<SEC-DOCUMENT>0001463101-23-000025.txt : 20230213
<SEC-HEADER>0001463101-23-000025.hdr.sgml : 20230213
<ACCEPTANCE-DATETIME>20230210200559
ACCESSION NUMBER:		0001463101-23-000025
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		135
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230213
DATE AS OF CHANGE:		20230210

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:		23614230

	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-20221231.htm
<DESCRIPTION>FORM 10-K FY 2022
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:400f894f-a5fe-4aa3-8188-61a21c214ebf,g:cfe6a17a-1c70-4521-814d-570f99193abb,d:762c12aaf7044b649864af9ae9ee698a--><html xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:enph="http://enphase.com/20221231" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>enph-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF82LTEtMS0xLTY5MzIw_dfb0ff63-4588-4d8b-8cba-b7a0fe76ad6d">0001463101</ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF85LTEtMS0xLTY5MzIw_244d242d-1d64-4173-a3df-d4dabcf3b70b">false</ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF8xMC0xLTEtMS02OTMyMA_2eb01b8d-7562-4f8f-8d3c-631cbeea2bc5">2022</ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF8xMi0xLTEtMS02OTMyMA_11a966eb-e805-41d5-ab1c-5b973ccd2a6e">FY</ix:nonNumeric><ix:nonNumeric contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTAtMS0xLTcxNjE1L3RleHRyZWdpb246ZjE2YjA5M2U4MTA0NDQ5MTlmN2ViMDM0YjczNTJjNzhfNDk0NzgwMjMyNTA5Nw_9810bc75-8512-4e9f-a127-05f6dfedccbb">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member</ix:nonNumeric><ix:nonNumeric contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421">P3M</ix:nonNumeric><ix:nonNumeric contextRef="ie11ed6ced2f34e9ebad356628a326adc_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfMS0xLTEtMS02OTMyMA_24aea177-f920-4f33-8cda-a37011da209b">1</ix:nonNumeric><ix:nonNumeric contextRef="i56eef64bf5914d4f95009f1f2cd3f25a_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfMi0xLTEtMS02OTMyMA_1350f3b2-bd61-4254-92c7-fc58d105d899">1</ix:nonNumeric><ix:nonNumeric contextRef="ia6409ef225164771a331d81ddfe11aa5_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfMy0xLTEtMS02OTMyMA_3e432f92-0607-4c63-beda-a540b932d9f7">1</ix:nonNumeric><ix:nonNumeric contextRef="if4bdc9f3672e4dd1bd94afeee09b4668_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfNC0xLTEtMS02OTMyMA_02ba7bbd-69df-4f7a-842a-76158348c1d9">1</ix:nonNumeric><ix:nonNumeric contextRef="id152e3c2a9f4421f91ed9cdbb2cb5df0_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfNS0xLTEtMS02OTMyMA_1e1b93d2-b13b-44eb-85af-a33a1fef108c">1</ix:nonNumeric><ix:nonNumeric contextRef="ifa86c70b105b409587b185f42448a0aa_I20221231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfNi0xLTEtMS02OTMyMA_fcc8770a-ac6c-4231-9129-b3e5851a5cd1"></ix:nonNumeric><ix:nonNumeric contextRef="i31ee290112144648ba30a4b192423e59_D20210301-20210301" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxOTU_38b05f2c-f9d4-4369-a0db-494ae7a34302">P5D</ix:nonNumeric><ix:nonNumeric contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1NjI_79ed023b-42df-48bd-aada-0570dec32d77">P5D</ix:nonNumeric><ix:nonNumeric contextRef="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwOTM_e4805f49-8cf7-443f-b3e1-99ffa3978b45">P5D</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzEtMS0xLTEtNjkzMjA_3f8e71f4-5748-4f49-8454-be1b0ee11768">0.0035104</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzMtMS0xLTEtNjkzMjA_40ec55c1-eb85-4979-92d0-57fc9533ad63">0.0032523</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzUtMS0xLTEtNjkzMjA_4ded0d5f-2da8-4f5f-b596-3600dbd78b18">0.0122637</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ia6714190a3f1404f99b4de4d02b2e105_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzktMS0xLTEtNjkzMjA_24b688fb-1b13-457d-a121-b756196b7816">0.1800180</ix:nonFraction><ix:nonNumeric contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="enph-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39dbef849f6645c1aeb868820fa069c8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i98b9aebcbb834a65b09aa774594a3e6e_I20230206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e959ae0e560430da36f0f5434d2375c_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: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="i65bc2827e99644c487e3a3bb437078a9_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="i27ae5059c9e345fab386325d9fbe2b39_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="i8d827c415cc94b35b1a16713bd05104b_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="i9de9b50252944a4e8bbf32c748596b1e_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="i85f1a68d62c14c79b04efa496cfef6f2_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="i82b1ec14adc44e4abce4a30d223180b2_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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_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="ia15625e8e1b442c4b672a329e5a9d7e0_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="i6a27b789bc2441c180ebc5a68743a850_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="ib09839be08c94d62bc953e8df3b73368_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="i2e7d0ce230e84d688c1ac2028c0548cd_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="i3687aa607b78484d9eb5067aba0d18c0_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="ida4143698227493499d58f3a5d8b659a_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="ic97e60620f374a429694c44e24d2bb56_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="i3d632c389e8247a5bb12070ed2db201f_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="i7d75447d99114d5abe0cf62fb6184415_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:context id="ia9993ae2f15f4a8e839cb04b31f82ec6_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="i9b409e703b9f44119ada79c2e0ebdbab_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="i3feab7c254e84ba6bf9f2ea8b7d01492_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="i3086280efde742d9b30b1d2c2e9fcda1_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="i2005bd4ba9bd47b99cd42063ef3dbb46_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="i7ba2b6944c25415691be3134ac40910b_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="i254809e4cf36409fa66d6fbbee1f677e_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="iba5c0e5c4d95490a96b0da72c954f155_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="i1b7dc3d8671445c384157de5408a66ad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf90f5f135464097880c308e35d90457_I20211231"><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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a62063499244f469c4f36a1ea6c3b3a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c48e765f2074dabb560d735eddd80ba_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i976e8476bbed43449f80211119a38e65_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9c9ff6e6e2c4ed2935db77dd2745883_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec7d88cacb54402ea6b8a5257b4cb53d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ed657b0ab444d67b15ceba1823ea9d8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fc1acf99b214fafa5bb0083f8c4d7bc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32be40f321244806af7d24f04ad2bf4c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafe4d0abf5e44801a7a23f55cac8cd7e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i127a5bc61d2d46ab9560bf70c0bceaa2_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaeb2be2420443e7862ebffaeb65e805_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7afab124dc79417f800f8b4306973e4c_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2d3453ce60d411ead426857db02bab5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d18f84d9c4543b9a8afeba2762d5a0d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7c61d0369124d09ab183bc5049ee7af_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="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i289e0da0287a42bab111561705100992_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae1bc42cb9f54cc6b466db87a207527d_D20220101-20221231"><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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a9363ff010441cf9be900a9d8b3d85b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterFirstAndSecondGenerationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb4b9a935f844e0ab80ef6fab3c7d760_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterSubsequentGenerationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i277b47d1688e4317ae33c8f910c73dbf_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQBatteryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57258e3111694cfaaf571bcdf9b99b20_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQGatewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ccb618ebe0441159df04ce7ef0bf51c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61d91c7d33ce4424939fa4514e3de212_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="i1bee8e9b44dd4dfeb79cbed8df4c732a_I20210312"><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:TotalConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7684dafde2b64185a453d512d78df69f_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c95c3f470914549aa34ab1428c2ef65_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9978148f7444d64a60e8e52ae74f9bf_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="iac270db1b7224035b968042f132d0a44_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1f5cc9b85804ea69408ba792f6a22b0_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="i65c96cc2be2042eaa968bc104d5e4cd8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if87e803fd61f462e9cb9bc085cff0829_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="i4fb8a26d7c1248489bd1560995b899ea_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i875b6601f03c4a69862b2288a604f316_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="ie11ed6ced2f34e9ebad356628a326adc_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56eef64bf5914d4f95009f1f2cd3f25a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6409ef225164771a331d81ddfe11aa5_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4bdc9f3672e4dd1bd94afeee09b4668_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id152e3c2a9f4421f91ed9cdbb2cb5df0_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa86c70b105b409587b185f42448a0aa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2028-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a53f76a36344702a4bc323eaf627e33_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3e6d4789cf14d6d80a707e7d9de2bf6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2406667d04754f53992c27b44868e08e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8705a99fcd64e7791ba69502af45dc2_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="i4e9d56cf6a9348af8f16e6db21df079b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i483ec233c9ab41dfa29173a26ab60d0c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3842ac6bc649472fba8d5fc16615d604_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9f0d3c59fbb42499b7979e6e072f4b8_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="id7f31e22bc2a4b5b8409e19a2fe3ccd9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd9811f03e354fc1a53ffa2992140692_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6e918c09f7143bfbd9fd5232476e663_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9251816380248dfaadf6fabf25d15a7_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="i1cf83863bba049a18d6e728068f27089_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e74eb5512164b0294726ba11abca52d_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13202cfeda0541a296d06c0c5c3cf8b2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice5c5b2e9f2d4924b53f9aa4bb81650b_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="i4cd7c999bed249adb78c866dbb4f0610_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98b5de19e25340f98fbd7738bdf385e0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b9e79cbe7f44b9fb4867f5ad8e09d1b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i779d7c869cac404f8d930e8005eae0b9_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="i9c5330702d734c30a690ab6c313b06c0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59d860ca245d4b6085c4cc97ff8749f0_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="i20b928c43bc94c3aaeebba5728a0125f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7702d0f2ec7840afa75648a2f0337046_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="i82b5efc0274c44fbb25670af63423949_D20221010-20221010"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-10</xbrli:startDate><xbrli:endDate>2022-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i046a0da3c0d6488aa6d38459c9858f77_I20221010"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddf7f074d8e74de1b237c211f3e568ba_I20221010"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7a81b8536174ea396bdc7d01d3d2629_D20221010-20221010"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-10</xbrli:startDate><xbrli:endDate>2022-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i200733a46823404a9cc9a7a04fdb8d4f_I20221010"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd1a69d7ac3942f1806f4e04985e6b61_D20221010-20221010"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-10</xbrli:startDate><xbrli:endDate>2022-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d1d905fee4646128788c47281044449_D20220314-20220314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-14</xbrli:startDate><xbrli:endDate>2022-03-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib05ba50ac7bf449a89db09c4903877c6_I20220314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i785d1d6559bd40be8554343e5ef06223_I20220314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d88180bce7a4ef2852079365295fae1_D20220314-20220314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-14</xbrli:startDate><xbrli:endDate>2022-03-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24ad9d405ee14bc28f130d11c25a159e_I20220314"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a277828fc414ffb9836183b1c823446_D20220314-20220314"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-14</xbrli:startDate><xbrli:endDate>2022-03-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffc41af35435489f898227b87032891b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e8a523de30c41a7b1ca78bba189061e_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="i169e45a42c624153a4056bcd6cc7769b_D20220602-20220602"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-02</xbrli:startDate><xbrli:endDate>2022-06-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1443517259e4533afb51b1b87ef393e_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="i674cd1f2a539421892d1a6d1f8ba27ed_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="ie590304aec6849aa94c858aeba93a9b4_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="i0b65f8184db740b98a2dc1d83f5516de_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:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i130e1b28935b4f4ab89f1fc5a52dbd92_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="ifff9a83f9272447d833cf040768638bd_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="ib20762e7bf4e462fb1c4afd3a14b7253_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e799fef8c5c4a1b8dad06a78195138b_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="idfa2f5591d49442293eed038df1c2884_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:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ea4c3ae6c9d47a4b46e3995c8cd0b90_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:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a3c85de1da642b6894187cc37ddd7ab_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="i6c9a4b458800440d92b5887bbc56c1e6_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="i0113f21b9edb4976825cf841b15aeef5_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="ia6d0dd1045084867866e4f772ef2bab1_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="i16f25805b0fa4e63882d12c9dc707bbc_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="i2a17ba6f1aad45d59f0530b523a4e4cf_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cf747533fe84b7ab139ce05a3e224b3_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="i92a5546109844f21b4502f998c58d806_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="i26fc33fbcc8b461cb037304673c803e2_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:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationEqualMonthlyInstallmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7ef30d72bba40c8bb39a86786d32f21_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:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationEqualMonthlyInstallmentsMember</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="if9414bfee4e8425fb961836c8e417f80_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="ia6c6781d2fa0415887e7c85bca7eb14c_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="i76d82468e5f14d3ea0b217a1974ae659_I20210331"><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><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="id850c77c2ba04595887ca5d4104d5daa_D20210331-20210331"><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><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="ib88de7dd7f4645a09335e0ffe06c1e44_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="i63f57f84cb4f46c28f6fa0350e435e49_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="if39e3daffc9640268f6af439281b8769_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="icaba4114bb5b4571aea94237ab3c2cbf_D20220201-20220228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd69ec7fe81a4a0dbb70a7d76e3ad215_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="ib22394f491cd43eb84b756c13d2a7390_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="i2eb1d34eed1544a7b3af6847800ab2b5_I20210125"><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><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="i887480aa1aaf4a40a42d7d8a5aa1b51c_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:CustomerRelationshipsMember</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="i467a872f538743858730cedefbc97556_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:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i164c51d135d54524852bc7b125081e61_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:TradeNamesMember</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="i3c3c31d7cabd497ab81dbfbbf98160d1_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="ia4f06978e1d6421abcc5f6d11474f214_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic69e53a9eefc4eeaaf6acd7b12970c69_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f0cb47bd625417b8052dbbb84ec82dc_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="iad1f832f13de409ebf908cd1df4884d9_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="i3f71fb7aa3634a8db5491db905d4a11a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d13dd7275f942c294de3f79031f4022_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebd2af7bf77446d588945d6e2e5a57b5_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="i077eee3fac2243dea1c602b11e0be9b1_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="i3817c85105434448b4dcad9fb3ad967b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51913fc03fe043298c035954ab83bdf2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e4142e1baaf4ff7b569434c5e592b84_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="i7309c45e6b4242bfb9bd0ae6e3744f27_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="i31447bb9498b42a7a570e937c72eb911_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54ffb9c1ad8f4d908623775ef1dc43ba_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i518d99caa8eb477ca252a6ce552ce18f_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="i28c1995d1cb3486a9cb506e9f361ba86_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="icdffc58590154acab1097f0f8488cf6f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d2452d2824942798999fb34c7be04f3_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="if82c6d214a6d4c169cea639ad2e7fefa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea603d534c8e4f3ca5181a0255562eb3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d4559c4cb6a49bcadb597b8613dd158_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia865b25adba84b2cb8d61a0f564c2742_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaddf73c3be4429bb0001db186251a7f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia12fbef8faab428592040898d65a63e4_I20221231"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if18a8d4a5aa241a989be92e2815ccad4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34d9d4716329464a957d0533611208d7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40d90966f4f14030b92fffa6642de157_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i249210738df74c0bb92c591873d47e7e_I20221231"><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">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec842d39eb664379a1a9bba247e44dd0_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36ae1a7ad1c64941b2e3a4f68ec8de50_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6018bcac6e2f47b1bd86f8de38800495_I20221231"><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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3391aef11626489bbf293b7cd5d0606f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79635943b040418d995905f1c7e07321_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2cc31a8e796453ebe667b62ec835faf_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea1eec099a3945649dce424b5a542236_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7af7e915fb84a5898f47392917f4184_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a92a7992c704347b6346a74404c255a_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="i088af69ac8f84c0b9d339f30f882adff_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="ie9aa3dee819c453ab1eda7908c66940e_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="icf065595c5344976b8fa0dd05392bfb8_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="ic604c373cd3f4bcba3c6eb7c1f1a66c4_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="iec785773ebfc4ab989e70fd05484bdf1_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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38fd776e652b45878c1e2293933a0145_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="i4d39ead836834e7f903e4ab7e0d4f697_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="id5f546e9df6c401fb242c3e330bbee9e_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="ief4dc98db2494e7989fca5d87e554b5c_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="i7456085fe6544cd8a219a558974babfd_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">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="id7ffd53e632a47f1b781c474b235781b_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="if8f4a40f3ae94632a56bf6192023392b_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="i757acebbc8d2471fbf6fc114a5432c30_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="i252e83119f8341f4abba30f3b8d99d97_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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if339bcfea9384a909196691ae6009246_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="i0d04c868eef74b5398ae4a0e0c77235b_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="ieb1c57c5433f43b3ba96e74ea34a81ee_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="ie38b667637a14b3db322be9e745332ff_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="idaad3f41a1e34d8ebbb862936d3a2dee_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="id92953b61e584b8c9b9df761102c9e9e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9eeae0ee6cdc4825a86723dd01cb4438_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ExpeditedFreightCostsAndReplacementCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb10b0011fce462f826810168e5fd5f2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedLaborReimbursementCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9174b8d1240a41d78e529c23ecf8515f_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="i229b023d58fe473d906a8b0e092777e0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19fd8a035a0d4102a0b27b188d1486d0_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4ddb45ad5bc4a829dc48678dc550a59_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="i349bae1ac003408f821cccddf76514cf_I20221231"><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:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1674c9decf7842a88a2d8173c2a9a3d5_I20221231"><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:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb40a51e413d4c1ebaa36952608e3e4c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2228a0375d148378f6706a2470bf325_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:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b67b20c4f854265a3fd3094e505830a_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:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica22fd5ad802410e8213a0447f242af0_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="iaabb69eae64f41eeb9da415d72c30fc3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic24999bd78584e218e75749faae623dc_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3383f88d5f8240a4a5f73e632036c3f3_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7c8e53de4974512a83d784321e908b8_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="i5e9a358800e9438ea9b64a2bbe02082a_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="if2bc2faacdd44d2ea6700c7b3db6dc97_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="i4dd3fcee97264389a7d882d254a60f38_I20221231"><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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9205a204bc10471bb6d17c834b27b3f7_I20221231"><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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73795fc0cfbb40018d1ec1d375f2d409_I20221231"><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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ccf4dd8bab146908c2816b6c65ae9aa_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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i765b25446dd143ca99ce9302cc7c4ae1_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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a25a10e087f4a3782453dde010483e0_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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0802467d9aa646cc9b1cd5286d6bb0f3_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib109029a7e9744fb98e8c506e0c45069_I20221231"><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">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a4f90e2756a4973ae3a83d81f44f5d8_I20221231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66a047c2d49f47cb9c66fa6be835408d_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="iace4836ebca14005bf00837c34d72a39_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">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67db272cdc97479498dd10012263105d_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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie00dfb351dda448e8d7876005db0a950_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i393471cc00b24f87903af9d3107780c5_I20221231"><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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a110139bc2743228fa65f234a18b63a_I20221231"><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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia07cae57332c4af796cc49543ef051af_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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i743401043de6430996f23e5f666d189b_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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56c0530f7bc142348c4434071b69c5ba_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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i305a8c1a0bd04c15a5350d0bfc9d9099_I20221231"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9407159131e4a69a557a185ac98adcf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf174e342fd74f90981753fc02a46023_I20221231"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb6ab09b33144ff3818d2216895a6cab_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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab5e7c4a50674cc58b20b447994e7e68_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: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="ida5de49e56674ee1b3c216cd493b9fbd_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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i727a707dca4b4807bcee360f91976b76_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74a19d7118f042378b82ee699e0e9c33_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9daa32ca99f4c6dac69f5ab90db434b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id742b844728444fba4d5fef94745d0d6_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="i487dae7fcc6b4e6798cc858e3cb5dcbf_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: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="i95ae80cd6f7a48d2ae8de87e2ceee15b_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="ie55c5fe9a651495d9a8dbbdbfce46432_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c42e83386e5430782057d57594e9184_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i544ca1a9ca22494fa4e9c2c5a5f31aa6_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cb26acfb3004b13b62a8c995d093e58_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="i88dd283f976946dbb382167a41fdc9e9_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="id9de6f6e498349d7846a28563a182692_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="iaa088bf7ff82421eb0638d131b5e8444_I20221231"><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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fd5bda96cd947c79e6f1eddcb951c6c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbc812ba1fc34a2892fb2dcb996d5200_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic69cdde6e1854bb2839b15dfc08240c4_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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cb933798218439ca91dca52597123c2_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: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="ifc868062f41c4a93a8127257348db4bd_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="i1248c91c855f41a1a0b37b2f3fadd2b5_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife25db2a106640e38fc7f9429c344477_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a73e3cb31b440ee895c75d546988604_I20221231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10a9def7652646fba188ff5f1b16260d_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="i8d3200cb59f04da68fdc0a2595e2137f_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: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="i0272b4a4055a48bca835fce372ed06cc_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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e972da761a742819cb2733960504029_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic36b48519a19477392dd7049cd1e0e88_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id703001b8db444c6ac654e17ed31f9b4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5b82fa1887647a29a5b23b2cb387c3d_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="id85f8c998bc143ab954b8537a689bf8b_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="i531eb75f50264f68bde21443866ee0de_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="ib66f242eeb0b4554bc77b6158e4524e7_I20221231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic567c12274ad481088b8031b89d62688_I20221231"><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:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a5dd4aa340349c18ff95303e395130e_I20221231"><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:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5374f566b7446c09ab67630c509a92f_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="i37407698315549b89f944cb932ce1356_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="i0c0b9380140148faa40aea83abe95d69_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="i065c1e88fd394f448d2e0acd1dfda35a_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5115049cb33b45f585629b5e562848aa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:NonVotingDebtSecurityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c674b31c3814ecb85a3fc5a6af3c6d6_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="i350bd0f5a66443feb35691aca5b806fa_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="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb4c6b6b55e641ae9bf498744358ab06_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="ief296684a60f47fab353de389ae08915_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18cb2ded07594398aba25afadbdde54d_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="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e9b5f0bd4824e619ed5711548a28262_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia793e599d78f431399feecd94a03a8b3_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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</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="i8cd3c392ab2a4434b97042f668036d8b_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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2804d6c87e44801878fa37c156f85d0_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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="ie57007a2bd7144549181ec3e24ff0dd3_I20221231"><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:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4d10d58ec4e40cbaf4f6bc1856e8612_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i245ea265d664451180d42d13573e9429_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</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="iaeb7ebcfdd1f4e9aa2cf44f87303a9df_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e075aceb8fb4bb891e4370110a383a3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i967448abb3204455bcdaaa92870e0c4e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c86c2e3ed31452e8bbdf41833f9297e_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="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96a98dabd12c4269975770376bc3f2f5_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:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i006a48368bdc4c5e992d43cdbb5c362b_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="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_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="ie5be53a67d8348eba41e9b2eb601cb1c_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="i1640a5ff12fd40ffbd28625ca89c5bf2_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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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:unit id="tradingday"><xbrli:measure>enph:tradingDay</xbrli:measure></xbrli:unit><xbrli:context id="i31ee290112144648ba30a4b192423e59_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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</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="icce27cd4e0c245f388b3fab09a5c2ad5_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:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</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="if9cd0eab50ad46bc9d5a3f5205366327_I20220101"><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="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36f79954b3884c2182948a518a3aa90c_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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if17b0ba16e5c4a53b8de4064752be385_I20210312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieeed6b6e48ae45009643d475199941f8_I20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89e7a1e54951478c8158794564d1c435_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaaa74704587b46eca670930a38b2790a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i631f4b0c95bc47a0bb989a37169406eb_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: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="ia5269379f52f466ea7ddf1589a296710_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="i1a5a162352e54d928d2fcbff0aa92ccd_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="iaa723d95efcb4f7898377b65644aeaf5_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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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="if52a7928576640dfa60fd444867b8eb4_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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</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="i4ece8c97de754106acc7f88330e14014_D20220101-20221231"><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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7fafe044bd34758b9df386576a7bf50_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="i38e2bd269b81464c9bf8fcbeb99c2d58_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="i130fcd6757214d138199dde0dbf81513_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="i3126beaf3e2443a6925d499eeede8e46_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="ie5494fd2e195413e92ea7590add0ee0e_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="icdd03ff2e7524021a7c0667f3ee5fea3_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="i29f2498fca474a6a8b8ff3a38832ebf4_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="id931dfcaf14a448c9e6635ca4aed81ca_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="ic5edc92c5b194704aa5dfc15123ccb2d_I20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><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="i3d37f86b5d80480f8efe1623abc66f76_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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if573b4dd16e44f2885a3be21565308f8_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="ib9c38d82dddb433eaed15dcc34ae5bef_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="i11090545feae435ca1fe6e96d77315ee_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="ia6714190a3f1404f99b4de4d02b2e105_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="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie93c7f9534e748e5842ec48b79e89f45_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="if1359cb2f8f34ea0880826c75f6f58be_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="i7c6ed4a395c34b089ff7ec6e234a293f_I20210518"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-05-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74074157259e46b3a40b27998e67e069_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="i4c079df0a89f4197894083bb742f7f52_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="i277bd2d629a44d8baa4007e2e0ccd6ad_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="i570561df73b649f5be0ccfc1b936e0a6_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic473a7bc88e34f278c135b983138ad3a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i735ba352ff714aee87734c911432a3f9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:BeforeAugust12012Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedd6c357e87045708d0d09dbbf979df2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:AfterAugust12012Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15374d2c6c364622a7a1fd34ba5e5146_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6950a1c726fc41cf85eae26ec491473b_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="i4098a56b8d334daa9f1dbab0a5cfe2e8_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="ibe0c23b378384bf496343bc95ef447ea_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="ic2a844ac7e2f4a44bd1ffb600d2f4210_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="idbf7929186f244119787272a8a52b1bf_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="i1c4a1c911d144d9f82ca30d0f6992a55_D20221001-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9b402e50f8641a08b22b0175f7528a3_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="purchaseperiod"><xbrli:measure>enph:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:context id="i930867e3821a45498932ef832cf4648c_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="i8ef6b2ebae4342d396b1ac129468f846_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ad72c5416854c96b23d698bbf2c9921_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="i5f8209fb26684fc49f0484622dcbb6ed_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="i7264239544b84edeaef528a6179a586e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i018ca5b184d4421c9e26d60fb3e422de_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="ic0d3ef61a07249ebabd2e753f61b0e28_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="ib7054913dddc42c992569b0052b49d80_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27dd5e8111284af7bd292d4482078710_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="idd57f3423f844389894f20aa2d4708dc_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="i4e26abb304a241098d430e099db0d394_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17b451fc831c4bce850a5eb4c2c8c470_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="if93b04af93214aa6b1577ecf60dd9c72_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="i7dd041a1dc7142dab8b953d039772e54_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e1fca3c66a84516a0a4656fddf0df65_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="i9c294dea70e54a30b99f7c94bf891f59_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="i3d1c2cf555984728b24d10467bd06642_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id64979dd6a584c30abc8d403fa09dc9e_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="ic0b5b0002cac4519a3d841f22deb434b_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="i99aa523c81b3440f8ad91370fb25e9c6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fc47b6ff0194e43a69d80f0d8a4b0bc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember</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="i38f35623032548e9970335265f2724ce_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember</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="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7194fde25054c07918f4a5ecc499c62_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95798266ca9e40579a3802610888be0e_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35c73a0abd44450fa1323e292f22e7e8_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06063e1b934749909d29b883d24b9a66_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b4c069b68994cf9865e133259ac0b80_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="i4212663718ee41a0974db34020434f90_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="i87b260274c434b5cb916c26368b40bf4_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="i74b1673d528c40be98b6ab9620f7547a_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="iac7d64268d404ae3af4c930603951963_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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08cc2076d29a49db87276b86daa0ff5a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22bf98749da447c1a273e9d3b9130873_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="i8bca036864104c9380b83f2b14d6ae63_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="ib6c43cddf8bc4880a97be14d293d8f05_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="i099c0b64d0a14c5f9abcdb180ca5ece1_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="ic680bc1b49cc476c974bfeef9dedeb87_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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i275245fb69e441bcb42e67e4c5b69e46_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f305cee4c8e42109b0dafa4cfd8e848_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0df15d1d81247f29d7df6936791c117_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85733582a63f4819a626634dda0fcaea_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0174ad7d04b4a8fa3a46cf0dd1ddc44_D20220101-20221231"><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:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83e523d608d74b6b9c0c004d54eaad63_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="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</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="i867cb34fcd464e51a131580f3adcc059_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55d0e912b5064ac2ac0e420552593e56_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:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i993bd37a086648509c871f2ef5a1f0c9_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:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="ica3561f5aa944f4fb5819ad10808aca0_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="i85737296b1f344368f572c4db77e69ad_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5a9332eb44e4bfe9b320e99122496ca_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: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="ia9859678fda149108ca6f7956007b64a_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: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="ib1ffdd3834264a48ad620811a12f5249_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39e8521baa9d4f6fa2619ba3fcd11944_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="i6e343b3f6c4b4c11b59a28dde65bf03c_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="i1819423f0df643af99138ff6af5e30cc_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="ibef48b12074b466db2d1a9da91798791_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7e180087d104181aea7abf48dae6da5_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="i8103c01aca3c4c419f0bf67a18b928a2_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="i159466749e9f430f958620ec7dc27e92_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: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="i06add59549044dd88fb87e0adbc2a1b0_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: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="ifb0d8b7f39074280b937cb5cfde5b5c7_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i809701f8a4d943c8b04e977bd56c77a3_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="icdbb3c6e0a2842119379234d761f91f0_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="if636e46304284821b2b7779e41fd0b68_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c2a5f2d03584cb5bc6581a113f612ba_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:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0f736ea9b34483db630867411af6ce3_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:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><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="i01a1c103a5d94f5bb99897e63a51c6a5_D20220101-20221231"><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:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c02b627a96b421488265ccfa27ef62f_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: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="i7263323d3178423b9b8e025f665a2fa8_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: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="i79487c6da52142728ae2ccaef8d9363b_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i195db66eccd34dc7bc434c00cc6acef6_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="i9be9c03792d44f709e0c349336395df7_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="i837ce625a52b44b08396979e15aa088a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i556aa66c34ec4ac98bbf811b0b981133_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:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9198dd4d468346a49991421d1f4b6f64_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:ConvertibleSeniorNotesDue2028Member</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="id55f8e5e79a04470a974b84aef7cf686_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a89513ef3cc463cba2cebab02e8d9ba_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:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3ebf9385957443ba87024c81971eab1_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:ConvertibleDebtSecuritiesMember</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="i242d2967b8a14890908782a474a4358f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47f5117d6d5f4e2d9e4e010feb248302_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="i934e015d717049c3a993e0a7a7f527e0_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="i5309abeef13f4e0eb811feb1cf42af90_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3720d6c3eb24cb2ab09f30b1c684f36_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="ie0fe92aac735453eb6cc4278b90cedb9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia477089eb39740fb95e6022f7c689789_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="i6b6aa5463b4f43cf9ebad8f1e3791f5c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifad1de50d6ee48419e9184379e712033_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="ia05bcc9a306a40dfb20ee83e3c19ae3e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f496bbeaa4447e5b5b42b78172c8fcd_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="iaac3be30466a40ca9269426d17f0637f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34fc910753e54a0f8a287fd0786d654e_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="ic25ca84b66e44fbf8c1707f4d299d15e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc7e1f7855324835b455e1f0e9dfe828_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48bfc0864e3544f4ac08da0f2eb48418_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57fdc049d9f5413aa3122c00911dcc0b_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="id731db68359e496b942294272a7bbbda_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="id9221eb2aba340d4b9c621e5352081b4_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><xbrli:context id="ieaacfd17790a43a7ae14f481208dee58_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i762c12aaf7044b649864af9ae9ee698a_1"></div><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc2_ec00f0d1-660d-4182-8197-f5509e77157d">10-K</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:487.50pt"><tr><td style="width:1.0pt"></td><td style="width:169.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:117.25pt"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDYy_004b9587-da6f-4909-b8e0-bb4236aa57d7">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18yMjI_246a8ff2-7fc1-4bc1-9e1e-e69de094a826"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18yMjI_d0e9401c-6d54-4482-beb4-81232b5980e3">December 31</ix:nonNumeric>, 2022</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc3_c009875c-ca63-445e-9468-d4d09e158b3c">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDU0_862b2502-0a59-4667-acd9-c995acf91a81">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-20221231_g1.jpg" alt="enph-20221231_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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDU1_a62bcdd4-5fc2-4ed7-b78b-93e9eb7203c1">Enphase Energy, Inc.</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:381.75pt"><tr><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:205.00pt"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NTkzM2MzMGI3OGNhNDAwM2EyZjBhY2M4NTMzMGQ1YWEvdGFibGVyYW5nZTo1OTMzYzMwYjc4Y2E0MDAzYTJmMGFjYzg1MzMwZDVhYV8wLTAtMS0xLTY5MzIw_cffd1f6b-d32b-499f-a70c-9600b492da88">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NTkzM2MzMGI3OGNhNDAwM2EyZjBhY2M4NTMzMGQ1YWEvdGFibGVyYW5nZTo1OTMzYzMwYjc4Y2E0MDAzYTJmMGFjYzg1MzMwZDVhYV8wLTEtMS0xLTY5MzIw_f9e86a9a-902c-4f85-82e3-17bf346f2137">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDU2_e0ca598e-dccc-41ef-9e03-81916513fbf8">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcx_5c32cf34-215d-4bf5-9e21-61a786f5261d">Fremont</ix:nonNumeric>, <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY0_fd930f71-528f-4181-87c6-9dfc39a3bdd7">CA</ix:nonNumeric> <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY1_80ca31ca-be39-4771-83b4-b656ee9843f9">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcy_565676fb-67ee-4adb-8944-50481197caa5">877</ix:nonNumeric>) <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcz_7d61ad47-d3ae-46a9-ad68-6ae430b530f5">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6MWNhN2RiMDU0NDk2NDg4MzgzZjllYjkzOTkxNTEzMDkvdGFibGVyYW5nZToxY2E3ZGIwNTQ0OTY0ODgzODNmOWViOTM5OTE1MTMwOV8xLTAtMS0xLTY5MzIw_8a4059e5-5241-4259-bfe7-3859cc45966f">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6MWNhN2RiMDU0NDk2NDg4MzgzZjllYjkzOTkxNTEzMDkvdGFibGVyYW5nZToxY2E3ZGIwNTQ0OTY0ODgzODNmOWViOTM5OTE1MTMwOV8xLTEtMS0xLTY5MzIw_0ef3268a-99e5-45b8-9f14-6ac76ada5c39">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6MWNhN2RiMDU0NDk2NDg4MzgzZjllYjkzOTkxNTEzMDkvdGFibGVyYW5nZToxY2E3ZGIwNTQ0OTY0ODgzODNmOWViOTM5OTE1MTMwOV8xLTItMS0xLTY5MzIw_e58dc27a-c8f5-43f0-b4e0-8410a57c1e00">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc0_b89e8bed-fb77-4ff0-9b1d-6c4e187eefab">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY4_5921bec8-fbb7-4147-928c-72a8e73aa62d">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY2_c551746c-914f-40f1-987b-5291be2880f3">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc4_8bd2c75b-e50a-47f5-8508-f95eee9a64bb">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NWVmNjYwODQ1MDhkNDAwOWIwYmE1ODcyN2E1NmQyNmIvdGFibGVyYW5nZTo1ZWY2NjA4NDUwOGQ0MDA5YjBiYTU4NzI3YTU2ZDI2Yl8wLTAtMS0xLTY5MzIw_3faf1ab8-8445-4b10-a885-968d44366784">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NWVmNjYwODQ1MDhkNDAwOWIwYmE1ODcyN2E1NmQyNmIvdGFibGVyYW5nZTo1ZWY2NjA4NDUwOGQ0MDA5YjBiYTU4NzI3YTU2ZDI2Yl8xLTMtMS0xLTY5MzIw_6327cc05-e822-4d76-a0fb-ca0ea34c8572">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NWVmNjYwODQ1MDhkNDAwOWIwYmE1ODcyN2E1NmQyNmIvdGFibGVyYW5nZTo1ZWY2NjA4NDUwOGQ0MDA5YjBiYTU4NzI3YTU2ZDI2Yl8yLTMtMS0xLTY5MzIw_fe2af111-ead7-48b2-89e7-ca7165d865d9">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM180Mzk4MDQ2NTIxMDMw_0ecf3e9a-878f-46b9-99b8-b7b24e401321">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#9744;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that require a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). &#9744;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcw_916b3c65-73f3-448d-b1ea-efcb7f3441ad">&#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, 2022, based upon the closing price of $195.24 of the registrant&#8217;s common stock as reported on the Nasdaq Global Market, was approximately $<ix:nonFraction unitRef="usd" contextRef="i39dbef849f6645c1aeb868820fa069c8_I20220630" decimals="-8" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zMDM4_4464eb92-03a4-4fdf-82db-9ffab7a8866d">20.2</ix:nonFraction> billion.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of February&#160;6, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i98b9aebcbb834a65b09aa774594a3e6e_I20230206" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zMDYz_572e115d-c21a-487d-a7d3-4a8506d570d9">136,497,418</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY3_a7f61976-e133-476f-9377-84a9fa3fe320" escape="true">Portions of the registrant&#8217;s Proxy Statement for the 2023 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, 2022 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="i762c12aaf7044b649864af9ae9ee698a_16"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Enphase Energy, Inc.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Table of Contents</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><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="#i762c12aaf7044b649864af9ae9ee698a_5952">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="#i762c12aaf7044b649864af9ae9ee698a_352">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="#i762c12aaf7044b649864af9ae9ee698a_352">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="#i762c12aaf7044b649864af9ae9ee698a_352">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_403">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="#i762c12aaf7044b649864af9ae9ee698a_403">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="#i762c12aaf7044b649864af9ae9ee698a_403">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_445">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="#i762c12aaf7044b649864af9ae9ee698a_445">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="#i762c12aaf7044b649864af9ae9ee698a_445">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_448">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="#i762c12aaf7044b649864af9ae9ee698a_448">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="#i762c12aaf7044b649864af9ae9ee698a_448">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_451">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="#i762c12aaf7044b649864af9ae9ee698a_451">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="#i762c12aaf7044b649864af9ae9ee698a_451">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_586">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="#i762c12aaf7044b649864af9ae9ee698a_586">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="#i762c12aaf7044b649864af9ae9ee698a_586">46</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="#i762c12aaf7044b649864af9ae9ee698a_5998">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="#i762c12aaf7044b649864af9ae9ee698a_598">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="#i762c12aaf7044b649864af9ae9ee698a_598">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="#i762c12aaf7044b649864af9ae9ee698a_598">47</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="#i762c12aaf7044b649864af9ae9ee698a_604">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="#i762c12aaf7044b649864af9ae9ee698a_604">[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="#i762c12aaf7044b649864af9ae9ee698a_604">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="#i762c12aaf7044b649864af9ae9ee698a_454">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="#i762c12aaf7044b649864af9ae9ee698a_454">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="#i762c12aaf7044b649864af9ae9ee698a_454">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="#i762c12aaf7044b649864af9ae9ee698a_556">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="#i762c12aaf7044b649864af9ae9ee698a_556">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="#i762c12aaf7044b649864af9ae9ee698a_556">63</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="#i762c12aaf7044b649864af9ae9ee698a_31">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="#i762c12aaf7044b649864af9ae9ee698a_31">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="#i762c12aaf7044b649864af9ae9ee698a_31">65</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="#i762c12aaf7044b649864af9ae9ee698a_616">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="#i762c12aaf7044b649864af9ae9ee698a_616">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="#i762c12aaf7044b649864af9ae9ee698a_616">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_619">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="#i762c12aaf7044b649864af9ae9ee698a_619">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="#i762c12aaf7044b649864af9ae9ee698a_619">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_622">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="#i762c12aaf7044b649864af9ae9ee698a_622">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="#i762c12aaf7044b649864af9ae9ee698a_622">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_625">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="#i762c12aaf7044b649864af9ae9ee698a_625">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="#i762c12aaf7044b649864af9ae9ee698a_625">125</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="#i762c12aaf7044b649864af9ae9ee698a_6040">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="#i762c12aaf7044b649864af9ae9ee698a_631">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="#i762c12aaf7044b649864af9ae9ee698a_631">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="#i762c12aaf7044b649864af9ae9ee698a_631">126</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_634">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="#i762c12aaf7044b649864af9ae9ee698a_634">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="#i762c12aaf7044b649864af9ae9ee698a_634">126</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_637">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="#i762c12aaf7044b649864af9ae9ee698a_637">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="#i762c12aaf7044b649864af9ae9ee698a_637">126</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_640">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="#i762c12aaf7044b649864af9ae9ee698a_640">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="#i762c12aaf7044b649864af9ae9ee698a_640">126</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_643">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="#i762c12aaf7044b649864af9ae9ee698a_643">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="#i762c12aaf7044b649864af9ae9ee698a_643">126</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="#i762c12aaf7044b649864af9ae9ee698a_6056">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="#i762c12aaf7044b649864af9ae9ee698a_649">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="#i762c12aaf7044b649864af9ae9ee698a_649">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="#i762c12aaf7044b649864af9ae9ee698a_649">127</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="#i762c12aaf7044b649864af9ae9ee698a_655">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="#i762c12aaf7044b649864af9ae9ee698a_655">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="#i762c12aaf7044b649864af9ae9ee698a_655">131</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="#i762c12aaf7044b649864af9ae9ee698a_661">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="i762c12aaf7044b649864af9ae9ee698a_19"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cautionary Note Regarding</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Forward-Looking Statements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> &#8220;forward-looking&#8221; statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), and Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), about us and our industry that involve substantial risks and uncertainties</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. All statements other than statements of historical facts in this Annual report on the Form 10-K are forward-looking statements. In some cases, forward-looking statements can be identified by terms such as &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;could,&#8221; &#8220;seeks,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221; &#8220;intends,&#8221; &#8220;may,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221; &#8220;predicts, &#8220;projects,&#8221; &#8220;should,&#8221; &#8220;will,&#8221; &#8220;would&#8221; or similar expressions and the negatives of those terms. These forward-looking statements are contained principally in Part I, Item 1, Business; Part I, Item 1A, Risk Factors; Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations; and other sections of this Annual Report on Form 10-K. Such statements include, but are not limited to, statements concerning the following: </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to our future financial performance, including revenue, cost of revenue, expenses, liquidity, cash requirements and our ability to maintain and grow our profitability;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the capabilities, performance and competitive advantage of our technology and products and planned changes;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">timing of new product releases, and the anticipated marketing adoption of our current and future products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding, and our ability to meet, demand for our products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our business strategies, including anticipating trends and operating conditions;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">growth of and development in markets in which we target; and our expansion into new and existing markets;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our performance in operations, including component supply management and manufacturing timelines;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our product quality and customer service;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding the effects on our business and financial performance of compliance with applicable laws and regulations; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding the COVID-19 pandemic, geopolitical developments, such as the conflict in Ukraine, supply chain disruptions and inflationary pressures and their impact on our business operations, financial performance and the markets in which we, our supplier, manufacturers and installers operate; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the anticipated benefits and risks relating to our recent acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Our actual results or experience could differ significantly from the forward-looking statements. Factors that could cause or contribute to these differences include those discussed in Part I, Item 1A, Risk Factors and Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, as well as those discussed elsewhere in this Annual Report on Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Forward-looking statements are inherently uncertain, and you should not place undue reliance on these statements, which speak only as of the date that they were made. These cautionary statements should be considered in connection with any written or oral forward-looking statements that we may issue in the future. We do not undertake any obligation to release publicly any revisions to these forward-looking statements after completion of the filing of this Annual Report on Form 10-K to reflect later events or circumstances or to reflect the occurrence of unanticipated events. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The forward-looking statements in this annual report are intended to be subject to protection afforded by the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act of 1995.</span></div><div style="margin-bottom:6pt;margin-top:4.5pt;padding-right:18pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In this Annual Report on Form 10-K, unless otherwise indicated or the context otherwise requires, &#8220;Enphase Energy,&#8221; &#8220;Enphase,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; refer to Enphase Energy, Inc., a Delaware corporation, and its subsidiaries.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_22"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Factors Summary</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing in our securities involves a high degree of risk. The following is a summary of the principal factors that make an investment in our securities speculative or risky, as more fully described below in the section titled &#8220;Risk Factors.&#8221; This summary should be read in conjunction with the &#8220;Risk Factors&#8221; section and should not be relied upon as an exhaustive summary of the material risks facing our business. In addition to this summary, you should consider the information set forth in the &#8220;Risk Factors&#8221; section and the other information contained in this annual report before investing in our securities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Business, Operations and Our Industry</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unfavorable macroeconomic and market conditions may adversely affect our industry, business and financial results.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If demand for solar energy solutions does not grow or grows at a slower rate than we anticipate, our business will suffer.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity applications could reduce demand for solar photovoltaic (&#8220;PV&#8221;) systems and harm our business.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend on limited-source suppliers for key components and products. If we are unable to source these components and products on a timely basis, we will not be able to deliver our products to our customers.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Challenges relating to current supply chain constraints, including with respect to semiconductors and integrated circuits, could adversely impact our revenues, gross margins and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The solar industry is highly competitive, and we expect to face increased competition as new and existing competitors introduce products or develop alternative technologies, which could negatively impact our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our recent and planned expansion into existing and new markets could subject us to additional business, financial and competitive risks.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may fail to capture customers as we design and develop new products, and update existing products.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend upon a small number of outside contract manufacturers, and our business and operations could be disrupted if we encounter problems with these contract manufacturers.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We rely primarily on distributors, installers and providers of solar financing to assist in selling our products to customers, and the failure of these customers to perform at the expected level, or at all, would have an adverse effect on our business, financial condition and results of our operations.</span></div><div style="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 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:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The loss of, or events affecting, one of our major customers could reduce our sales and have an adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our energy systems, including our storage solution, integrated ACM Module, IQ8 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: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">If our IQ Microinverters or IQ Batteries contain manufacturing defects, or our Ensemble contains software defects, our business and financial results could be harmed.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we fail to retain our key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated level of growth and our business could suffer.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our business has been and could continue to be affected by seasonal trends and construction cycles.</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. | 2022 Form 10-K | 5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Intellectual Property and Technology</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are dependent on information technology systems, infrastructure and data. We could be subject to breaches of our information technology systems caused by system security risks, failure of our data protection, cyber-attacks and erroneous or non-malicious actions or failures to act by our employees or others with authorized access to our networks, which could cause significant reputational, legal and financial damages.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The software we use in providing system configuration recommendations or potential energy savings estimates to customers relies in part on third-party information that may not be accurate or up-to-date; this may therefore generate inaccurate recommendations or estimates, resulting in a loss of reputation and customer confidence.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are subject to stringent 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:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we fail to protect, or incur significant costs in enforcing, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may be subject to disruptions or failures in information technology systems and network infrastructures that could have a material adverse effect on our business and financial condition.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Third parties may assert that we are infringing upon their intellectual property rights, which could divert management&#8217;s attention, cause us to incur significant costs, and prevent us from selling or using the technology to which such rights relate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to Legal Proceedings and Regulations</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in current laws or regulations or the imposition of new laws or regulations, or new interpretations thereof, in the solar energy sector, by federal or state agencies in the United States or foreign jurisdictions could impair our ability to compete, and could materially harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in the United States trade environment, including the recent imposition of import tariffs, could adversely affect the amount or timing of our revenues, results of operations or cash flows.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our significant international operations subject us to additional risks that could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We could be adversely affected by any violations of the FCPA, the U.K. Bribery Act, and other foreign anti-bribery laws.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Financial Condition and Liquidity</span></div><div style="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="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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A drop in the retail price of electricity derived from the utility grid or from alternative energy sources, or a change in utility pricing structures, may harm our business, financial condition and results of operations.</span></div><div style="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="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="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. | 2022 Form 10-K | 6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Acquisition Activity</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As part of growing our business, we have made and expect to continue to make acquisitions. If we fail to successfully select, execute or integrate our acquisitions, then our business and operating results could be harmed and our stock price could decline.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Debt and Equity Securities</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The market price of our common stock may be volatile or may decline regardless of our operating performance.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Conversion of our Convertible Notes may dilute the ownership interest of existing stockholders or may otherwise depress the price of our common stock, adversely affect our financial condition and operating results.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The convertible note hedge and warrant transactions and/or their early termination may affect the value of our common stock.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our financial results may vary significantly from quarter to quarter due to a number of factors, which may lead to volatility in our stock price.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_5952"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_352"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;&#160;&#160;Business</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_5669"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Company</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a global energy technology company originally founded in March 2006 under the name PVI Solutions, Inc. in the State of Delaware and subsequently changed our name to Enphase Energy, Inc. in July 2007. We deliver smart, easy-to-use solutions that manage solar generation, storage and communication on one platform.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Today, our intelligent microinverters work with virtually every solar panel made, and when paired with our award-winning smart battery technology, results in one of the industry's best-performing clean energy systems. For the first time in the evolution of our centuries-old grid, people can get paid for the clean energy they produce and share with their communities, helping to build a new energy future that harnesses the sun. This clean, free, abundant source of energy can power our lives and ultimately help replace fossil fuels altogether. We have shipped approximately 58&#160;million microinverters, and over 3.0&#160;million&#160;Enphase residential and commercial systems have been deployed in more than 145&#160;countries.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We design, develop, manufacture and sell home energy solutions that manage energy generation, energy storage and control and communications on one intelligent platform. We have revolutionized the solar industry by bringing a systems approach to solar technology and by pioneering a semiconductor-based microinverter that converts energy at the individual solar module level and, combined with our proprietary networking and software technologies, provides advanced energy monitoring and control. This is vastly different than a string inverter system using string modules, whether with or without an optimizer, which only converts the energy of the entire array of solar modules from a single high voltage electrical unit and lacks intelligence about the energy producing capacity of the solar array.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Enphase</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Energy System&#8482; brings a high technology, networked approach to solar generation plus energy storage, by leveraging our design expertise across power electronics, semiconductors and cloud-based software technologies. Our integrated approach to energy solutions maximizes a home&#8217;s energy potential while providing advanced monitoring and remote maintenance capabilities. The Enphase Energy System uses a single technology platform for seamless management of the whole solution, enabling rapid commissioning with the Enphase</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Installer App, consumption monitoring with Enphase IQ&#8482; Gateway with IQ&#8482; Combiner+, Enphase</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> App, a cloud-based energy management platform and our IQ&#8482; Battery. 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, that allows cost-effective remote maintenance and ongoing utility compliance.</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. | 2022 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:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></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 solar industry is transitioning from solar only systems to complete energy management solutions, which consist of solar, batteries, load control, electrical vehicle (&#8220;EV&#8221;) charging, compatibility with third-party generators, and grid services. This transition has contributed to the rising global interest in the full electrification of homes and businesses through renewable sources of energy.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_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%">Our Strategy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our objective is to build best-in-class home energy systems and deliver them to homeowners through our installer and distribution partners, enabled by a comprehensive digital platform. Key elements of our strategy include:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Best-in-class customer experience. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our value proposition is to deliver products that are productive, reliable, smart, simple and safe, with superior customer service, to enable homeowners&#8217; storage and energy independence. On the service front, our installer, distributor and module partners are our first line of association with our ultimate customer, the homeowner and business user. Our goals are to partner better with these service providers so that we can provide exceptional, high quality service to our homeowners. We are convinced that continued reinforcement of customer experience improvements by providing 24x7 support can be a competitive advantage for us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Grow market share worldwide. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to capitalize on our market leadership in the microinverter category and our momentum with installers and homeowners to expand our market share position in our core markets. In addition, we intend to further increase our market share in the Europe, Asia Pacific and Latin America regions. Further, we intend to expand into new markets, including emerging markets, with new and existing products and local go-to-market capabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expand our product offerings. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We distinguish ourselves from other inverter companies with our systems-based and high technology approach, as we continue to invest in research and development to develop all components of our home energy management systems and remain committed to providing our customers and partners with best-in-class power electronics, storage solutions, communications and load control, all managed by a cloud-based home energy management system.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Increase power and efficiency and reduce cost per watt. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our engineering team is focused on continuing to increase average power conversion efficiency and alternating current (&#8220;AC&#8221;) output power in order to pair with higher rated direct current (&#8220;DC&#8221;) modules while reducing costs per watt.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Increase storage energy density and reduce installation time and cost per kWh</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our engineering team is focused on increasing the energy density of our battery capacity, quality and reducing installation time and cost per 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 making it easier for installers and customers to do business and generating revenue through digitalization of the business-to-business and business-to-customer process of the installer and customer journey. Our key focus is to expand our digital presence through enhancing our array of tools on our digital platform to keep us continually connected with our installers and homeowners, as well as increasing the use of the online store significantly.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_361"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Products</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Enphase Energy System, powered by IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Microinverters, IQ Batteries and other products and services, is an integrated solar, storage and energy management offering that enables self-consumption and delivers our core value proposition of yielding more energy, simplifying design and installation and improving system uptime and reliability. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">IQ Microinverters. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 AC modules. Our IQ7X&#8482; microinverter addresses 96-cell PV modules up to 400W DC and, with its 97.5% California Energy Commission efficiency rating, is ideal for integration into high power modules. 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%">During 2020, we started shipping our IQ7A&#8482; microinverter for high-power monofacial and bifacial solar modules to customers in Australia and Europe. IQ7A microinverters, which we began shipping to customers in North America in November 2019, support up to 450W high-power modules, targeting high-power residential 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. | 2022 Form 10-K | 8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">commercial applications. Our customers will be able to pair the IQ7A microinverter with monofacial or bifacial solar modules, up to 450W DC, 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%">We began shipping our Enphase Energy System with IQ8&#8482; microinverters in the fourth quarter of 2021 to customers in North America, and in the fourth quarter of 2022 to customers in France and the Netherlands. Our investment in custom application specific integrated circuit chips has resulted in a software-defined microinverter smart enough to form a microgrid. Many homeowners often assume that their solar systems will function if the sun is shining, even during a power outage. This has unfortunately not been true until the introduction of IQ8, which allows homeowners to realize the true promise of solar, to make and use their own power. IQ8 solar microinverters can provide Sunlight Backup&#8482; during an outage, even without a battery.</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 the second quarter of 2022, the Enphase IQ8 microinverter-based system was the first in the world to be certified by UL, a global safety science leader, to UL 1741, 3rd edition including the Supplement SB. This certification meets the new North American safety and grid interconnection standards for connecting solar inverters, energy storage systems and distributed energy resources to the grid in compliance with IEEE 1547-2018 and IEEE 1547-1 2020.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 that 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 and Maxeon Solar Technologies, Ltd.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">IQ Batteries</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Enphase IQ Battery storage systems, with usable and scalable capacity of 10.1 kWh and 3.4 kWh, are based on our Ensemble OS&#8482; energy system, which powers the world&#8217;s first grid-independent microinverter-based storage system to customers in North America and has been shipping since the second quarter of 2020. The Enphase IQ Battery storage systems feature our 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 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. We currently ship our Enphase IQ Battery storage systems to customers in North America, Belgium and German. Enphase IQ Batteries in Belgium and Germany can be installed with both single-phase and three-phase third-party solar energy inverters, enabling homeowners to upgrade their existing home solar systems with a residential battery storage solution that reduces costs while providing increased self-reliance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 our IQ&#8482; Load Controller 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. This product makes installation simpler and saves time for installers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Enphase Energy System integrates 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 is designed to eliminate 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%">Our home energy systems are architected to efficiently manage generation, storage and consumption resources in the home to ensure the best customer experience. During 2022, we announced that Enphase IQ Batteries officially support the most common third-party solar energy string inverters in Belgium and Germany, helping meet the increasing demand for energy independence in the region.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2022, we acquired GreenCom Networks AG (&#8220;GreenCom&#8221;), which allows us to provide Internet of Things software (IoT) solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition allows us to add a local engineering team in France and Germany to service the accelerating clean energy transition in Europe, provide installers with a complete home energy management system </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. | 2022 Form 10-K | 9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">integrating Enphase microinverters and batteries with third-party EV chargers and heat pumps, and enable homeowners to monitor and control their devices from the Enphase App.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Electric Vehicle Chargers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In December 2021, we acquired ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;), which allows us to offer EV charging solutions for residential and commercial customers in the United States. The increasing penetration of EVs has implications for home energy management, as households not only consume significantly more power with an EV, but also have a large battery that can be used for both backup and grid service. Our EV chargers are compatible with most EVs sold in North 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-style:italic;font-weight:400;line-height:120%">Grid Services.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We participate in the ConnectedSolutions program, which is an incentive program implemented by two utilities in the Northeast region of the United States to reduce electrical demand during high-use periods. Enphase storage customers in Connecticut, Massachusetts, and Rhode Island can sign-up, monitor, track money earned and control participation in the program using the Enphase App. We 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. During the fourth quarter of 2021, we announced our participation in the Arizona Public Service (&#8220;APS&#8221;) residential battery services program. The APS program offers homeowners who install Enphase IQ Batteries in its service territory the chance to participate and earn money through one-time, upfront incentives. In addition, we announced during the first quarter of 2022 that the Vermont-based utility Green Mountain Power (&#8220;GMP&#8221;) will offer Enphase Energy Systems to its customers in a cutting-edge battery lease grid services pilot program. Homeowners can also enroll in GMP&#8217;s &#8220;Bring Your Own Device&#8221; grid services program, which allows customers with their own Enphase Energy Systems to participate and earn an up-front incentive. These grid services programs enable utilities to leverage the IQ Battery instead of turning on polluting peaker plants, while generating an income stream for the IQ Battery owner. Although these programs do not currently drive material revenues, we believe that facilitating grid services participation for our customers can reduce the lifetime cost of IQ Batteries and help drive increased demand for our Enphase Energy Systems.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, Pacific Gas &amp; Electric Company (&#8220;PG&amp;E&#8221;) and Enphase announced the launch of a fixed power solutions pilot program, Residential Storage Initiative, in which PG&amp;E is providing free Enphase IQ Battery storage systems to approximately 100 low-income residential customers that have been the most frequently impacted by outages as a result of PG&amp;E&#8217;s Enhanced Powerline Safety Settings. Customers participating in the pilot will be auto enrolled in the PG&amp;E Power Saver Rewards program, where they can earn money and help California avoid power interruptions by reducing consumption and utilizing energy stored in their battery systems during times of high demand.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Enphase Installer Platform. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, we acquired Sofdesk Inc. (&#8220;Sofdesk&#8221;), which allows us to provide design and proposal software. In March 2021, we acquired the solar design services business of DIN Engineering Services LLP (&#8220;DIN&#8221;), which allows us to provide proposal and permitting services, and which focuses on automating the creation of permit plan sets to further expand the installer base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we acquired 365 Pronto, Inc (&#8220;365 Pronto&#8221;), which allows us to offer a predictive software platform dedicated to simplifying the cleantech service landscape by matching cleantech asset owners to a local and on-demand workforce of service providers. In March 2022, we acquired SolarLeadFactory, LLC (&#8220;SolarLeadFactory&#8221;), which allows us to provide high quality leads to solar installers, with the objective of increasing lead volumes and conversion rates to help drive down the customer acquisition costs for installers.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_367"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers and Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently offer solutions targeting the residential and commercial markets in the United States, Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, the Philippines, Thailand, South Africa and certain other Central American and Asian markets. We sell primarily to solar distributors who combine our products with others, including solar modules products and racking systems, and resell to installers in each target region. In addition to our solar distributors, we sell directly to select large installers, original equipment manufacturers (&#8220;OEM&#8221;) and strategic partners. Our OEM customers include solar module manufacturers who integrate our microinverters with their solar module products and resell to both distributors and installers. Strategic collaborators include a variety of companies, including industrial equipment suppliers and providers of solar financing solutions. We also sell certain products and services to homeowners, primarily in support of our warranty services and legacy product upgrade programs, via our online store. In the year ended December 31, 2022, 2021 and 2020, one customer accounted for approximately 37%, 34% and 29%, respectively, of total net revenues. The revenues generated from the United States market have represented 76%, 80% and 82% of our total revenue for the annual period ending on December&#160;31, 2022, 2021 and 2020, respectively.</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. | 2022 Form 10-K | 10</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_5691"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">Competition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products are highly competitive and we compete with central and string inverter manufacturers, storage system manufacturers, and new technologies that compete with our business. The principal areas in which we compete with other companies include:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">product performance and features;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">total cost of ownership;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">breadth of product line;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">local sales and distribution capabilities;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">module compatibility and interoperability;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">reliability and duration of product warranty;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">technological expertise;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">brand recognition;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">customer service and support;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">compliance with industry standards and certifications;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">compliance with current and planned local electrical codes;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">integration with storage offerings;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">size and financial stability of operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">size of installed base; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">local manufacturing and product content.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In an installation consisting of a traditional central inverter, the solar PV modules are connected in series strings. In a large installation, there are multiple series strings connected in parallel. The aggregated voltage from each of these strings is then fed into a large central inverter. We believe that traditional string inverters have a number of design and performance challenges limiting innovation and their ability to reduce the cost of solar power systems, including the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Productivity limits</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If solar modules are wired using a traditional central inverter&#8212;group or &#8220;string&#8221; of modules are wired in series, and an entire string&#8217;s output is limited by the output of the lowest-performing module. Because of its string design, there is a single point of failure risk with the traditional string inverter approach.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Reli</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">bility issues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Traditional string inverters are the single most common component of solar installations to fail, resulting in system downtime and adversely impacting total energy output. As a result, string inverters typically carry warranties of only 5 to 10 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Complex design and installation requirements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The string inverter-based solar PV installation requires greater effort on the part of the installer, both in terms of design and on-site labor. String inverter installations require string design and calculations for safe and reliable operation, as well as specialized equipment such as 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 string inverter technology.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Safety issues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. String inverter solar PV installations have a wide distribution of high-voltage (600 volts to 1,000 volts) DC wiring. If damaged, DC wires can generate sustained electrical arcs, reaching temperatures of more than 5,000 &#176;F. This creates the risk of fire for solar PV installation owners and injury for installers and maintenance personnel.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These challenges of traditional string inverters have a direct impact on the cost and expected return on investment of solar installations to both installers and system owners:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Installer</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Solar PV installers aim for simple installation design, fast installation times and maximum system performance and predictability. The installation of high-voltage DC string inverter technology, however, </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. | 2022 Form 10-K | 11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">requires significant preparation, precautionary safety measures, time-consuming string calculations, extensive design expertise and specialized installation equipment, training and knowledge. Together, these factors significantly increase complexity and cost of installation and limit overall productivity for the installer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">System owner</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Solar power system owners aim for high energy production, low cost, high reliability, and low maintenance requirements, as well as reduced fire risks. With traditional string inverters, owners often are unable to optimize the size or shape of their solar PV installations due to string design limitations. As such, they experience performance loss from shading and other obstructions, can face frequent system failures and lack the ability to effectively monitor the performance of their solar PV installation. In addition, string inverter installations operate at high-voltage DC, which bears significant fire risks. Further, due to their large size, string inverter installations can affect architectural aesthetics of the house or commercial building.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several of our existing and potential competitors are significantly larger than us and may have greater financial, marketing, distribution and customer support resources and may have significantly broader brand recognition, especially in certain markets. In addition, some of our competitors have more resources and experience in developing or acquiring new products and technologies and in creating market awareness for these offerings.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competitors in the inverter market include, among others, SolarEdge Technologies, Inc., Fronius International GmbH, SMA Solar Technology AG, AP Systems, Generac Holdings Inc., Tesla, Inc., Huawei Technologies Co. Ltd., Delta, Ginglong, Sungrow, Solax, Hoymiles and other companies offering microinverters and string inverters with and without solar optimizers. We believe that our microinverter solutions offer significant advantages and competitive differentiation relative to traditional central or string inverter technology, even when supplemented by DC-to-DC optimizers on the roof. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competitors in the storage market include Tesla, SolarEdge, LG Chem, Sonnen, Generac, Panasonic, BYD, E3/DC, Senec, Schneider, Briggs &amp; Stratton and other producers of battery cells and integrated storage systems market. Competitors in the EV charger market include Wallbox, ChargePoint, Tesla, JuiceBox and EVBox, among others.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_370"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing, Quality Control and Supply Chain Management</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a sourcing strategy that emphasizes global procurement of materials and product manufacturing in lower cost regions. We outsource the manufacturing of our products to third-party contract manufacturers. Flex Ltd. and affiliates (&#8220;Flex&#8221;), Salcomp Manufacturing India Pvt. Ltd. (&#8220;Salcomp&#8221;) and Sunwoda Electric Co. Ltd. (&#8220;Sunwoda&#8221;) assemble and test our microinverters, IQ Battery storage systems and IQ Gateway products. Prices for such services are agreed to by the parties on a quarterly basis, and we are obligated to purchase manufactured products and raw materials that cannot be resold upon the termination of the corresponding agreement. Flex also provides receiving, kitting, storage, transportation, inventory visibility and other value-added logistics services at locations managed by Flex. Hong Kong Sinbon Industrial Limited manufactures our custom AC cables. During the fourth quarter of 2020, we qualified Amperex Technology Limited in addition to A123 Systems LLC 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 relationships with Flex, Salcomp and Sunwoda provide us with strategic manufacturing capabilities and flexibility. Eighth-generation Enphase IQ Microinverters are produced by Flex in Mexico and Salcomp in India. In addition, we expect to begin microinverter production by Flex in Romania in the first quarter of 2023 to ship directly to customers in Europe, thereby shortening delivery times. We also plan to begin microinverter production with new contract manufacturing partners in the United States in 2023. We anticipate that this additional manufacturing capacity in Romania and United States could help us better serve our customers by cutting down delivery times and diversifying our supply chain, as well as mitigate tariffs that apply from products sourced from countries such as China.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2023, we will begin production shipments of Enphase branded EV chargers at our existing contract manufacturing facility in Mexico. We expect this move could help to meet the rapidly growing demand for reliable and affordable EV charging solutions by providing a greater supply of product and more predictable lead times.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For a further discussion of actions taken to manage through the ongoing global supply chain constraints, see Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Global Events Affecting our Business and Operations of this Annual Report on Form 10-K.</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. | 2022 Form 10-K | 12</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_373"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">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 Enphase App. We have introduced the Enphase Community, a place for homeowners and installers to ask questions or provide feedback about our products and services, discuss products and services with other Enphase users and enthusiasts, provide tips for using our products and services to the community, and get help from homeowners and installers to solve their problems quickly. We significantly improved features in Service-on-the-Go&#8482;, which installers can use from their mobile devices to get service instantly. We continue to provide 24/7 support for installers and Enphase system owners globally across 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 continue to expand our field service technicians hiring in United States, Europe and Australia to provide direct homeowner assistance. The emphasis on superior customer experience has further increased due to severe weather events. Our Net Promoter Score (commonly referred to as &#8220;NPS&#8221;) improved to 69% in 2022 from 67% in 2021 through multiple customer service initiatives.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_376"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to devote substantial resources to research and development with the objective of developing new products and systems and increasing the value or reducing the cost of existing products and systems. Our research and development roadmap identifies new product features and defines improvement targets for existing products that enhance the benefit of our energy management solutions to our customers and support our growth plans. We measure the effectiveness of our research and development using metrics that include product cost, performance and reliability, homeowner and installer experience, as well as timeliness of the new developments.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_382"></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, 2022, we had approximately 268 issued U.S. patents, 101 issued foreign patents, 69 pending U.S. patent applications and 118 pending foreign counterpart patent applications. Our issued patents are scheduled to expire between years 2023 and 2046. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have licensed certain technologies for application in hardware and software in our products. Such licenses are generally fully-paid, royalty-free licenses. Given the volume and pace of new patents worldwide, it may become necessary in the future to license intellectual property on terms that are yet unknown to us, and that may be less favorable than licenses in the past. In addition, we license open source software from various third parties for use in hardware and software. Such open source software is licensed under open source licenses, and we take efforts to maintain compliance with such licenses.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continually assess the need for patent protection for those aspects of our technology that we believe provide significant competitive advantages. A majority of our patents relate to DC to AC power conversion, energy storage devices and related energy environments.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to proprietary know-how that is not patentable and processes for which patents are difficult to enforce, we rely on trade secret protection and confidentiality agreements to safeguard our interests. We believe that many elements of our microinverter and storage manufacturing processes involve proprietary know-how, technology or data that are not covered by patents or patent applications, including technical processes, test equipment designs, algorithms and procedures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own or have rights to various trademarks and service marks in the United States and in other countries, including Enphase, the Enphase &#8220;e&#8221;, IQ, Ensemble OS, Encharge, IQ Gateway, 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="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. | 2022 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:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">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 id="i762c12aaf7044b649864af9ae9ee698a_5437"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business activities are subject to a changing patchwork of laws and regulations that prevail at the federal, state, regional and local level as well as in those foreign jurisdictions. For example, substantially all of our import operations are subject to complex trade and customs laws, regulations and tax requirements such as sanctions orders or tariffs set by governments through mutual agreements or unilateral actions. In addition, the countries in which our products are manufactured or imported may from time to time impose additional duties, tariffs or other restrictions on our imports or adversely modify existing restrictions. Changes in tax 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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to other complex foreign and U.S. laws and regulations related to anti-bribery and corruption laws, antitrust or competition laws and data privacy laws, such as the EU General Data Protection Regulation, among others. We have policies and procedures in place to promote compliance with these laws and regulations. To date, our compliance actions and costs relating to these laws, rules and regulations have not resulted in a material cost or effect on our capital expenditures, earnings or competitive position. Government regulations are subject to change, and accordingly we are unable to assess the possible effect of compliance with future requirements or whether our compliance with such regulations will materially impact our business in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 February 2022, armed conflict escalated between Russia and Ukraine. The United States and certain other countries have imposed sanctions on Russia and could impose further sanctions, which could further damage or disrupt international commerce and the global economy. While we do not have sales or operations in Russia or Ukraine, it is possible that the conflict or actions taken in response, could adversely affect some of our markets and suppliers, the broader economic and financial markets, or costs and availability of components and materials, or cause further supply chain disruptions.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_388"></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. 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 provides for the compensation of a customer&#8217;s excess solar generation to the electrical grid.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the IRA was enacted, which includes extension of the investment tax credit (&#8220;ITC&#8221;) as well as a new advanced manufacturing production tax credit (&#8220;AMPTC&#8221;), to incentivize clean energy component sourcing and production, including for the production of solar related components, battery cells and battery packs. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC for each component including on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. Under the IRA, the ITC was extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034 and further reduce to 0.0% after the end of 2034 for residential solar systems, unless it is extended before that time. We believe the enactment of the IRA is favorable to our overall business worldwide; however, we are continuing to evaluate 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. | 2022 Form 10-K | 14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">overall impact and applicability of the IRA to our results of operations going forward, including the revisions to the U.S. Internal Revenue Code, which includes a 15% corporate minimum income tax and a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the California&#8217;s Public Utilities Commission (&#8220;CPUC&#8221;) approved and voted for a new net metering policy, called Net Energy Metering 3.0 (&#8220;NEM 3.0&#8221;), which will be in effect starting April 15, 2023. The new policy reduces the compensation earned by solar customers selling extra energy to the grid by a substantial amount. The average export rate in California is expected to be approximately $0.05/kWh to $0.08/kWh when effected compared to current average of $0.25/kWh to $0.35/kWh. NEM 3.0 in California may reduce demand for solar PV systems, including our future inverter sales.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_385"></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="i762c12aaf7044b649864af9ae9ee698a_5699"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environment and Climate Change</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have understood the climate change threat from the beginning and have been creating clean energy technologies needed to directly combat it, protect our environment and enable sustainable development. We recognize our ability to do so rests on our capacity to understand, anticipate and successfully navigate various types of climate risk. Our strategy is advancing solutions to meet any number of climate risk mitigation opportunities &#8211; solar energy equipment, battery storage, EV charging, smart load management and integration with grid modernization efforts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We align our risk assessment and climate strategy with the recommendations of the Taskforce for Climate-Related Financial Disclosures (&#8220;TCFD&#8221;) and emerging climate-risk disclosure recommendations from the International Financial Reporting Standards foundation. We issued our second TCFD aligned Environmental, Social and Governance Report in 2022 and plan to follow up with another aligned report in 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%">We believe that sound corporate governance is critical to helping us achieve our goals, including with respect to designing products that address both energy generation and consumption. We continue to evolve a governance framework that exercises appropriate oversight of responsibilities at all levels throughout the company and manages its affairs consistent with high principles of business ethics and advancing a sustainable future for all. </span></div><div id="i762c12aaf7044b649864af9ae9ee698a_394"></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, 2022, we had 2,821 full-time employees. Of the full-time employees, 952 were engaged in research and development, 1,169 in sales and marketing, 239 in general and administration, 316 in design permitting services and 145 in manufacturing and operations. Of these employees, 1,002 were in the United States, 1,424 in India, 107 in New Zealand, 161 in Europe, 43 in Canada, 26 in Australia, 25 in China, 23 in Mexico and 10 in Brazil.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None of our employees are represented by a labor union; however, our employees in France are represented by a collective bargaining agreement. We have not experienced any employment-related work stoppages, and we consider our relations with our employees to be good.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Culture</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supporting our purpose of &#8220;Advancing a sustainable future for all,&#8221; all employees are expected to uphold the following core values that drive our culture:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Customer First</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Integrity</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Innovation</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Teamwork</span></div><div style="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. | 2022 Form 10-K | 15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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">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;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compensation Philosophy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation philosophy creates the framework for our rewards strategy. We have a pay-for-performance culture that ties compensation to the performance of the individual and our company. We provide competitive compensation programs that focus on the following five key elements:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Pay-for-performance: Reward and recognize leading contributors and high potential employees by paying market competitive total direct compensation, which includes base salary, quarterly bonus or commission, and stock-based compensation;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">External market-based research: Pay levels that are competitive with respect to the labor markets and industries in which we compete for talent;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Internal equity: Maintaining internally consistent and non-discriminatory pay and pay practices;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fiscal responsibility: Providing programs in line with economic conditions and our company&#8217;s financial health; 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 with employee compensation laws in all states and countries in which we operate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Health and Wellness</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest in our employees through high-quality benefits and various health and wellness initiatives. Our benefits packages provide a balance of protection along with the flexibility to meet the individual needs of our employees. Our global work-from-home policy introduced in response to COVID-19 pandemic is still in effect, but modified to allow employees in certain countries and locations to work in a hybrid mode as business necessitate. We are conducting business as usual with no major restrictions to employee travel unless mandated by laws in different countries. We expect these business operating conditions will substantially remain in effect throughout 2023. We will continue to actively monitor the situation and we will make further changes to our business operations as may be permitted by federal, state, or local authorities and that we determine are in the best interests of our employees, end-customers, partners, suppliers and stockholders. Our focus remains on the safety of our employees and business partners, and we strive to protect the health and well-being of the communities in which we operate, in part, by providing technology to our employees, end-customers and business partners to help them do their best work while remote. </span></div><div id="i762c12aaf7044b649864af9ae9ee698a_397"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file electronically with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;), our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed pursuant to Section 13(a) or 15(d) of the Exchange Act can be accessed on our Investor Relations website at www.investor.enphase.com. Alternatively, you may access these reports at the SEC&#8217;s website at www.sec.gov. We </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. | 2022 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:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i762c12aaf7044b649864af9ae9ee698a_403"></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="i762c12aaf7044b649864af9ae9ee698a_406"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Business, Operations and Our Industry</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfavorable macroeconomic and market conditions may adversely affect our industry, business and financial results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business depends on the overall demand for our solar energy products and on the economic health and willingness of our customers and potential customers to make capital commitments to purchase our products and services. As a result of macroeconomic or market uncertainty, including increased interest rates and higher inflation, customers may decide to delay purchasing our products and services or not purchase at all. In addition, a number of the risks associated with our business, which are disclosed in these risk factors, may increase in likelihood, magnitude or duration, and we may face new risks that we have not yet identified.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the past, unfavorable macroeconomic and market conditions have resulted in sustained periods of decreased demand. Macroeconomic and market conditions could be adversely affected by a variety of political, economic or other factors in the United States and international markets, which could, in turn, adversely affect spending levels of installers and end users and could create volatility or deteriorating conditions in the markets in which we operate. Macroeconomic uncertainty or weakness could result in:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reduced demand for our products as a result of constraints on capital spending for residential solar energy systems by our customers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased price competition for our products that may adversely affect revenue, gross margin and profitability;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">decreased ability to forecast operating results and make decisions about budgeting, planning and future investments;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">business and financial difficulties faced by our suppliers or other partners, including impacts to material costs, sales, liquidity levels, ability to continue investing in their businesses, ability to import or export goods, ability to meet development commitments and manufacturing capability; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased overhead and production costs as a percentage of revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reductions in customer spending in response to unfavorable or uncertain macroeconomic and market conditions, globally or in a particular region where we operate, would adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If demand for solar energy solutions does not grow or grows at a slower rate than we anticipate, our business will suffer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IQ Microinverters, ACM products and IQ Battery storage systems are utilized in solar PV installations, which provide on-site distributed power generation. As a result, our future success depends on continued demand for solar energy solutions and the ability of solar equipment vendors to meet this demand. The solar industry is an evolving industry that has experienced substantial changes in recent years, and we cannot be certain that consumers and businesses will adopt solar PV systems as an alternative energy source at levels sufficient to continue to grow our business. Traditional electricity distribution is based on the regulated industry model under which businesses and consumers obtain their electricity from a government regulated utility. For alternative methods of distributed power to succeed, businesses and consumers must adopt new purchasing practices. The viability and </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. | 2022 Form 10-K | 17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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%">Further, our success depends on continued demand for solar energy solutions and the ability of solar equipment vendors to meet this demand. Supply chain disruptions, increased interest rates and higher inflation, have caused and may continue to cause various negative effects, including an inability to meet the needs of our existing or potential end customers. If demand for solar energy solutions decreases or does not grow, demand for our customers&#8217; products as well as demand for our products will decrease, which would have an adverse impact on our ability to increase our revenue and grow our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity applications could reduce demand for solar PV systems and harm our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for on-grid applications, where solar power 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 United States, have provided incentives in the form of feed-in tariffs (&#8220;FiTs&#8221;), rebates, tax credits and other incentives to system owners, distributors, system integrators and manufacturers of solar PV systems 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="margin-bottom:6pt;margin-top:6pt;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 </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. | 2022 Form 10-K | 18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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 the retail rate for electricity exported to the grid, less certain non-bypassable fees to the consumer. For example, in 2016, the CPUC issued an order retaining retail-based net metering credits for residential customers of California's major utilities net meterings as part of Net Energy Metering 2.0 ("NEM 2.0"). Customers under NEM 2.0 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 NEM 3.0, also referred to by the CPUC as the NEM 2.0 tariff and issued its final decision on December 15, 2022. NEM 3.0 fundamentally changes NEM 2.0 by basing export compensation not on retail rates, but on a tool called the Avoided Cost Calculator (&#8220;ACC&#8221;) designed to measure utility distribution costs avoided by installing distributed generation, and which provides values that vary by hour, month and service territory. The CPUC is also imposing &#8220;adders&#8221; to these hourly ACC values for the first several years of the tariff to ease the transition for the solar market. On average, these ACC values are significantly lower than retail rates and may therefore increase payback periods, and thereby reduce demand, for solar-only systems. While the final NEM 3.0 decision was a significant improvement over CPUC&#8217;s previously issued proposed decision, it could still reduce export compensation and demand for solar-only systems 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%">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="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%">Challenges relating to current supply chain constraints, including with respect to semiconductors and integrated circuits, could adversely impact our revenues, gross margins and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to increased demand across a range of industries, the global supply market for certain raw materials and components, including, in particular, semiconductors, integrated circuits and other electronic components used in some of our products, has experienced significant constraint and disruption in recent periods. This constrained supply environment has adversely affected, and could further affect, component availability, lead times and cost and could increase the likelihood of unexpected cancellations or delays of previously committed supply of key components. In an effort to mitigate these risks, we have incurred higher costs to secure available inventory, have extended our purchase commitments and placed non-cancellable, advanced orders with or through suppliers, particularly for long lead time components. Our efforts to expand our manufacturing capacity and multi-source and pre-order components may fail to reduce the impact of these adverse supply chain conditions on our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite our mitigation efforts, these constrained supply conditions may adversely impact our revenues and results of operations. At the same time, increased costs associated with supply premiums, labor, expediting fees and freight and logistics may adversely impact our gross margin, profitability and ability to reduce the cost to manufacture our products in a manner consistent with prior periods. The COVID-19 pandemic and conflict in Ukraine has also contributed to and exacerbated this strain, and there can be no assurance that the impacts of the pandemic and conflict in Ukraine on our supply chain will not continue, or worsen, in the future. The current supply </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. | 2022 Form 10-K | 19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">chain challenges could also result in increased use of cash, engineering design changes and delays in new product introductions, each of which could adversely impact our business and financial results. In the event these supply chain challenges persist for the foreseeable future, these conditions could adversely impact our results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The solar industry is highly competitive, and we expect to face increased competition as new and existing competitors introduce products or develop alternative technologies, which could negatively impact our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compete primarily against central and string inverter manufacturers, as well as against new solutions and emerging technologies that directly compete with our business. A number of companies have developed or are developing microinverters and other products that will compete directly with our solutions in the module-level power electronics market. We also compete against manufacturers of energy storage systems and EV chargers for our solutions in these markets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competitors in the inverter market include, among others, SolarEdge Technologies, Inc., Fronius International GmbH, SMA Solar Technology AG, AP Systems, Generac Holdings Inc., Tesla, Inc., Huawei Technologies Co. Ltd., Delta, Ginglong, Sungrow, Solax, Hoymiles and other companies offering string inverters with and without solar optimizers. Other existing or emerging companies may also begin offering alternative microinverter solutions. Competitors in the storage market include Tesla, SolarEdge, LG Chem, Sonnen, Generac, Panasonic, BYD, E3/DC, Senec, Schneider, Briggs &amp; Stratton and other producers of battery cells and integrated storage systems market. Competitors in the EV charger market include Wallbox, ChargePoint, Tesla, JuiceBox and EVBox, among others.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several of our existing and potential competitors are significantly larger than we are and may have greater financial, marketing, distribution and customer support resources and may have significantly broader brand recognition, especially in certain markets. In addition, some of our competitors have more resources and experience in developing or acquiring new products and technologies and creating market awareness for these offerings. Further, certain competitors may be able to develop new products more quickly than we can and may be able to develop products that are more reliable or that provide more functionality than ours. In addition, some of our competitors have the financial resources to offer competitive products at aggressive or below-market pricing levels, which could cause us to lose sales or market share or require us to lower prices of our products in order to compete effectively. Suppliers of solar products, particularly solar modules, have experienced eroding prices over the last several years and as a result many have faced margin compression and declining revenues. If we have to reduce our prices, or if we are unable to offset any future reductions in our average selling prices 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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our recent and planned expansion into existing and new markets could subject us to additional business, financial and competitive risks.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently offer solar energy systems targeting the residential and commercial markets throughout the world, and we intend to expand into other international markets. Our success in new geographic and product markets will depend on a number of factors, such as:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">acceptance of microinverters in markets in which they have not traditionally been used;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">our ability to compete in new product markets to which we are not accustomed;</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. | 2022 Form 10-K | 20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">our ability to manage manufacturing capacity and production;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">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;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">timely qualification and certification of new 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%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">our ability to reduce production costs in order to price our products competitively;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">availability of government subsidies and economic incentives for solar 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%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.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;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">our customer service capabilities and responsiveness; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">timely hiring of skilled employees and the 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%">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="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 as we design and develop new products and update existing products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are pursuing opportunities in energy management and energy storage that are highly competitive markets. We have made investments in our infrastructure, increased our operating costs and forgone other business opportunities in order to seek opportunities in these areas and will continue to do so. Any new product is subject to certain risks, including component sourcing, strategic partner selection and execution, customer acceptance, competition, product differentiation, market timing, challenges relating to economies of scale in component sourcing and the ability to attract and retain qualified personnel. There can be no assurance that we will be able to develop and grow these or any other new concepts to a point where they will become profitable or generate positive cash flow. If we fail to execute on our plan with respect to new product introductions, or fail to adequately update our legacy products, we may fail to generate revenue in the quantities or timeline projected, thus, having a materially adverse impact on our operating results and financial stability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We started production shipments of IQ8 microinverters and our most recent generation of IQ Batteries to customers in North America during the fourth quarter of 2021, and we continue to develop our EV charging products. 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%">We depend upon a small number of outside contract manufacturers, and our business and operations could be disrupted if we encounter problems with these contract manufacturers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not have internal manufacturing capabilities and rely upon a small number of contract manufacturers to build our products. In particular, we outsource the manufacturing of our products to third-party contract manufacturers. Flex, Salcomp and Sunwoda assemble and test our IQ Microinverter, ACM products, IQ Battery storage systems and IQ Gateway products. Prices for such services are agreed to by the parties on a quarterly basis, and we are obligated to purchase manufactured products and raw materials that cannot be resold upon the termination of the related agreement. As of December 31, 2022, our related purchase obligations (including amounts related to component inventory procured by our primary contract manufacturers on our behalf) were approximately $589.3 million. The timing of purchases in future periods could differ materially from our estimates due to fluctuations in demand requirements related to varying sales levels as well as changes in economic conditions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flex also provides receiving, kitting, storage, transportation, inventory visibility and other value-added logistics services at locations managed by Flex. In addition, we rely on several unaffiliated companies to supply certain components used in the fabrication of our products.</span></div><div style="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. | 2022 Form 10-K | 21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">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 United States. We believe that the location of these facilities outside of the United States increases our supply risk, including the risk of supply interruptions or reductions in manufacturing quality or controls.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any of our contract manufacturers were unable or unwilling to manufacture our products in required volumes and at high quality levels or renew existing terms under supply agreements, we would have to identify, qualify and select acceptable alternative contract manufacturers, which may not be available to us on favorable terms, if at all. An alternative contract manufacturer may not be available to us when needed or may not be in a position to satisfy our quality or production requirements on commercially reasonable terms. Any significant interruption in manufacturing would require us to reduce our supply of products to our customers, which in turn would reduce our 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="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, the effects of climate change and related extreme weather events, 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, </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. | 2022 Form 10-K | 22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and product shipments to our customers could be delayed beyond the schedules requested, which would negatively affect our revenue, competitive position and reputation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, manufacturing yields depend on a number of factors, including the stability and manufacturability of the product design, manufacturing improvements gained over cumulative production volumes, and the quality and consistency of component parts. Capacity constraints, raw materials shortages, logistics issues, labor shortages and changes in customer requirements, manufacturing facilities or processes have historically caused, and may in the future cause, reduced manufacturing yields, negatively impacting the gross profit on, and our production capacity for, those products. Moreover, an increase in the rejection and rework rate of products during the quality control process before, during or after manufacture would result in our experiencing lower yields, gross profit and production capacity. Furthermore, counterfeit parts in our supply chain have been and continue to be a concern, since any counterfeit part can be a lower quality product, which may affect our system reliability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of these types of manufacturing problems are further increased during the introduction of new product lines, which has from time to time caused, and may in the future cause, temporary suspension of product lines while problems are addressed or corrected. Since our business is substantially dependent on a limited number of product lines, any prolonged or substantial suspension of an individual product line could result in a material adverse effect on our revenue, gross profit, 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 these third parties, or customers, also use or market and sell products from our competitors, which may reduce our sales. These customers may generally terminate their relationships with us at any time, or with short notice, and further may fail to devote the resources necessary to sell our products at the prices, in the volumes and within the time frames that we expect, or may focus their marketing and sales efforts on products of our competitors. In addition, participants in the solar industry are becoming increasingly focused on vertical integration of the solar financing and installation process, which may lead to an overall reduction in the number of potential parties who may purchase and install our products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically provide our distributors and installers with training and other programs, including accreditations and certifications; however, these programs may not be effective or utilized consistently. Further, newer distributors and installers may require extensive training and may take significant time and resources to achieve productivity. Our distributors and installers may subject us to lawsuits, potential liability and reputational harm if, for example, any were to misrepresent the functionality of our platform or products to customers, fail to perform services to our customers&#8217; expectations, or violate laws or our policies. In addition, our distributors and installers may utilize our platform to develop products and services that could potentially compete with products and services that we offer currently or in the future. Concerns over competitive matters or intellectual property ownership could constrain the growth and development of these relationships or result in the termination of one or more relationships. If we fail to effectively manage and grow our network of distributors and installers, or properly monitor the quality and efficacy of their service delivery, our ability to sell our products and efficiently provide our services may be impacted, and our operating results may be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future performance depends on our ability to effectively manage our relationships with our existing customers, as well as to attract additional customers that will be able to market and support our products effectively, especially in markets in which we have not previously distributed our products. Termination of agreements with current customers, failure by customers to perform as expected, or failure by us to cultivate new customer relationships, could hinder our ability to expand our operations and harm our revenue and operating results.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 other actual or threatened epidemics, pandemics, outbreaks, or public health crises may adversely affect our results of operations and disrupt 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 </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. | 2022 Form 10-K | 23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">affected and could continue to have an adverse impact on our business and operations. As a result of these supply chain constraints and possible disruptions, we have worked with our suppliers to improve our supply chain in the event of future shutdowns, but there can be no assurance that supply chain constraints and disruptions will not adversely impact our business. In addition, potential disruptions have and could in the future put limits on our manufacturing availability or capacity, or cause delays in production or delivery of components, and our ability to produce finished products, all of 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 COVID-19 or other epidemics. Further, the extent to which the 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%">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%">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, 2022, one customer accounted for approximately 37% of total net revenues. Further, as of December&#160;31, 2022, amounts due from one customer represented approximately 24% 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 has had from time to time, and could in the future have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our energy systems, including our storage solution, integrated ACM Module, IQ8 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 Enphase Energy System, including international acceptance of our IQ8 microinverters, ACM products 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="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. | 2022 Form 10-K | 24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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">our ability to develop products, systems and services that comply with local standards and regulatory requirements, as well as potential in-country manufacturing requirements; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop and maintain successful relationships with our customers and suppliers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our ability to achieve increased market share will depend on our ability to increase sales to established solar installers, who have traditionally sold central or string inverters, or who currently sell DC-to-DC optimizers. These installers often have made substantial investments in design, installation resources and training in traditional central or string inverter systems or DC optimizers, which may create challenges for us to achieve their adoption of our solutions.</span></div><div style="margin-bottom:6pt;margin-top:9pt;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 ACM products 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 ACM products 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 relationships 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 United States.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our IQ Microinverters or IQ Batteries contain manufacturing defects, or our Ensemble contains software defects, our business and financial results could be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We design and make complex products and they may contain undetected or latent errors or defects. Complex hardware and software systems, such as our products, can often contain undetected errors when first introduced or as new versions are released. In the past, we have experienced latent defects only discovered once the microinverters or batteries are deployed in the field. Changes in our supply chain or the failure of our suppliers to otherwise provide our third-party contract manufacturers with components or materials that meet our specifications could introduce defects into our products. As we grow our product volumes, the chance of manufacturing defects could increase. In addition, new product introductions or design changes made for the purpose of cost reduction, performance improvement, or improved reliability could introduce new design defects that may impact the performance and life of our products. Any design or manufacturing defects or other failures of our products to perform as expected could cause us to incur significant service and re-engineering costs, divert the attention of our engineering personnel from product development efforts and significantly and adversely affect installer and customer satisfaction, market acceptance and our business reputation. Furthermore, if we are unable to correct manufacturing defects or other failures of products in a manner satisfactory to our customers, our results of operations, customer satisfaction and our business reputation could be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, due to the high energy density of lithium-ion cells, mishandling, inappropriate storage or delivery, non-compliance with safety instructions or field failures can potentially cause a battery cell to rapidly release its stored energy, which may in turn cause a thermal event that can ignite nearby materials, including other lithium-ion cells. As the use of lithium-ion batteries becomes more widespread, these events may occur more often, causing damage to property, injury, lawsuits and adverse publicity, which may adversely affect our reputation, results of operations or financial condition.</span></div><div style="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="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. | 2022 Form 10-K | 25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">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="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%">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 distributors and installers and cause a reduction in sales from these third parties. Our existing distributors and installers may perceive themselves to be at a disadvantage based on the direct-to-consumer sales offered through our website. Due to these and other factors, conflicts in our sales channels could arise and cause our existing distributors and installers to divert resources away from the promotion and sale of our products. If we are unable to successfully continue to drive traffic to, and increase sales through, our website, our business and results of operations could be harmed.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 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:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 United States, customers will sometimes make purchasing decisions towards the end of the year in order to take advantage of tax credits or for budgetary reasons. In addition, construction levels are typically slower in colder and wetter months. In European countries with FiTs, the construction of solar PV systems may be concentrated during the second half of the calendar year, largely due to the annual reduction of the applicable minimum FiT and the fact that the coldest winter months are January through March. Accordingly, our business and quarterly results of operations could be affected by seasonal fluctuations in the future.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_409"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Intellectual Property and Technology</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on information technology systems, infrastructure and data. We 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. 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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These risks, as well as the number and frequency of cybersecurity events globally, may also be heightened during times of geopolitical tension or instability between countries, including, for example, the ongoing military conflict between Russia and Ukraine.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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="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. | 2022 Form 10-K | 27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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 cost and operational consequences of implementing further data protection measures could be significant and theft of our intellectual property or proprietary business information could require substantial expenditures to remedy. Further, we cannot be certain that (a) our liability insurance will be sufficient in type or amount to cover us against claims related to security breaches, cyberattacks and other related breaches; (b) such coverage will cover any indemnification claims against us relating to any incident, will continue to be available to us on economically reasonable terms, or at all; and (c) any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition or large deductible or co-insurance requirements, could adversely affect our reputation, business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unauthorized use or disclosure of, or access to, any personal information maintained by us or on our behalf, whether through breach of our systems, breach of the systems of our suppliers or vendors by an unauthorized party, or through employee or contractor error, theft or misuse, or otherwise, could harm our business. If any such unauthorized use or disclosure of, or access to, such personal information was to occur, our operations could be seriously disrupted, and we could be subject to demands, claims and litigation by private parties and investigations, related actions and penalties by regulatory authorities. In addition, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information. Finally, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm our reputation, substantially impair our ability to attract and retain customers and have an adverse impact on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The software we use in providing system configuration recommendations or potential energy savings estimates to customers relies in part on third-party information that may not be accurate or up-to-date; this may therefore generate inaccurate recommendations or estimates, resulting in a loss of reputation and customer confidence.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our customers online tools to help them determine proper system sizing and configurations, estimates of bill savings and potential revenues resulting from executing a specific curtailment strategy. These estimates are in turn based on a number of factors such as customer tariff structures, estimated wholesale electricity prices, future economic conditions and estimates of the reduction in electricity usage as a result of a curtailment activity. If the estimates we provide prove to be significantly different from actual payments or savings received by our customers, it may result in the loss of reputation and/or customer confidence.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to stringent 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; energy systems, including names, addresses, e-mail addresses, energy system details and performance information. We also store and use personal information of our employees. We take steps to protect the security, integrity and confidentiality of the personal information we collect, store and transmit, but there is no guarantee that inadvertent or unauthorized use or disclosure will not occur or that third parties will not gain unauthorized access to this information despite our efforts. Because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we and our suppliers or vendors may be unable to anticipate these techniques or to implement adequate preventative or mitigation measures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a variety of local, state, national and international laws, directives and regulations that apply to the collection, use, retention, protection, disclosure, transfer and other processing of personal data in the different jurisdictions in which we operate, including comprehensive regulatory systems in the United States and Europe. The United States has five new state privacy laws coming into effect in 2023, Europe continues to enforce the General Data Protection Regulation, and countless other jurisdictions in which we operate or have customers with energy systems similarly have privacy regulations or laws. It remains unclear what additional requirements will be codified in future laws, how those laws will be enforced, and how these legal shifts impact our operations and risk. We may be required to modify our data practices and policies, at potentially substantial additional costs and expenses. Complying with these forthcoming and future laws, regulations, amendments to or re-interpretations of existing laws and regulations, and contractual or other obligations relating to privacy, data protection, data transfers, data </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. | 2022 Form 10-K | 28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Additionally, certain privacy and other laws impose obligations to provide notification of security breaches of computer databases that contain personal information to affected individuals, state officers and others. Any actual or perceived failure by us to comply with these laws, regulations or other obligations may lead to significant fines, penalties, regulatory investigations, lawsuits, significant costs for remediation, damage to our reputation, or other liabilities.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to protect, or incur significant costs in enforcing, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends to a significant degree on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patent, trademark, copyright, trade secret and unfair competition laws, as well as confidentiality and license agreements and other contractual provisions, to establish and protect our intellectual property and other proprietary rights. We have applied for patent and trademark registrations in the United States. and in other countries, many of which have been issued. We cannot guarantee that any of our pending applications will be approved or that our existing and future intellectual property rights will be sufficiently broad to protect our proprietary technology, and any failure to obtain such approvals or finding that our intellectual property rights are invalid or unenforceable could force us to, among other things, rebrand or re-design our affected products. This includes an inherent risk that our registered or unregistered trademarks or trade names that we own or use may be challenged, infringed, circumvented, declared generic, lapsed or determined to be infringing on or dilutive of other marks, and that we may not be able to protect our rights, all of which may cause material adverse impact on our marketing abilities. Our patent protection depends on compliance with various required procedures, document submissions, fee payments, and other requirements imposed by national patent offices, and our patent protection could be reduced or eliminated for non-compliance with these requirements, despite our engagement of reputable law firms and other professionals to help us comply with such requirements. Even where we do comply with such requirements and enjoy the full length of patent protection, patent terms are finite in length &#8211; generally 20 years from the earliest U.S. non-provisional priority filing date &#8211; which may be inadequate to protect our competitive position on our products. In countries where we have not applied for patent protection or where effective intellectual property protection is not available to the same extent as in the U.S., we may be at greater risk that our proprietary rights will be misappropriated, infringed or otherwise violated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To protect our unregistered intellectual property, including our trade secrets and know-how, we rely in part on trade secret laws and confidentiality and invention assignment agreements with our employees and independent contractors. We also require other third parties who may have access to our proprietary technologies and information to enter into non-disclosure agreements. Such measures, however, provide only limited protection, and we cannot assure that our confidentiality and non-disclosure agreements will prevent unauthorized disclosure or use of our confidential information, especially after our employees or third parties end their employment or engagement with us, or provide us with an adequate remedy in the event of such disclosure. Furthermore, competitors or other third parties may independently discover our trade secrets, copy or reverse engineer our products or portions thereof, or develop similar technology. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or otherwise violated, our business, results of operations or financial condition could be materially harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the future, we may need to take legal action to prevent third parties from infringing upon or misappropriating our intellectual property or from otherwise gaining access to our technology. Protecting and enforcing our intellectual property rights and determining their validity and scope could result in significant litigation costs and require significant time and attention from our technical and management personnel, which could significantly harm our business. In addition, we may not prevail in such proceedings. An adverse outcome of any such proceeding may reduce our competitive advantage or otherwise harm our financial condition and our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to disruptions or failures in information technology systems and network infrastructures that could have a material adverse effect on our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on the efficient and uninterrupted operation of complex information technology systems and network infrastructures to operate our business. In addition, our web-based monitoring service, which our installers and end-user customers use to track and monitor the performance of their energy systems, is dependent on cloud-based hosting services, along with the availability of 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 </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. | 2022 Form 10-K | 29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 service, loss of intellectual property and critical data and the release and misappropriation of sensitive competitive information and partner, customer and employee personal data. We have been and may in the future be subject to fraud attempts from outside parties through our electronic systems (such as &#8220;phishing&#8221; e-mail communications to our finance, technical or other personnel), which could put us at risk for harm from fraud, theft or other loss if our internal controls do not operate as intended. Any such future events could further harm our competitive position, result in a loss of customer confidence, cause us to incur significant costs to remedy any damages and ultimately materially adversely affect our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Third parties may assert that we are infringing upon their intellectual property rights, which could divert management&#8217;s attention, cause us to incur significant costs, and prevent us from selling or using the technology to which such rights relate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our competitors and other third parties hold numerous patents related to technology used in our industry, and claims of patent or other intellectual property right infringement or violation have been litigated against our competitors. We may also be subject to such claims and litigation. Regardless of their merit, responding to such claims can be time consuming, divert management&#8217;s attention and resources, and may cause us to incur significant expenses. While we believe that our products and technology do not infringe upon any intellectual property rights of third parties, we cannot be certain that we would be successful in defending against any such claims. Furthermore, patent applications in the United States and most other countries are confidential for a period of time before being published, so we cannot be certain that we are not infringing third parties&#8217; patent rights or that we were the first to conceive or protect inventions covered by our patents or patent applications. An adverse outcome with respect to any intellectual property claim could invalidate our proprietary rights and force us to do one or more of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">obtain from a third-party claiming infringement a license to sell or use the relevant technology, which may not be available on reasonable terms, or at all; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">stop manufacturing, selling, incorporating or using products that embody the asserted intellectual property; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pay substantial monetary damages; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">indemnify our customers under some of our customer contracts; or </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expend significant resources to redesign the products that use the infringing technology, or to develop or acquire non-infringing technology. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these actions could result in a substantial reduction in our revenue and could result in losses over an extended period of time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to obtain the right to use necessary third-party intellectual property rights on reasonable terms, or our failure to maintain, and comply with the terms and conditions applicable to these rights, could harm our business and prospects.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have licensed, and in the future we may choose or be required to license, technology or intellectual property from third parties in connection with the development and marketing of our products. We cannot assure you that such licenses will be available to us on commercially reasonable terms, or at all, and our inability to obtain such licenses could require us to substitute technology of lower quality or of greater cost. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, such licenses may be non-exclusive, which could result in our competitors gaining access to the same intellectual property. The licensing or acquisition of third-party intellectual property rights is a competitive area, and other established companies may pursue strategies to license or acquire third-party intellectual property rights that we may consider attractive or necessary. These established companies may have a competitive advantage over us due to their size, capital resources or greater development or commercialization capabilities. In addition, companies that perceive us to be a competitor may be unwilling to assign or license rights to us. We could encounter delays and incur significant costs, in product or service introductions while we attempt to develop </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. | 2022 Form 10-K | 30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we incorporate open source software code in our proprietary software. Use of open source software can lead to greater risks than use of third-party commercial software, since open source licensors generally do not provide warranties or controls with respect to origin, functionality or other features of the software. Further, companies that incorporate open source software into their products have, from time to time, faced claims challenging their use of open source software and compliance with open source license terms. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software or claiming noncompliance with open source licensing terms. Some open source software licenses require users who distribute open source software as part of their products to publicly disclose all or part of the source code in their software and make any derivative works of the open source code available for limited fees or at no cost. Although we monitor our use of open source software, open source license terms may be ambiguous, and many of the risks associated with the use of open source software cannot be eliminated. If we were found to have inappropriately used open source software, we may be required to release our proprietary source code, re-engineer our software, discontinue the sale of certain products in the event re-engineering cannot be accomplished on a timely basis, or take other remedial action. Furthermore, if we are unable to obtain or maintain licenses from third parties or fail to comply with open source licenses, we may be subject to costly third-party claims of intellectual property infringement or ownership of our proprietary source code. There is little legal precedent in this area and any actual or claimed requirement to disclose our proprietary source code or pay damages for breach of contract could harm our business and could help third parties, including our competitors, develop products and services that are similar to or better than ours. Any of the above could harm our business and put us at a competitive disadvantage.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_412"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks related to Legal Proceedings and Regulations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in current laws or regulations or the imposition of new laws or regulations, or new interpretations thereof, in the solar energy sector, by federal or state agencies in the United States or foreign jurisdictions could impair our ability to compete and could materially harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There has been and will continue to be regulatory uncertainty in the clean energy sector generally and the solar energy sector in particular. Changes in current laws or regulations, or the imposition of new laws and regulations in the United States and around the world, could materially and adversely affect our business, financial condition and results of operations. In addition, any changes to the laws and implementing regulations affecting the clean energy sector may create delays in the introduction of new products, prevent our customers from deploying our products or, in some cases, require us to redesign our products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, several states or territories, including California, Hawaii and Queensland, Australia, have either implemented or are considering implementing rules regulating the installation of solar power systems, and we may not be able to adequately evolve our products and services to accommodate such new policies and regulations, which may result in new rates and tariffs. In the event that we cannot comply with these or other new regulations or implement a solution to such noncompliance as they arise, the total market available for our microinverter and battery products in such states, and our business as a result, may be adversely impacted.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, if the federal or state agencies in the United States takes action to eliminate or reduce laws, regulations and incentives supporting solar energy, such actions may result in a decrease in demand for solar energy in the United States and other geographical markets, it would harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in the United States trade environment, including the recent imposition of import tariffs, could adversely affect the amount or timing of our 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, </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. | 2022 Form 10-K | 31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 exemption expired in August 2020, and our request to extend it has been denied. Unless U.S. policy changes, or we are eligible for other exemptions or take other actions to avoid them, such tariffs will continue to apply to our microinverters and other products. Such tariffs could hurt the demand for these products and materially harm our business, financial condition and results of operations. There is no guarantee that we will be successful in obtaining exemptions or that any actions that we may pursue with respect to the organization and operation of our business will effectively mitigate the effects of any tariffs that apply to our business. If we are not able to avoid or mitigate the effects of such tariffs, the tariffs (or mitigating actions we might take) could result in material additional costs to us and our suppliers, and our results of operations could be negatively impacted as a result. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is unknown whether and to what extent additional new tariffs or other new laws or regulations will be adopted that increase the cost of manufacturing in China and/or importing components from China to the United States. Further, it is unknown what effect that any such new tariffs or retaliatory actions would have on us or our industry and customers. Our lithium-ion phosphate (&#8220;LFP&#8221;) battery cells for our storage products are supplied solely via our two suppliers in China. Although we are in the process of searching for other suppliers outside of China for future supplies, the expertise and industry for the LFP battery cell is primarily in China and we cannot be certain that we will locate additional qualified suppliers with the right expertise to develop our battery cells outside of China, if at all.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the tensions in 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:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, while we are not aware of any other current or proposed export or import regulations that would materially restrict our ability to sell our products in countries where we offer our products for sale, any change in export or import regulations or related legislation, shift in approach to the enforcement or scope of existing regulations, or change in the countries, persons or technologies targeted by these regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. In such event, our business and results of operations could be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top: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 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, 2022, approximately 50% of our total employees were located in India, where we primarily conduct our research and development activities, procurement, customer support services, and other general and administrative support functions. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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, during 2022, we continued to expand our operations into Europe and for the year ended December 31, 2022 approximately 19% of our revenue was derived from Europe as compared to approximately 14% of our revenue from the same region for the year ended December 31, 2021. Our current international operations and our ongoing plans to expand our international operations have placed, and will continue to place, a strain on our employees, management systems and other resources. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations may fail to succeed due to risks inherent in operating businesses internationally, such as:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse social, political and economic conditions, such as inflation and rising interest rates;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our lack of familiarity with commercial and social norms and customs in countries which may adversely affect our ability to recruit, retain and manage employees in these countries;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties and costs associated with staffing and managing foreign operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the potential diversion of management&#8217;s attention to oversee and direct operations that are geographically distant from our U.S. headquarters;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with multiple, conflicting and changing governmental laws and regulations, including employment, tax, privacy and data protection laws and other regulatory requirements;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">legal systems in which our ability to enforce and protect our rights may be different or less effective than in the United States and in which the ultimate result of dispute resolution is more difficult to predict;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulty and cost of staffing and managing foreign operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">tariffs, export controls and other non-tariff barriers such as quotas and local content rules;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">more limited protection for intellectual property rights in some countries;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse tax consequences, including as a result of transfer pricing adjustments involving our foreign operations;</span></div><div style="padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">effects of adverse changes in currency exchange rates</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">;</span></div><div><span><br/></span></div><div style="padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">higher incidence of corruption or unethical business practices</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on the transfer of funds;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">natural disasters (including as a result of climate change), acts of war or terrorism, and public health emergencies, including the COVID-19 pandemic; and </span></div><div style="padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">uncertain economic, legal and political conditions in Europe, Asia and other regions where we do business, including, for example, as a result of the ongoing military conflict between Russia and Ukraine and changes in China-Taiwan and U.S.-China relations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our international sales and operations will depend, in large part, on our ability to anticipate and manage these risks effectively. Our failure to manage any of these risks could harm our international operations, reduce our international sales, and could give rise to liabilities, costs or other business difficulties that could adversely affect our operations and financial results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be adversely affected by any violations of the FCPA, the U.K. Bribery Act, and other foreign anti-bribery laws.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. FCPA generally prohibits companies and their intermediaries from making improper payments to non-U.S. government officials for the purpose of obtaining or retaining business. Other countries in which we operate also have anti-bribery laws, some of which prohibit improper payments to government and non-government persons and entities, and others (e.g., the FCPA and the U.K. Bribery Act) extend their application to activities outside of their country of origin. Our policies mandate compliance with all applicable anti-bribery laws. We currently operate in, and may further expand into, key parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. In addition, due to the level of regulation in our industry, our entry into new jurisdictions through internal growth or acquisitions requires substantial government contact where norms can differ from U.S. standards. Additionally, the costs of complying with these laws (including the costs of investigations, auditing, and monitoring) could adversely affect our current or future business. Although, we implement policies and procedures and conduct </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. | 2022 Form 10-K | 33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">training designed to facilitate compliance with these anti-bribery laws, thereby mitigating the risk of violations of such laws, our employees, subcontractors, agents and partners may take actions in violation of our policies and anti-bribery laws. Any such violation, even if prohibited by our policies, could subject us to criminal or civil penalties or other sanctions, which could have a material adverse effect on our business, financial condition, cash flows, and reputation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">From time to time we are involved in a number of legal proceedings and, while we cannot predict the outcomes of such proceedings and other contingencies with certainty, some of these outcomes could adversely affect our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are, or may become, involved in legal proceedings, government and agency investigations, and consumer, employment, tort and other litigation. We cannot predict with certainty the outcomes of these legal proceedings. The outcome of these legal proceeding could require us to take, or refrain from taking, actions which could negatively affect our operations or could require us to pay substantial amounts of money adversely affecting our financial condition and results of operations. There can also be no assurance that we are adequately insured to protect against all claims and potential liabilities. Additionally, defending against lawsuits and legal proceedings may involve significant expense and could divert the attention of our key personnel.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_415"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Financial Condition and Liquidity</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our gross profit may fluctuate over time, which could impair our ability to achieve or maintain profitability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit has varied in the past and is likely to continue to vary significantly from period to period. Our gross profit may be adversely affected by numerous factors, some of which are beyond our control, including:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in customer, geographic or product mix; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased price competition, including the impact of customer and competitor discounts and rebates; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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">the impact of inflation;</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="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. | 2022 Form 10-K | 34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight: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="margin-bottom:6pt;margin-top:6pt;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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A drop in the retail price of electricity derived from the utility grid or from alternative energy sources, or a change in utility pricing structures, may harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that a system owner&#8217;s decision to purchase a solar PV system is strongly influenced by the cost of electricity generated by solar PV installations relative to the retail price of electricity from the utility grid and the cost of other renewable energy sources, including electricity from solar PV installations using central inverters. Decreases in the retail prices of electricity from the utility grid would make it more difficult for all solar PV systems to compete. In particular, growth in unconventional natural gas production and an increase in global liquefied natural gas capacity are expected to keep natural gas prices relatively low for the foreseeable future. Persistent low natural gas prices, lower prices of electricity produced from other energy sources, such as nuclear power or coal-fired plants, or improvements to the utility infrastructure could reduce the retail price of electricity from the utility grid, making the purchase of solar PV systems less economically attractive and depressing sales of our products. In addition, energy conservation technologies and public initiatives to reduce demand for electricity also could cause a fall in the retail price of electricity from the utility grid. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, technological developments by our competitors in the solar industry, including manufacturers of central inverters and DC-to-DC optimizers, could allow these competitors or their partners to offer electricity at costs lower than those that can be achieved from solar PV installations based on our product platform, which could result in reduced demand for our products. Additionally, as increasing adoption of distributed generation places pressure on traditional utility business models or utility infrastructure, utilities may change their pricing structures to increase the cost of installation or operation of solar distributed generation. Such measures can include grid access fees, costly or lengthy interconnection studies, limitations on distributed generation penetration levels, or other measures. If the cost of electricity generated by solar PV installations incorporating our solutions is high relative to the cost of electricity from other sources, our business, financial condition and results of operations may be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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. | 2022 Form 10-K | 35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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 light of supply chain disruptions and our outsourced manufacturing processes, which could prevent us from fulfilling orders in a timely and cost-efficient manner or at all. In addition, if we overestimate our production requirements, our contract manufacturers may purchase excess components and build excess inventory. If our contract manufacturers, at our request, purchase excess components 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: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 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 revenues generated from the U.S. market represented 76%, 80% and 82% of our total revenue for the annual period ending on December 31, 2022, 2021 and 2020, 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 the ITC, AMPTC and other U.S. federal and state tax incentives), that impact our business. Under the IRA, the ITC was extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034, and further reduce to 0.0% after the end of 2034 for residential solar systems, unless it is further extended before that time. The Internal Revenue Service has not provided guidance so there is still uncertainty on how the new tax rules will be applied. If the ITC, AMPTC or other tax credits are reduced or eliminated as part of futures changes to the U.S. Internal Revenue Code, changes to state law or regulatory reform initiatives by subsequent legislative action or by a presidential administration, sales of our products in North America and other markets could be adversely affected. In addition, if we develop plans to increase our manufacturing with third-party manufacturers in the United States in reliance of the incentives in the IRA, there is no guarantee that we will realize the benefits we currently expect 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%">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 decision, 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, which could adversely impact our results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sell our products in Australia. In 2012 Australia enacted a Renewable Energy Target that is intended to ensure that 33,000 Gigawatt-hours of Australia&#8217;s electricity comes from renewable sources by 2020. This policy supports both the installation of large-scale centralized renewable generation projects, along with small-scale systems of under 100kW each for residential and small business customers. This target was met in 2019; however, the scheme continues to require high-energy users to meet their obligations under the policy until 2030. During </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. | 2022 Form 10-K | 36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our portfolio of marketable securities is subject to market, interest and credit risk that may reduce its value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had approximately $1,139.6&#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="i762c12aaf7044b649864af9ae9ee698a_421"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Acquisition Activity</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_427"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As part of growing our business, we have made and expect to continue to make acquisitions. If we fail to successfully select, execute or integrate our acquisitions, then our business and operating results could be harmed and our stock price could decline.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we will undertake acquisitions to add new product lines and technologies, gain new sales channels or enter new sales territories. For example, in 2021, we acquired Sofdesk, the solar design business of DIN, 365 Pronto, and ClipperCreek, and in 2022, we acquired SolarLeadFactory and GreenCom. Acquisitions involve numerous risks and challenges, including but not limited to the following:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">integrating the companies, assets, systems, products, sales channels and personnel that we acquire;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">higher than anticipated acquisition and integration costs and expenses;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reliance on third parties to provide transition services for a period of time after closing to ensure an orderly transition of the business;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">growing or maintaining revenues to justify the purchase price and the increased expenses associated with acquisitions;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">entering into territories or markets with which we have limited or no prior experience;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">establishing or maintaining business relationships with customers, vendors and suppliers who may be new to us;</span></div><div style="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="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. | 2022 Form 10-K | 37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We 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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An impairment in the carrying value of goodwill or other intangible and long-lived assets could negatively affect our operating results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record goodwill from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with a business acquisition. We may not realize all the economic benefit from our business acquisitions, which could result in an impairment of goodwill or intangible assets. As of December&#160;31, 2022, goodwill and intangible assets, net were approximately $213.6 million and $99.5 million, respectively. We test goodwill for impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which we have determined to be the same as the entity as a whole (entity level). We first perform a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than it&#8217;s carrying value, an impairment analysis will be performed.</span></div><div style="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. | 2022 Form 10-K | 38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">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="i762c12aaf7044b649864af9ae9ee698a_430"></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: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 market price of our common stock may be volatile or may decline 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%">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, negative 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, inflation 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, 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We have been in the past and may become the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management&#8217;s attention from other business concerns, which could seriously harm our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion of our Convertible Notes may dilute the ownership interest of existing stockholders or may otherwise depress the price of our common stock, adversely affect our financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, we issued and sold a total of $575.0&#160;million aggregate principal amount of our 0.0% convertible senior notes due 2028 (the &#8220;Notes due 2028&#8221;) and $632.5&#160;million aggregate principal amount of our 0.0% convertible senior notes due 2026 (the &#8220;Notes due 2026&#8221;).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we issued and sold a total of $320.0&#160;million aggregate principal amount of our 0.25% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we issued and sold a total of $65.0&#160;million aggregate principal amount of our 4.0% convertible senior notes due 2023 (the &#8220;Notes due 2023&#8221;) in a private placement to qualified institutional buyers and an affiliate of ours. In May 2019, we entered into separately and privately negotiated transactions with certain holders of the Notes due 2023 resulting in the repurchase and exchange of $60.0&#160;million aggregate principal amount of the notes in consideration for the issuance of shares of common stock and separate cash payments. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 31, 2022. Therefore, the Notes due 2025 became convertible at the holders&#8217; option beginning on January 1, 2023 and continue to be convertible through March 31, 2023. Accordingly, we have classified the net carrying amount of the Notes due 2025 of $90.9&#160;million as debt, current on the consolidated balance sheet as of December&#160;31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 2023.&#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="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. | 2022 Form 10-K | 39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">As of December&#160;31, 2022 we have following Convertible Notes outstanding: </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">$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="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;); 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">$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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Servicing our debts requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our debts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the Convertible Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to service our debts, including the Convertible Notes, and make necessary capital expenditures. If we are unable to generate cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness, including the Convertible Notes, will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of those activities or engage in these activities on desirable terms, which could result in a default on our debt obligations, including our obligations under the Convertible Notes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not have the ability to raise the funds necessary to settle conversions of the Convertible Notes or repurchase the Convertible Note upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the Convertible Notes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of our Convertible Notes will have the right to require us to repurchase their Convertible Notes upon the occurrence of a fundamental change at a fundamental change repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest, if any. Fundamental change is defined in the Convertible Notes Indenture entered into in connection with the financing and consists of events such as an acquisition of a majority of our outstanding common stock, an acquisition of our company or substantially all of our assets, the approval by our stockholders of a plan of liquidation or dissolution, or our common stock no longer being listed on the Nasdaq Global Select Market or the Nasdaq Global Market. Upon conversion of the Convertible Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Convertible Notes being converted. However, we may not have enough available cash or be able to obtain financing at the time we are required to make such repurchase of the Convertible Notes. In addition, our ability to repurchase the Convertible Notes or to pay cash upon conversion of the Convertible Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase notes at a time when the repurchase is required by the relevant indenture or to pay any cash payable on future conversions of the notes as required by the relevant indenture would constitute a default under the relevant indenture. A default under the indenture or a fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Convertible Notes or make cash payments upon conversion of the Convertible Notes.</span></div><div style="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. | 2022 Form 10-K | 40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The convertible note hedge and warrant transactions and/or their early termination may&#160;affect the value of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, Notes due 2026 and Notes due 2025, we entered into privately negotiated convertible note hedge transactions pursuant to which we have the option to purchase approximately the same number of shares of our common stock initially issuable upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025, at a price approximately the same as the initial conversion price of the Notes due 2028, Notes due 2026 and Notes due 2025. These transactions are expected to reduce the potential dilution with respect to our common stock upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025. Separately, we also entered into privately negotiated warrant transactions to acquire the same number of shares of our common stock initially issuable upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025 (subject to customary anti-dilution adjustments) at an initial strike price of approximately $370.33, $397.91 and $106.94 per share for Notes due 2028, Notes due 2026 and Notes due 2025, respectively. If the market value per share of our common stock, as measured under the warrants, exceeds the strike price of the warrants, the warrants will have a dilutive effect on the ownership interests of existing stockholders and on our earnings per share, unless we elect, subject to certain conditions, to settle the warrants in cash. However, we may not have enough available cash or be able to obtain financing at the time of settlement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the existence of the convertible note hedge and warrant transactions may encourage purchasing and selling share of our common stock, or other of our securities and instruments, in open market and/or privately negotiated transactions in order to modify hedge positions. Any of these activities could adversely affect the value of our common stock and the value of the Notes due 2028, Notes due 2026 and Notes due 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in current accounting methods, standards, or regulations applicable to the Convertible Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Notes due 2026 and Notes due 2025 could have a material impact on our reported financial results, future financial results, future cash flows, and/or our stock price.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Accounting Standards Codification (&#8220;ASC&#8221;) 470-20, &#8220;Debt with Conversion and Other Options,&#8221; an entity must separately account for the host contract and conversion option associated with convertible debt instruments, such as the Notes due 2025, that may be settled entirely or partially in cash upon conversion, in a manner that reflects the issuer&#8217;s economic interest cost. For the 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 2025, which could adversely affect our reported or future financial results or the trading price of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued Account Standard Update (&#8220;ASU&#8221;) 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20),&#8221; effective January 1, 2022, the Notes due 2028 and Notes due 2026 were 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 is 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, the Notes due 2026 and the Notes due 2025. The if-converted method is used for the calculation of the diluted earnings per share calculation, when accounting for the shares issuable upon conversion of the Notes due 2028, the Notes due 2026 and the Notes due 2025, which will adversely affect our diluted earnings per share. However, if the principal amount of the Notes due 2028, Notes due 2026 and Notes due 2025 being converted is required to be paid in cash and only the excess is permitted to be settled in shares, the if-converted method will produce a similar result as the &#8220;treasury stock&#8221; method which was applied prior to the adoption of ASU 2020-06. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2016-15, &#8220;Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments,&#8221; clarifies how certain cash receipts and payments should be classified in the statement of cash flows, including the cash settlement for the Notes due 2025. Upon cash settlement, repayment of the principal amount of the Notes due 2025 will be bifurcated between cash outflows for operating activities for the portion related to accreted interest attributable to debt discounts arising from the difference between the coupon interest rate and the </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. | 2022 Form 10-K | 41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effective interest rate, and financing activities for the remainder. This will require us to classify remainder of the debt discount of $21.9&#160;million for Notes due 2025 of accreted interest as cash used in operating activities in our consolidated statement of cash flows upon cash settlement, which could adversely affect our future cash flow from operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 impact of supply chain disruptions, the ongoing COVID-19 pandemic and the war in Ukraine, 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="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 the impact of inflation and higher interest rates;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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">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 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 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="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. | 2022 Form 10-K | 42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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">technical factors in the public trading market for our common stock that may produce price movements that may or may not comport to macro, industry or company-specific fundamentals, including, without limitation, the sentiment of retail investors (including as may be expressed on financial trading and other social media sites), the amount and status of short interest in our securities, rising interest rates, inflation, access to margin debt, trading in options and other derivatives on our common stock and any related hedging or other technical trading factors; and</span></div><div style="margin-bottom: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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above factors are difficult to forecast, and these, as well as other factors, could materially and adversely affect our quarterly and annual results of operations. Any failure to adjust spending quickly enough to compensate for a revenue shortfall could magnify the adverse impact of this revenue shortfall on our results of operations. Moreover, our results of operations may not meet our announced guidance or the expectations of research analysts or investors, in which case the price of our common stock could decrease significantly. There can be no assurance that we will be able to successfully address these risks.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We have been in the past and may become in the future the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management&#8217;s attention from other business concerns, which could seriously harm our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We currently do not intend to pay dividends on our common stock and, consequently, your only opportunity to achieve a return on your investment is if the price of our common stock appreciates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently do not plan to declare dividends on shares of our common stock in the foreseeable future. In addition, our term loan agreement restricts our ability to pay dividends. Consequently, an investor&#8217;s only opportunity to achieve a return on its investment in our company will be if the market price of our common stock appreciates and the investor sells its shares at a profit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our 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="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. | 2022 Form 10-K | 43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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">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 id="i762c12aaf7044b649864af9ae9ee698a_436"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks Related to our Business</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Natural disasters, public health events, significant disruptions of information technology systems, data security breaches, or other catastrophic events could adversely affect our operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our worldwide operations could be subject to natural disasters (including as a result of climate change), public health events, significant disruptions of information technology systems, data security breaches and other catastrophic business disruptions, which could harm our future revenue and financial condition and increase our costs and expenses. For example, our corporate headquarters in Fremont, California is located near major earthquake fault lines and our Petaluma, California facility is near fault lines and the sites of recent catastrophic wildfires. We rely on third-party manufacturing facilities, including for all product assembly and final testing of our products, which are performed at third-party manufacturing facilities, in China, Mexico and India. There may be conflict or uncertainty in the countries in which we operate, including public health issues (for example, the ongoing COVID-19 pandemic or an outbreak of other contagious diseases or health epidemics), safety issues, natural disasters, fire, disruptions of service from utilities, nuclear power plant accidents, regional wars, or general economic or political factors. Such risks could result in an increase in the cost of components, production delays, general business interruptions, delays from difficulties in obtaining export licenses for certain technology, tariffs and other barriers and restrictions, longer payment cycles, increased taxes, restrictions on the repatriation of funds and the burdens of complying with a variety of foreign laws, any of which could ultimately have a material adverse effect on our business.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the event that natural disasters (including as a result of climate change), public health epidemics or technical catastrophes were to damage or destroy any part of our facilities or those of our contract manufacturer, destroy or disrupt vital infrastructure systems or interrupt our operations or services for any extended period of time, our business, financial condition and results of operations would be materially and adversely affected.</span></div><div style="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. | 2022 Form 10-K | 44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to maintain an effective system of internal controls or are unable to remediate any deficiencies in our internal controls, we might not be able to report our financial results accurately or prevent fraud; in that case, our stockholders could lose confidence in our financial reporting, which would harm our business and could negatively impact the price of our stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective internal controls are necessary for us to provide reliable financial reports and prevent fraud. In addition, Section 404 of the Sarbanes-Oxley Act of 2002, as amended (the &#8220;Sarbanes-Oxley Act&#8221;), requires us to establish and maintain internal control over financial reporting and disclosure controls procedures. The process of implementing our internal controls and complying with Section 404 of the Sarbanes-Oxley Act has required, and will continue to require, significant attention of management. If we or our independent registered public accounting firm discover a material weakness in our internal controls over financial reporting, the disclosure of that fact, even if quickly remedied, could reduce the market&#8217;s confidence in our financial statements and harm our stock price. To the extent any material weaknesses in our internal control over financial reporting are identified, we could be required to expend significant management time and financial resources to correct such material weaknesses or to respond to any resulting regulatory investigations or proceedings.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to tax liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income tax, indirect tax or other tax claims by tax agencies in jurisdictions in which we conduct business. Significant judgment is required in determining our worldwide provision for income taxes. Tax laws are dynamic and subject to change as new laws are passed and new interpretations of the law are issued or applied. The IRA included significant changes to the U.S. federal income tax laws, the consequences of which could increase our future U.S. income tax expense. As additional guidance is issued by the applicable taxing authorities and as new accounting treatment is clarified, we may report additional adjustments in the period if new information becomes available. We have 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 id="i762c12aaf7044b649864af9ae9ee698a_445"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B.&#160;&#160;&#160;&#160;Unresolved Staff Comments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_448"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;Properties</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents details for each of our principal properties:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing and sales support, and R&amp;D facility</span></td><td colspan="3" style="background-color:#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%">Germany</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%">11,260</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%">Dec-2029</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%">Global support office</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%">Bengaluru, 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%">141,168</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%">Nov-2025</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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">27,099</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 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. | 2022 Form 10-K | 45</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_451"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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;3.&#160;&#160;&#160;&#160;Legal Proceedings</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be involved in litigation relating to claims arising out of our operations, the ultimate disposition of which could have a material adverse effect on our operations, financial condition, or cash flows. We are not currently aware of any material legal proceedings, involving the Company.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_586"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;Mine Safety Disclosures </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_5998"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">PART II</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_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;5.&#160;&#160;&#160;&#160;Market for the Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock, $0.00001 par value per share, has traded on The Nasdaq Global Market under the stock symbol &#8220;ENPH&#8221; since March&#160;30, 2012.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;6, 2023, there were approximately 17&#160;holders of record of our common stock, one of which was Cede &amp; Co., a nominee for Depository Trust Company (&#8220;DTC&#8221;). All of the shares of our common stock held by brokerage firms, banks and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC and are therefore considered to be held of record by Cede &amp; Co. as one stockholder.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never paid any cash dividends on our common stock. We currently anticipate that we will retain any available funds to invest in the growth and operation of our business and we do not anticipate paying any cash dividends in the foreseeable future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Sales of Unregistered Securities and Issuer Repurchases of Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no unregistered sales of equity securities by us during the year ended December&#160;31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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. As of December&#160;31, 2022, 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&#160;31, 2022 (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.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.048%"></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="padding:0 1pt"></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="padding:0 1pt"></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="padding:0 1pt"></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="padding:0 1pt"></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 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="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%">200,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 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,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 2022</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: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;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="background-color:#ffffff;padding:0 1pt"></td><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-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This section is not &#8220;soliciting material&#8221; and is not deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Exchange Act or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act or the Exchange Act, as amended, regardless of any general incorporation language in such filing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The graph depicted below shows a comparison of cumulative total stockholder returns for our common stock, the S&amp;P 500 Index and the Invesco Solar ETF for the period from December&#160;31, 2018 to December&#160;31, 2022. An investment of $100 is assumed to have been made in our common stock and in each index on December&#160;31, 2018, all dividends were reinvested, and the relative performance of the investments are tracked through December&#160;31, 2022. The information shown is historical and stockholder returns over the indicated period should not be considered indicative of future stockholder returns or future performance.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:27pt"><img src="enph-20221231_g2.jpg" alt="enph-20221231_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/>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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">552&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">3,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">3,868&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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%">129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">153&#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%">166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">393&#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="i762c12aaf7044b649864af9ae9ee698a_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;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. | 2022 Form 10-K | 48</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_454"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i762c12aaf7044b649864af9ae9ee698a_457"></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-style:italic;font-weight:400;line-height:120%">The following discussion and analysis should be read in conjunction with our consolidated financial statements and notes thereto included in this Annual Report on Form 10-K.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_463"></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 2022 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. As of December&#160;31, 2022, we have shipped approximately 58&#160;million microinverters, and over 3.0 million&#160;Enphase residential and commercial systems have been deployed in more than 145&#160;countries.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell primarily to solar distributors who combine our products with others, including solar modules products and racking systems, and resell to installers in each target region. In addition to our solar distributors, we sell directly to select large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners. Our OEMs 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-weight:400;line-height:120%">In March 2022, we paid approximately $26.1&#160;million in cash for the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar 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%">In October 2022, we paid approximately $34.9 million in cash for the acquisition of GreenCom, a privately-held company. GreenCom provides Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices 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%">Further details on the above acquisition 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="#i762c12aaf7044b649864af9ae9ee698a_112">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 id="i762c12aaf7044b649864af9ae9ee698a_5467"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Global Events Affecting our Business and Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Supply Chain Constraints. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to increased demand across a range of industries, the global supply chain and the semiconductor industry experienced significant disruptions in second half of 2021 and during 2022. We have seen supply chain challenges, including component shortages, which have, in certain cases, caused delays in critical components and inventory, longer lead times, and have resulted in increased 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%">We believe these supply chain challenges will persist in 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and expect that the extended lead times and elevated supply chain costs we have experienced will continue for the reasonably foreseeable future. It is unclear when the supply environment will become less volatile and what impacts the supply environment will have on our business and results of operations in future periods</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the impact of inflation on the price of components, raw materials and labor has increased, although in the near term we have not seen our gross margin impacted by inflation as we increased prices for our product offerings in the second half of 2021 and in 2022 as well.</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%">Throughout 2022, overall reliability of supply improved, and the majority of our suppliers were able to deliver components by their promised lead times, although such times had, in many cases, been extended. We continue to work to mitigate the effects of supply chain constraints and the impacts of inflation. In the event we are unable to mitigate the impact of delays in and/or price increases for raw materials, electronic components and freight, the manufacturing and installation of our products could be delayed, which would adversely impact our cash flows and results of operations, including revenue and gross margin. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to focus on a range of initiatives that seek to optimize our operations, improve our resiliency, and drive cost reductions. We seek to balance these goals through our sourcing and supply chain strategy, outsourcing and our use of lower cost geographies. Our efforts also include process optimization initiatives designed to drive improved efficiencies in our sourcing, production, logistics and fulfillment.</span></div><div style="margin-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%">COVID-19 Pandemic.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The impact of the COVID-19 pandemic and countermeasures taken to </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contain its spread remain dynamic. We continue to monitor the situation and actively assess further implications for our business, supply chain, fulfillment operations and overall demand. We continue to take meaningful precautions in accordance with relevant guidelines to protect the health and safety of our employees. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The extent of the continuing impact of COVID-19 on our operational and financial performance will depend on various developments, including the duration and spread of the virus and its variants, impact on our end-customers&#8217; spending, volume of sales, </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. | 2022 Form 10-K | 49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">impact on our partners, suppliers and employees, and actions that may be taken by governmental authorities</span><span style="background-color:#ffffff;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-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the COVID-19 pandemic or its adverse effects become more severe or prevalent or are prolonged in the locations where we, our customers, suppliers or manufacturers conduct business, or we experience more pronounced disruptions in our business or operations, or in economic activity and demand for our products and services generally, our business and results of operations in future periods could be materially adversely affected. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further information relating to the risks and uncertainties related to the ongoing COVID-19 pandemic may be found in Part I, Item 1A, Risk Factors of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Russia and Ukraine Conflict</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, armed conflict escalated between Russia and Ukraine. The United States and certain other countries have imposed sanctions on Russia and could impose further sanctions, which could damage or disrupt international commerce and the global economy. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we do not have sales or operations in Russia or Ukraine, it is possible that the conflict or actions taken in response, could adversely affect some of our markets and suppliers, the broader economic and financial markets, or costs and availability of components and materials, or cause further supply chain disruptions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inflation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reduction Act of 2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In August 2022, the IRA was enacted, which includes extension of the ITC as well as an AMPTC to incentivize clean energy component sourcing and production, including for the production of solar related components, battery cells and battery packs. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC for each component, including on microinverters, decreases by 25% each year beginning in 2030 and ending after 2032. Under the IRA, the ITC was extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034, and further reduce to 0.0% after the end of 2034 for residential solar systems, unless it is extended before that time. We believe the enactment of the IRA is favorable to our overall business worldwide; however, we are continuing to evaluate the overall impact and applicability of the IRA to our results of operations going forward, including the revisions to the U.S. Internal Revenue Code, which includes a 15% corporate minimum income tax and a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the California&#8217;s Public Utilities Commission approved and voted for NEM 3.0, which will be in effect starting April 15, 2023. The new policy reduces the compensation earned by solar customers selling extra energy to the grid by a substantial amount. The average export rate in California is expected to be approximately $0.05/kWh to $0.08/kWh when effected compared to current average of $0.25/kWh to $0.35/kWh. NEM 3.0 in California may reduce demand for solar PV systems, including our future inverter sales.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_487"></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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from sales of our solutions, which include microinverter and related accessories, an IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, 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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues and Gross Profit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues is comprised primarily of product costs, warranty, manufacturing support personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to our Enlighten service offering, lead acquisition costs, design and proposal services, depreciation and amortization of manufacturing test equipment, amortization of capitalized software development costs related to our Enlighten service offering and </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. | 2022 Form 10-K | 50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource our manufacturing to third-party contract manufacturers and generally negotiate product pricing with them on a quarterly basis. We believe our contract manufacturing partners have sufficient production capacity to meet the anticipated demand for our products for the foreseeable future. However, shortages in the supply of certain key raw materials could adversely affect our ability to meet customer demand for our products. We contract with third parties, including one of our contract manufacturers, to serve as our logistics providers by warehousing and delivering our products in the United States, 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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses consist of research and development, sales and marketing, general and administrative and restructuring expenses. Personnel-related costs are the most significant component of each of these expense categories 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 United States, Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, the Philippines, Thailand, South Africa and certain other Central American and Asian markets. We expect to continue to expand the geographic reach of our product offerings and explore new sales channels in addressable markets in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense 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 2022 to reorganize our global workforce, consolidate facilities and eliminate non-core projects. Under this restructuring, costs included in restructuring primarily consisted of employee severance and one-time benefits, workforce reorganization charges and non-cash charges related to impairment of property and equipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net primarily consists of interest income on our cash, cash equivalents and marketable securities, amortization of discount or premium on purchase of cash equivalents and marketable securities, gains or losses upon conversion of foreign currency transactions into U.S. dollars, interest expense, fees under our convertible notes, 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.</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. | 2022 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: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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Tax Benefit (Provision)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the countries where we sell our products. Historically, we have primarily been subject to taxation in the United States because we have sold the majority of our products to customers in the United States. As we have expanded the sale of products to customers outside the United States, we have become subject to taxation based on the foreign statutory rates in the countries where these sales took place. As sales in foreign jurisdictions increase in the future, our effective tax rate may fluctuate accordingly. We regularly assess the ability to realize deferred tax assets based on the weight of all available evidence, including such factors as the history of recent earnings and expected future taxable income on a jurisdiction by jurisdiction basis.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_490"></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%">2022</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">2,330,853&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">1,356,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">974,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">168,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></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%">215,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">140,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></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%">2,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 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%">526,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">448,261&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">13,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">(9,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></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%">(431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,787&#160;</span></td><td style="background-color:#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%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">452,048&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (provision)</span></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">(54,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">397,362&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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. | 2022 Form 10-K | 52</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_496"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Revenues&#160;</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align: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:50.278%"></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.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.500%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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%">948,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></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 69%, or $948.8 million, for the year ended December 31, 2022, as compared to the same period in 2021, driven primarily by a 47% increase in microinverter units volume shipped and a 103% increase in Enphase IQ Battery Megawatt-hour (&#8220;MWh&#8221;) shipped. For the year ended December 31, 2022, consumer demand increased and component supply improved as we sold approximately 15.4 million microinverter units, as compared to approximately 10.4 million units for the year ended December 31, 2021. For the year ended December 31, 2022, we also increased shipments of our Enphase IQ Batteries to customers in the United States and Europe to 508.5 MWh as compared to 251.0 MWh shipped in the same period in 2021. The average selling price of our microinverter products increased by 11% for the year ended December 31, 2022, which resulted in approximately $133.0 million increase in revenue, as compared to the same period in 2021, primarily driven by a favorable product mix as we sold more IQ8 microinverters relative to IQ7 microinverters for the year ended December 31, 2022, and we increased prices for our product offerings in the second half of 2021 and in 2022 to partially offset the impact of higher logistics costs and component costs from global supply chain pricing pressures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues and Gross Margin</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.278%"></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.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.500%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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,356,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">528,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">974,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">420,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross margin</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">41.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="3" style="background-color:#cceeff;padding:0 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></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 64%, or $528.6 million, for the year ended December 31, 2022, as compared to the same period in 2021, primarily due to higher volume of microinverter units sold, higher Enphase IQ Battery MWh shipped, and higher shipping and warranty costs associated with the higher volume of sales globally. The increase was also due to $6.3 million higher amortization of developed technology and $5.7 million higher 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%">Gross margin increased by 1.7 percentage points for the year ended December 31, 2022, as compared to the same period in 2021. The increase was primarily due to an increase in average selling prices driven by a favorable product mix, as we sold more IQ8 microinverters relative to IQ7 microinverters for the year ended December 31, 2022, and price increases to our products in the second half of 2021 and in 2022, as well as cost management efforts such as reduction of freight costs. This increase was partially offset by unfavorable impact of 1.5 percentage points from currency fluctuations in the euro relative to the U.S. dollar when we convert the current year euro denominated revenue into the U.S. dollar using the comparable prior period&#8217;s average currency exchange rate and 0.3 percentage points from higher amortization of developed technology and 0.2 percentage points from higher stock-based compensation.</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. | 2022 Form 10-K | 53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.349%"></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.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.479%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.484%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">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%">63,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#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%">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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 60%, or $63.3 million, for the year ended December 31, 2022, as compared to the same period in 2021. The&#160;increase&#160;was primarily due to $55.1 million of higher personnel-related expenses and $8.2 million of 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 a 51% growth in headcount from hiring and retention programs for employees in New Zealand, India and the United States, which increased 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 for our products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.278%"></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.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.500%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">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%">86,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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 67%, or $86.1 million, for the year ended December 31, 2022, as compared to the same period in 2021. The increase was primarily due to $81.1 million of higher personnel-related expenses from a 90% growth in headcount as a result of our efforts to improve customer experience, to provide 24/7 support along with a field service desk for installers and Enphase system owners globally, and to </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">support our business growth in the United States and international expansion in Europe. In addition, annual retention programs for employees also resulted in the increase in total compensation costs, including stock-based compensation. The increase in sales and marketing expense for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as compared to the same period in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was also attributable</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to $8.9 million of higher amortization costs related to intangible assets acquired through business combinations and $8.4 million of higher professional services and facility costs to support our business growth. This increase was partially offset by a decrease of $12.3 million in the advertising costs and marketing expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</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:50.278%"></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.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.500%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">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%">35,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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&#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%">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;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 35%, or $35.9 million, for the year ended December 31, 2022, as compared to the same period in 2021. The increase was primarily due to $23.5 million of higher personnel-related expenses from a 33% growth in headcount increasing total compensation costs, including stock-based compensation and post business combination employment-related expense, $7.7 million of investments in technological infrastructure and other operational and facilities costs to support scalability of our business growth, and $4.7 million of higher legal and professional 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. | 2022 Form 10-K | 54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</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:50.349%"></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.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.479%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.484%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:53.99pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring 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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;text-indent:53.99pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">**</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:3pt;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: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:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Not meaningful</span></div><div style="margin-bottom:6pt;margin-top:6pt;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, 2022, we implemented restructuring actions to reorganize our global workforce, consolidate facilities and eliminate non-core projects. We expect to complete our restructuring activities in 2023. Restructuring charges for the year ended December 31, 2022 primarily included $2.4 million of one-time termination benefits and other employee-related expenses and impairment of property and equipment, net. We had no restructuring charges for the year ended December 31, 2021.&#160;&#160;&#160;&#160;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.278%"></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.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.500%"></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="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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%">12,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">35,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other (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%">(431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">(6,481)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">56,497&#160;</span></td><td style="background-color:#ffffff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">**</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,787&#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%">(94,904)</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%">98,691&#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;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;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: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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Not meaningful</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 $13.7&#160;million for the year ended December 31, 2022 increased, as compared to $0.7&#160;million in the same period in 2021, primarily due to an increase in interest rates and a higher average cash, cash equivalents and marketable securities balance for the year ended December 31, 2022, as compared to the same period in 2021.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">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, 2022 and 2021 totaled $1.2 million and $0.7 million, respectively. Cash interest expense for the year ended December 31, 2022 primarily included $1.0 million in interest incurred with the Notes due 2025 and Notes due 2023, $0.1 million of bank charges and $0.1 million accretion of interest expense on contingent consideration for an acquisition. Cash interest expense for the year ended December 31, 2021 primarily included $0.5 million in coupon interest incurred with the Notes due 2025, Notes due 2024 and Notes due 2023 and $0.2 million accretion of interest expense on contingent consideration for an acquisition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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 $8.2 million for the year ended December 31, 2022 primarily related to $8.2 million for the debt discount amortization with the Notes due 2025 and amortization of debt issuance costs with the Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028. 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 the Notes due 2024, Notes due 2025, Notes due 2026 and Notes due 2028 and less than $0.1 million related to the amortization of debt issuance costs associated with the 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%">Other expense, net of $0.4 million for the year ended December 31, 2022 primarily related to $0.9 million net loss due to foreign currency denominated monetary assets and liabilities and a $0.3 million impairment of a note receivable, partially offset by a $0.7 million non-cash net gain related to a change in the fair value of debt securities and $0.1 million in interest income. Other income, net of $6.1 million for the year ended December 31, 2021 primarily related to a $6.6 million cash gain related to a settlement of debt securities and a $3.0 million non-cash gain related to a change in the fair value of debt securities, partially offset by a $3.5 million net loss related to a foreign currency exchange and remeasurement.</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. | 2022 Form 10-K | 55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss on partial settlement of convertible notes recorded for the year ended December 31, 2021 primarily related to the $37.5 million non-cash inducement loss incurred on the repurchase of the Notes due 2025, $9.5 million non-cash loss on the partial settlement of $217.8 million aggregate principal amount of the Notes due 2025 and $9.6 million non-cash loss on the partial settlement of $88.1 million aggregate principal amount of the Notes due 2024. We did not have any such loss in the year ended December 31, 2022.</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%">Income Tax Benefit (Provision)</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.349%"></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.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.479%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.484%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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%">$</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: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="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 percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (provision)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">(54,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">(79,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(323)</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 provision of $54.7 million for the year ended December 31, 2022 was primarily related to higher tax expense in the United States and foreign jurisdictions that are more profitable in 2022, partially offset by the tax deduction from employee 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%">The income tax benefit of $24.5 million for the year ended December 31, 2021 was primarily related to a higher tax deduction from employee stock-based compensation, partially offset by a higher tax expense in foreign jurisdictions that were profitable in 2021.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_505"></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, 2022, we had $1,626.1&#160;million in net working capital, including cash, cash equivalents and marketable securities of $1,612.8&#160;million, of which approximately $1,578.3&#160;million were held in the United States. Our cash, cash equivalents and marketable securities primarily consist of U.S.&#160;treasuries, money market mutual funds, corporate notes and bonds and both interest-bearing and non-interest-bearing deposits, with the remainder held in various foreign subsidiaries. We consider amounts held outside the United States to be accessible and have provided for the estimated U.S.&#160;income tax liability associated with our foreign earnings.</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:45.829%"></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.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.624%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="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 percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents and marketable securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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,612,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,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%">596,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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%">Our cash, cash equivalents and marketable securities increased by $596.2&#160;million for the year ended December 31, 2022, as compared to the same period in 2021, primarily due to cash generated from operations, partially offset by cash used to fund acquisitions, make investments in private companies, and make payments of withholding taxes related to net share settlement of equity awards.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total carrying amount of debt increased by $252.7&#160;million for the year ended December 31, 2022, as compared to the same period in 2021, primarily due to adoption of ASU 2020-06 as of January 1, 2022, partially offset by repayment of the Notes due 2024 and partial repayment 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%">We had net operating loss carryforwards for California income tax purposes of approximately $10.4&#160;million, as well as federal tax credit carryforwards and state research credit carryforwards of approximately $7.0 million and $18.0&#160;million, respectively, as of December 31, 2022. We have utilized all of our federal net operating loss carryforwards and expect our cash paid for taxes in the United States will substantially increase in 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%">We expect that our principal short-term (over the next 12 months) and long-term cash needs related to our operations will be used to fund working capital, strategic investment, acquisitions, payment of withholding taxes for net share settlement of equity awards and purchase of property and equipment, such as production lines at our contract manufacturing partners. We plan to fund any cash requirements from our existing cash, cash equivalents and marketable securities on hand, and cash generated from operations. We anticipate that access to the debt market will be more limited compared to prior years as interest rates have increased and are expected to continue to rise. Our ability to obtain debt or any other additional financing that we may choose to, or need to, obtain will </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. | 2022 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: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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depend on, among other things, our development efforts, business plans, operating performance and the condition of the capital markets at the time we seek financing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Repurchase of Common Stock</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In May 2021, our board of directors authorized a share repurchase program (the &#8220;2021 Repurchase Program&#8221;) pursuant to which we may repurchase up to an additional $500.0 million of our common stock. The repurchases will be funded from available working capital and 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. Such purchases are expected to continue through May 2024 unless otherwise extended or shortened by our board of directors. As of December&#160;31, 2022, we have approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program. The IRA enacted in August 2022 includes a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022; in consideration of any further stock repurchases, we intend to evaluate the impact of the IRA&#8217;s 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 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-style:italic;font-weight:400;line-height:120%">Convertible Notes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In August 2018, we issued $65.0 million aggregate principal amount of 4.0% Notes due 2023 of which $5.0 million aggregate principal amount remained outstanding as of December 31, 2022. The Notes due 2023 mature on August 1, 2023 with interest payable semi-annually on February 1 and August 1 of each year. In March 2020, we issued $320.0 million aggregate principal amount of 0.25% Notes due 2025 of which $102.2 million remained outstanding as of December 31, 2022. The Notes due 2025 mature on March 1, 2025 with interest payable semi-annually on March 1 and September 1 of each year. In March 2021, we issued $632.5 million and $575.0 million in aggregate principal amount of 0% Notes due 2026 and 0% Notes due 2028, respectively. Upon conversion of the Notes due 2025, Notes due 2026 and Notes due 2028, we will pay cash equal to the aggregate principal amount of the Notes of such series to be converted, and, at our election, will pay or deliver cash and/or shares of our common stock for the amount of our conversion obligation in excess of the aggregate principal amount of the Notes of such series. The sale price condition for the Notes due 2025 was met during the quarter ended December 31, 2022, and, as a result, holders may convert their Notes due 2025 at any time during the quarter ending March 31, 2023. If all of the holders of the Notes due 2025 converted their Notes due 2025 during this period, we would be obligated to settle the $102.2 million principal amount of the Notes due 2025 due in cash. We believe that our cash provided by operating activities, our existing cash, cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs should the holders choose to convert their Notes due 2025 during the quarter ending March 31, 2023 or upon settlement of the Notes due 2023 on its maturity on August 1, 2023. As of December 31, 2022, substantially all of our Notes remained outstanding. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_193">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="#i762c12aaf7044b649864af9ae9ee698a_193">2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Debt,&#8221; in Part II, Item 8 of this Annual Report on Form 10-K for more information on our outstanding 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-style:italic;font-weight:400;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have entered into various non-cancelable operating leases primarily for our facilities with original lease periods expiring through the year 2032, with the most significant leases relating to our offices in Petaluma, California and Bengaluru, India. As of December 31, 2022, we have total operating lease obligations of $29.0 million recorded on our consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Material Cash Requirements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of December 31, 2022, we have open purchase obligations of $589.3 million related to component inventory that our primary contract manufacturers procure on our behalf in accordance with our production forecast as well as other inventory related purchase commitments. The timing of purchases in future periods could differ materially from estimates presented above due to fluctuations in demand requirements related to varying sales levels as well as changes in economic conditions.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_5601"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flows for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></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.384%"></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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">744,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(371,906)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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></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%">353,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(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></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. | 2022 Form 10-K | 57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash from operations could be affected by various risks and uncertainties, including, but not limited to, the continued effects of COVID-19, the ongoing conflict in Ukraine, new regulations and other risk factors discussed in Part I, Item IA, Risk Factors of 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 working capital and capital expenditures for at least the next 12 months and thereafter for the foreseeable future, including our ability to make payments on our outstanding 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%">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 the COVID-19 pandemic, inflation, increase in interest rates and the ongoing conflict in Ukraine. We may also choose to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results and financial condition may be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flows from operating activities consisted of our net income adjusted for certain non-cash reconciling items, such as stock-based compensation expense, non-cash interest expense, change in the fair value of debt securities, deferred income taxes, depreciation and amortization, asset impairment, and changes in our operating assets and liabilities. Net cash provided by operating activities increased by $392.8 million for the year ended December 31, 2022, as compared to the same period in 2021, 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.</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, 2022, net cash used in investing activities of $371.9&#160;million was primarily from the purchase of $907.4&#160;million of marketable securities, $62.2&#160;million net cash used to acquire GreenCom, SolarLeadFactory and ClipperCreek, $46.4&#160;million used in purchases of test and assembly equipment to expand our supply capacity, related facility improvements and information technology enhancements, including capitalized costs related to internal-use software and $16.0&#160;million used to invest in private companies, partially offset by $660.1 million sale and maturities of 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%">For the year ended December 31, 2021, net cash used in investing activities of $1,219.5&#160;million was primarily from the purchase of $935.0 million of marketable securities, $58.0&#160;million from the investment in a debt security, $235.7 million, net cash used to acquire ClipperCreek, 365 Pronto, Sofdesk and DIN Engineer Service LLP&#8217;s solar design services business, 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, including capitalized costs related to internal-use software, partially offset by approximately $35.0 million maturities of marketable securities and $26.6 million of settlement of our 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, 2022, net cash used by financing activities of approximately $17.1&#160;million was primarily from the payment of $27.5&#160;million in employee withholding taxes related to net share settlement of equity awards, partially offset by $10.4&#160;million net proceeds from employee stock option exercises and purchases under our employee stock purchase plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 $1,188.4 million in net proceeds from the issuance of the Notes due 2028 and Notes due 2026, $220.8 million from the sale of warrants related to the Notes due 2028 and Notes due 2026 and approximately $7.5 million in net proceeds from employee stock option exercises, partially offset by $286.2 million purchase of convertible note hedge related to the Notes due 2028 and Notes due 2026, $290.2 million cash paid to settle both $88.1 million in aggregate principal amount of the Notes due 2024 and $217.8 million in aggregate principal amount of the Notes due 2025, $500.0 million paid to repurchase shares of our common stock under our repurchase programs approved by our board of directors, the payment of $29.1 million in employee withholding taxes related to net share settlement of equity awards, and $1.7 million of repayment on the sale of long-term financing receivables.</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. | 2022 Form 10-K | 58</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_535"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 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 and the conflict in Ukraine. 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="#i762c12aaf7044b649864af9ae9ee698a_73">Note&#160;2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Summary of Significant Accounting Policies,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K. An accounting policy is considered to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, and if different estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact the consolidated financial statements. We believe the following critical accounting policies reflect the more significant estimates and assumptions used in the preparation of our consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from sales of our solutions, which include microinverter units and related accessories, an IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, OEMs and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to our customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. We generate all of our revenues from contracts with our customers. A description of principal activities from which we generate revenues are follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products and professional services to customers in accordance with the terms of the related customer contracts. We generate revenues from sales of our solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design proposal, permitting and lead generation services, as well as completed work orders on our platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and we recognize revenue for these products or professional services when we transfer control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway 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.5 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 3 to 12 months in length and billed in advance.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we sell a product with more than one performance obligation, such as our IQ Combiner, which includes both hardware and the IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record certain contra revenue promotions as variable consideration and recognize these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, we follow the Topic&#160;606 practical expedient and expense these costs when incurred. Commissions related to the sale of monitoring hardware and services are capitalized and amortized over the period of the associated revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_85">Note </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_85">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 the Notes due 2025. Concurrently with the issuance of the 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 the 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 the 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 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, 2022 and 2021, we do not have any convertible note derivatives. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_193">Note 12</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. | 2022 Form 10-K | 60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions and IQ Gateway that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for AC Battery storage solutions and IQ Gateway is 10 years and 5 years, respectively. 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 and returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, our quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in that generation of product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which our product are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, we continue to monitor product performance through our Enlighten monitoring platform. It typically takes three to nine months between the date of sale and date of end-user installation. Consequently, our ability to monitor actual failures of units sold similarly lags by three to nine months. When a product fails and is returned, we perform diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. We then use the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of our microinverters have been sold to end users for residential applications, we believe that warranty return rates will be affected by changes over time in residential home ownership because we expect that subsequent homeowners are less likely to file return 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 products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because our warranty provides for the replacement of defective products over long periods of time (typically between 5 to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by us to third-party freight carriers. We have a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed units for a limited time from the date of original installation. Included in our estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, we also compare actual warranty results to expected results and evaluate any significant differences. We may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from our estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in our warranty obligations. Such increases or decreases could be material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January&#160;1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our warranty obligations related to products sold since January&#160;1, 2014 provide us the right, but not the requirement, to assign our warranty obligations to a third party. Under Accounting Standards Codification 825, &#8220;Financial Instruments&#8221; (also referred to as the &#8220;fair value option&#8221;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. We made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates, and replacement costs, we used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on our credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_160">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we are subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of our business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_244">Note 13</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="margin-bottom:6pt;margin-top:6pt;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="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. | 2022 Form 10-K | 62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in various tax jurisdictions and are subject to audit by various tax authorities. We follow accounting for uncertainty in income taxes, which requires that the tax effects of a position be recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting date. We consider many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments and which may not accurately anticipate actual outcomes.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_556"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A.&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate and conduct business in foreign countries where our foreign entities use the local currency as their respective functional currency and, as a result, are exposed to movements in foreign currency exchange rates. More specifically, we face foreign currency exposure primarily from the effect of fluctuating exchange rates on payables and receivables relating to transactions that are denominated in euros, the Indian Rupee and the Australian, Canadian and New Zealand dollars. These payables and receivables primarily arise from sales to customers and intercompany transactions. We also face currency exposure that arises from translating the results of our European, Indian, Australian, Canadian and New Zealand operations, including sales and marketing and research and development expenses, to the U.S. dollar at exchange rates that have fluctuated from the beginning of a reporting period. We are a net receiver of euros, and therefore negatively affected by a strengthening of the U.S. dollar relative to the euro and, conversely benefit from a weakening of the U.S. dollar relative to the euro. Sales denominated in the euro as a percentage of total revenue was 17%, 11% and 10% during the years ended December 31, 2022, 2021 and 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 effect of a hypothetical 10% adverse change in foreign exchange rates on monetary assets and liabilities on December&#160;31, 2022 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 2022 and 2021. Any foreign currency forward contracts entered in the 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,612.8 million&#160;and&#160;$1,016.7 million&#160;as of December&#160;31, 2022&#160;and&#160;2021, 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. Additionally, the Notes due 2028 and Notes due 2026 carry a fixed interest rate of 0%. The fair value of the Convertible Notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest </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. | 2022 Form 10-K | 63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rates and fluctuations in general economic conditions. Based upon the quoted market price as of December&#160;31, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $667.0&#160;million, $711.6&#160;million and $417.2&#160;million, respectively. The Notes due 2023 are not actively traded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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. | 2022 Form 10-K | 64</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_31"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8.&#160;&#160;&#160;&#160;Financial Statements and Supplementary Data</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS OF DECEMBER 31, 2022 AND 2021,</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, 2022, 2021 AND 2020</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_37">Report of Independent Registered Public Accounting Firm (PCAOB ID No. </a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMS9mcmFnOjBhMmY2ZjIzODlmODQyNjFiYmYwYjdiOGRkYjkzMTdkL3RhYmxlOjhjYzUwZWYwYzMwMDQxY2RhZGU5NDQzOGQyY2JjODYxL3RhYmxlcmFuZ2U6OGNjNTBlZjBjMzAwNDFjZGFkZTk0NDM4ZDJjYmM4NjFfMS0wLTEtMS03NDgyMC90ZXh0cmVnaW9uOjk1Y2EyNWViZTljZjQzMmViZDM1Y2Q1NDI3OTU4MDgxXzQzOTgwNDY1MTEzMjk_cf5f1c02-945e-41c6-a474-0cf854b5eccc">34</ix:nonNumeric></span><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="#i762c12aaf7044b649864af9ae9ee698a_37">)</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_37">.</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_37">66</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_43">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_43">69</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_5421">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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_5421">70</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_49">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_49">71</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_610">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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_610">72</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_55">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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_55">74</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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_58">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="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_58">76</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="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. | 2022 Form 10-K | 65</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_37"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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, 2022, and 2021, 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, 2022, 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, 2022, and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2022, 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, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February&#160;10, 2023, expressed an unqualified opinion on the Company's internal control over financial reporting.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that 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 a critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which 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 and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, return rate); and (2) the per unit cost of replacement units, including outbound shipping and 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), 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 2 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. | 2022 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: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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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%">Given the subjectivity of estimating the number of units expected to fail and be returned for replacement over time, performing audit procedures to evaluate whether the expected failure rates were appropriately determined as of December&#160;31, 2022, 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 and warranty return 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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">We tested the effectiveness of controls utilized in the review of the warranty obligation calculation, including controls over the determination of estimated failure and warranty return 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%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">We evaluated the methods and assumptions used by management to estimate the failure and warranty return 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%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Testing the underlying data that served as the basis for the Company&#8217;s failure and warranty return rate analysis, which include historical warranty returns and historical product sales, in order to evaluate the various assumptions and historical data consisting of failure of individual components contained in its microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Comparing management&#8217;s prior-year assumptions of expected failures to actual warranty returns 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%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Developing independent estimates of the future failure and return rates or product families by utilizing data analytics and compared them to management assumptions</span></div><div style="margin-top:20pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zNy9mcmFnOjc1Zjk0MTNiNGUxZDQ1ZTY5NGY4NDVkNTBhNWNjODMwL3RleHRyZWdpb246NzVmOTQxM2I0ZTFkNDVlNjk0Zjg0NWQ1MGE1Y2M4MzBfOTA0NQ_bf8d4b10-a8b4-462a-8d89-821d11d8c717">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zNy9mcmFnOjc1Zjk0MTNiNGUxZDQ1ZTY5NGY4NDVkNTBhNWNjODMwL3RleHRyZWdpb246NzVmOTQxM2I0ZTFkNDVlNjk0Zjg0NWQ1MGE1Y2M4MzBfOTA0Nw_60776ce1-a416-4598-878a-fe034e82cc66">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;10, 2023 </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. | 2022 Form 10-K | 67</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_40"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Enphase Energy, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by COSO.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December&#160;31, 2022, of the Company and our report dated February&#160;10, 2023, expressed as an unqualified opinion on those financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-top:20pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;DELOITTE &amp; TOUCHE LLP</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Francisco, California</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;10, 2023</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. | 2022 Form 10-K | 68</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_43"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNC0xLTEtMS02OTMyMA_3b7dde41-659c-418a-ad58-2d8a8451023e">473,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNC0zLTEtMS02OTMyMA_12def580-2f9c-4c01-b25e-2bcf249f8130">119,316</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNi0xLTEtMS02OTMyMA_f4bd3893-532e-4b53-afd2-eead670546f8">1,139,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNi0zLTEtMS02OTMyMA_399accc4-c613-44ad-98e3-706243d74df1">897,335</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjA4ZjI1YjFhYjEzNjRkM2JiMmE3YjBhNmE4YmY4ODhiXzQ2_1c740cc0-2065-407c-a1f8-f7471b9702af">979</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjA4ZjI1YjFhYjEzNjRkM2JiMmE3YjBhNmE4YmY4ODhiXzUz_2623db85-1b36-470d-b11c-07e5fb0523f6">1,590</ix:nonFraction> at December&#160;31, 2022 and December&#160;31, 2021, 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0xLTEtMS02OTMyMA_5a8830ff-ec58-4123-a3c6-165e944abdb7">440,896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0zLTEtMS02OTMyMA_e2a60bef-2e24-43e4-a317-ac97e4568d9d">333,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOC0xLTEtMS02OTMyMA_d61a9825-e401-4765-a156-b4bc979e1aa3">149,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOC0zLTEtMS02OTMyMA_ea79f600-bbb8-41b8-a6f4-ee1cd7f35f6f">74,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOS0xLTEtMS02OTMyMA_a11607e9-ae78-477e-938a-127be983cc4e">60,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOS0zLTEtMS02OTMyMA_9738d873-b012-456c-91b3-66e2752fba4b">37,784</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTAtMS0xLTEtNjkzMjA_54574884-9f54-49c1-97cd-47f23d22f9c8">2,264,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTAtMy0xLTEtNjkzMjA_d42081e7-6228-410c-82f8-93b99fba8fbf">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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTEtMS0xLTEtNjkzMjA_e3ccc263-4d30-4d3a-9484-e484eb110ca5">111,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTEtMy0xLTEtNjkzMjA_873d807c-33a3-4993-b457-4b64c4c0f096">82,167</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTItMS0xLTEtNjkzMjA_a523cb5b-d021-4283-a4b6-f9dc96c136d9">21,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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTItMy0xLTEtNjkzMjA_cf4d722b-2235-49eb-9448-ae61b7148052">14,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTMtMS0xLTEtNjkzMjA_2f70db15-7541-43a8-9f7c-ec240b0f00d0">99,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTMtMy0xLTEtNjkzMjA_f6745fab-dd32-40ab-b350-dbfd27e0ef29">97,758</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTQtMS0xLTEtNjkzMjA_f1eb1e66-09a5-41b8-8dc9-6c1eb355944e">213,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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTQtMy0xLTEtNjkzMjA_515cd085-d6c4-4061-985a-1ef644089a36">181,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTUtMS0xLTEtNjkzMjA_2e21208f-72a1-409a-b32e-62aaaf0d5bc8">169,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTUtMy0xLTEtNjkzMjA_dfee6346-531b-4679-8d2f-ae5d107cb632">118,726</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTYtMS0xLTEtNjkzMjA_eac5ebf3-cd57-41e3-8696-50dd009ea66b">204,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTYtMy0xLTEtNjkzMjA_6cc25b1b-8168-4ddf-af58-a95e60f1aeed">122,470</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTgtMS0xLTEtNjkzMjA_d44f92cf-dc4c-4b17-b1ca-8a2b3c37da87">3,084,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTgtMy0xLTEtNjkzMjA_035b8ec3-2dde-4fcf-bc42-c862bb562089">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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjEtMS0xLTEtNjkzMjA_3949a5f8-3719-47c8-9bb3-10d290166280">125,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjEtMy0xLTEtNjkzMjA_bafc6f92-e138-4537-b9d9-11bce8d9e2d4">113,767</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjItMS0xLTEtNjkzMjA_ddb14e62-efaf-42ac-971a-4c7e005bfb10">295,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjItMy0xLTEtNjkzMjA_ec8d41ea-d4ec-469f-b787-6c59d5a1f0f0">157,912</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%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjQtMS0xLTEtNjkzMjA_326a83d0-aee0-4281-8f6d-423ce2c863b5">90,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjQtMy0xLTEtNjkzMjA_e39fab81-72c2-4a97-85db-c2f180bf656f">62,670</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:ProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpiMmNiNTc2MjA0ZmM0MGQzYjEwNWJjNTFkMWYyMmVlZF80NA_8f5333a3-7535-4373-8db9-a8a81aaad9c9">30,740</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:ProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpiMmNiNTc2MjA0ZmM0MGQzYjEwNWJjNTFkMWYyMmVlZF81MQ_c002b55c-60e2-43ad-95b9-58de50a850e0">14,612</ix:nonFraction> measured at fair value at December&#160;31, 2022 and December&#160;31, 2021, 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMS0xLTEtNjkzMjA_56075dff-8a0d-49f5-a71c-b894bdeb3bb3">35,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="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMy0xLTEtNjkzMjA_f86efcf6-1643-4bee-8520-a8358e7d4b86">19,395</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjctMS0xLTEtNjkzMjA_3a5cfa55-bef4-43ba-8a40-579f1807c3ec">90,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjctMy0xLTEtNjkzMjA_6b7d8127-aadd-440f-b7ef-f0e9ff9dcf87">86,052</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjgtMS0xLTEtNjkzMjA_820bf626-bb68-4abf-82a2-f38666e5f5df">638,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjgtMy0xLTEtNjkzMjA_5f67c208-397f-41f3-841e-fa3b1d09216e">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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzEtMS0xLTEtNjkzMjA_16b9c48e-475a-48a7-8b90-fdcc3a4bf65f">281,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzEtMy0xLTEtNjkzMjA_ef4279c2-733c-4175-a7fa-e1f37e30ca86">187,186</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:ProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmY2UzODc2OTY5MjM0NzZhYWY1NzZmYjQ1ODRhYjU2MV80OA_b0e4217f-8b01-46df-a4fa-d50e8d18699f">75,749</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:ProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmY2UzODc2OTY5MjM0NzZhYWY1NzZmYjQ1ODRhYjU2MV81NQ_26129f9c-a38f-4493-8e63-650bc6f433c2">36,395</ix:nonFraction> measured at fair value at December&#160;31, 2022 and December&#160;31, 2021, 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMS0xLTEtNjkzMjA_f62bd779-01c6-414e-83dd-cf61c56e7109">95,890</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMy0xLTEtNjkzMjA_405794b5-a8b5-4d6e-aae3-d4f9c77a3edd">53,982</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzMtMS0xLTEtNjkzMjA_263b7efa-2345-4055-961f-0f8dcd4b495a">43,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzMtMy0xLTEtNjkzMjA_5faeaa92-4648-457a-9c4b-b4866ccdb92b">16,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzQtMS0xLTEtNjkzMjA_2154683a-ba65-4f92-a235-862d606bbc30">1,199,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzQtMy0xLTEtNjkzMjA_2a1ce00b-cf06-4032-bfd2-d3b1547c7d42">951,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="display:none"></td><td colspan="3" style="display: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 #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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzYtMS0xLTEtNjkzMjA_9371c1fb-90b3-4613-b246-2d37b94c7943">2,258,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzYtMy0xLTEtNjkzMjA_391bbd84-8024-4777-ae51-39325bd69d4f">1,649,088</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 13)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzctMS0xLTEtNjkzMjA_9a0ddf8b-4e19-49eb-ba87-b987da90e650"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzctMy0xLTEtNjkzMjA_3fadac16-6f40-4ff8-ad70-ed26bf9015f6"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18xOA_31258391-15d3-45ce-9bac-cfe01fe07e43"><ix:nonFraction unitRef="usdPerShare" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18xOA_a8712efe-01fc-48c6-862b-6e8adede5158">0.00001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18zMg_5c2488c5-febd-493b-aac0-df2e6eb77c65"><ix:nonFraction unitRef="shares" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18zMg_e197c248-dc82-4644-88fb-adecf1d7630e">300,000</ix:nonFraction></ix:nonFraction> shares authorized; and <ix:nonFraction unitRef="shares" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM181OA_499fdb12-c224-43e3-bb76-551859dc040b"><ix:nonFraction unitRef="shares" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM181OA_85791698-e035-481a-8804-b513460b829b">136,441</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM183Mg_28788ea5-e2db-4703-ace9-ec3f9f6ec20f"><ix:nonFraction unitRef="shares" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM183Mg_6cafef75-f668-4f9e-b7bd-0a638b7d4438">133,894</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2022 and December&#160;31, 2021, 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMS0xLTEtNjkzMjA_882f7c7d-730f-4c9c-881b-f776653eab7f">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMy0xLTEtNjkzMjA_e7b216f3-6f38-4cfa-98ba-0577718f8655">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDItMS0xLTEtNjkzMjA_00b4b79a-456d-4e7d-9bea-0f1042939a10">819,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDItMy0xLTEtNjkzMjA_c0a12417-bb88-4121-b9e8-365d13b5715e">837,924</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 equity (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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDMtMS0xLTEtNjkzMjA_47af19be-6fe5-4c0f-b148-9d2154eecc80">17,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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDMtMy0xLTEtNjkzMjA_a1cd780d-18c4-41b4-a472-6a2583b3a8e7">405,737</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 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDQtMS0xLTEtNjkzMjA_49b9c92d-5a8a-4cd8-af79-08df1560bc64">10,882</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDQtMy0xLTEtNjkzMjA_261c2142-1620-4952-bcc1-b85062b350b1">2,020</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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDYtMS0xLTEtNjkzMjA_73d7683c-4939-4fa5-9722-ccf75b3cbfaa">825,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDYtMy0xLTEtNjkzMjA_110394b1-09c6-4bfc-a3dc-1453204406e6">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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDctMS0xLTEtNjkzMjA_4d3b009c-9d83-4068-b38a-9a883f745e80">3,084,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDctMy0xLTEtNjkzMjA_41c46cce-fc0b-4d19-9704-9fcd5f8a3b62">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></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. | 2022 Form 10-K | 69</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_5421"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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 STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:58.430%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yLTUtMS0xLTcwNjQw_8b39c630-357c-4234-96ac-a01e9beb1e4d">2,330,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yLTctMS0xLTcwNjQw_7c9f24e0-8a35-4444-8db0-d6bc0816117d">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yLTktMS0xLTcwNjQw_ebd27631-201d-40bd-a60b-5464d7c6bb16">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8zLTUtMS0xLTcwNjQw_691b9fb7-8ef2-4903-998a-2cb230edeafe">1,356,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8zLTctMS0xLTcwNjQw_b7202106-1399-4bcb-aecb-0b4c705b1c05">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8zLTktMS0xLTcwNjQw_caf1ed6d-9ac9-43f9-9668-1073bd7362b5">428,444</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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV80LTUtMS0xLTcwNjQw_03c48cb4-bf5f-4443-a47e-19e6b1f22ee9">974,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV80LTctMS0xLTcwNjQw_d9545dfa-32d1-4813-8ab4-8d92f7a2142d">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV80LTktMS0xLTcwNjQw_e611009f-d8e5-455b-8c1d-d8691075612c">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="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><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV82LTUtMS0xLTcwNjQw_52a9a314-780a-421f-a713-2bc6432655ca">168,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV82LTctMS0xLTcwNjQw_d6f4faa5-30f4-4f57-9362-1ebf4e7056ad">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV82LTktMS0xLTcwNjQw_29890301-e711-4427-9666-c985485f680e">55,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV83LTUtMS0xLTcwNjQw_99fce32c-7c4c-4e4f-bff7-f081c9b3a1a4">215,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV83LTctMS0xLTcwNjQw_ff6cf36b-8ae1-4a9b-99f3-07c52f2d58a0">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV83LTktMS0xLTcwNjQw_f728f474-72ae-4651-aad6-1c8d14888629">52,927</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV84LTUtMS0xLTcwNjQw_758f5b1b-e7de-46c4-befa-76fde6a7a3ad">140,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV84LTctMS0xLTcwNjQw_ed0233f2-b8cb-474d-91e2-e5c3b36e13cd">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV84LTktMS0xLTcwNjQw_0834eb3a-23e4-4175-bfe6-f9972c76e8ad">50,694</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV85LTUtMS0xLTcwNjQw_dcc66282-6a8f-4d78-8d65-d1935adfb3fb">2,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV85LTctMS0xLTcwNjQw_9ec966f7-12ed-4b05-9438-613e0727fd57">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV85LTktMS0xLTcwNjQw_43a3aabb-4b8e-4670-b827-822ed3105101">&#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 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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMC01LTEtMS03MDY0MA_d7ef0123-ce62-43b8-92e9-ac5ca6c1a43e">526,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMC03LTEtMS03MDY0MA_d4076f5e-d8b2-46df-aa86-922b4f7234f9">338,590</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMC05LTEtMS03MDY0MA_d0921b3d-2fdf-4d74-b1f6-88852663dd0d">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMS01LTEtMS03MDY0MA_fd65abc6-1c85-4a97-8a08-ca2a3385337c">448,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMS03LTEtMS03MDY0MA_2393c7fa-f499-4090-8ddf-45f152f6975a">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMS05LTEtMS03MDY0MA_e0d5ca54-e6f4-432a-bb78-0c337c5c3336">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMy01LTEtMS03MDY0MA_cda2b695-6afd-4235-9fc1-375c2bc930cd">13,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMy03LTEtMS03MDY0MA_e40cad81-c2ce-4bab-b732-b6e3776883bf">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMy05LTEtMS03MDY0MA_02507ea6-5d96-41ee-a102-84be2012c256">2,156</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNC01LTEtMS03MDY0MA_3b89e5fd-f72e-47c1-86b0-827c1a23b498">9,438</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNC03LTEtMS03MDY0MA_2fc90002-15db-4ce2-8836-12195ed8fec9">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNC05LTEtMS03MDY0MA_a4637db0-1524-41b3-80b1-a1d335327100">21,001</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNS01LTEtMS03MDY0MA_79b71c34-3c85-4721-a07b-dd81f6426586">431</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNS03LTEtMS03MDY0MA_38637fd8-0c35-4f9e-9b06-50c662bca99a">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNS05LTEtMS03MDY0MA_726786bb-ac7a-4f3f-9110-ca1c01fa9eb8">799</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNi01LTEtMS03MDY0MA_554dd447-935e-463d-9a5f-6627c3381ce8">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNi03LTEtMS03MDY0MA_4d7b20e7-3ed8-4473-9477-f516b43b5012">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNi05LTEtMS03MDY0MA_6f1f7c4d-584f-4a03-b8ab-ba5a42a5f57e">3,037</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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNy01LTEtMS03MDY0MA_10c86461-f4be-4293-99ba-cb172cf72eac">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNy03LTEtMS03MDY0MA_d467439a-ea1d-4ebe-bb5d-f03ef7d7690c">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNy05LTEtMS03MDY0MA_6d0b9209-588c-441e-8358-adb94b616c48">44,348</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></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 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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xOS01LTEtMS03MDY0MA_398bd9d2-d881-4fa5-8b22-611a3319f622">3,787</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xOS03LTEtMS03MDY0MA_03eb230b-b939-45b5-a30a-7789ac293ed7">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xOS05LTEtMS03MDY0MA_da04bbf0-cfef-4d97-b6e8-afadc8618631">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMC01LTEtMS03MDY0MA_3a36bdda-09b6-48a1-a2fe-04a14bedde91">452,048</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMC03LTEtMS03MDY0MA_b37625d7-4e0a-4f5e-b4e9-0cc1359c3c8c">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMC05LTEtMS03MDY0MA_daaaacb8-4957-4454-8faa-8a143e833e36">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (provision)</span></td><td colspan="3" style="display:none"></td><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMS01LTEtMS03MDY0MA_ff09e68d-a5e3-43e5-8747-f9cd1d4ff206">54,686</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMS03LTEtMS03MDY0MA_db93fb18-6ea0-4331-ad7e-267d601856c1">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMS05LTEtMS03MDY0MA_18650a2f-66f8-4912-a6f0-da8dc8a8b7b2">14,585</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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMi01LTEtMS03MDY0MA_bea3f2c5-0977-4d0f-959f-90a473cb0a09">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMi03LTEtMS03MDY0MA_50894ce7-de2c-40b8-810b-1ff11d661068">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMi05LTEtMS03MDY0MA_121df08c-6992-4b5a-af4e-53c23520bef5">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNC01LTEtMS03MDY0MA_5ed291d9-fefd-43b8-81e4-650d02868801">2.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNC03LTEtMS03MDY0MA_a674d535-eeaf-4095-a9f3-b015ff911965">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNC05LTEtMS03MDY0MA_a97123fd-9915-4607-968e-38e1ac6f0eca">1.07</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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNS01LTEtMS03MDY0MA_08650cdf-ec71-455c-8f18-a3b84d540c82">2.77</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNS03LTEtMS03MDY0MA_185e8c63-8c85-4a5d-9ef5-13b197fa6778">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNS05LTEtMS03MDY0MA_68831364-3c13-4298-b5ba-97b09b4d8b45">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="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 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNy01LTEtMS03MDY0MA_4fcf261f-8df5-4f36-a936-9ad7f2ca0826">135,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNy03LTEtMS03MDY0MA_0c26abb2-fb86-4d98-a03f-dcef7d660a97">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNy05LTEtMS03MDY0MA_9cf92a4e-cee7-4dd5-ac0c-829fb3dac3c0">125,561</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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yOC01LTEtMS03MDY0MA_4e4016a7-fdd3-4ee3-9a48-3a6f3b72ff17">144,390</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yOC03LTEtMS03MDY0MA_87dd056b-5c88-4deb-9c03-75a1815993a5">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yOC05LTEtMS03MDY0MA_d0088aaa-e0b2-4442-b364-0a4ec116bce7">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></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 70</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_49"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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="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;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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><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="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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: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 style="background-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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfMi0xLTEtMS02OTMyMA_bea3f2c5-0977-4d0f-959f-90a473cb0a09">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfMi0zLTEtMS02OTMyMA_50894ce7-de2c-40b8-810b-1ff11d661068">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfMi01LTEtMS02OTMyMA_2f9ad027-8857-468d-8fab-fd51dcba2cb7">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></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><td colspan="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%">Foreign currency translation adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNC0xLTEtMS02OTMyMA_5d7bbd70-bbe1-4826-bc25-147b2122aceb">3,185</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNC0zLTEtMS02OTMyMA_e8451cdd-2cb1-4770-ad58-20e5948b8a21">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNC01LTEtMS02OTMyMA_1852891b-252b-4a8a-8ca3-9893de0417a8">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in net unrealized loss, net of income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjYxMjY3OTI5M2JhMTQ5Zjk4OWI1YTM5YmYzZjg2MGYzXzEwOTk1MTE2Mjc4NDA_4c34086d-8fd5-455a-b78a-8c7c7c1a48d3">1,993</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjYxMjY3OTI5M2JhMTQ5Zjk4OWI1YTM5YmYzZjg2MGYzXzEwOTk1MTE2Mjc4NDg_8afa643c-c434-4148-aad8-72d8d8444a18">745</ix:nonFraction> for the year ended December 31, 2022 and 2021, respectively.</span></div></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0xLTEtMS02OTMyMA_9a4486d5-01fb-48ea-b04b-187706b9c2a7">5,677</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0zLTEtMS02OTMyMA_cb6bf9c6-3722-46c9-a58e-9bca1ec3bceb">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi01LTEtMS02OTMyMA_0dbf623a-0ae9-4fe7-b4d8-01d8e56c8b87">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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 style="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfOS0xLTEtMS02OTMyMA_f8b211b5-78e7-4e01-aca1-833d217aca73">388,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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfOS0zLTEtMS02OTMyMA_9405d3a1-957a-4d61-ac51-c3a5e2829cfa">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfOS01LTEtMS02OTMyMA_3cdb387e-2ad7-4e3c-9fea-fc18da458619">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="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="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. | 2022 Form 10-K | 71</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_610"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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/>Income (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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8d827c415cc94b35b1a16713bd05104b_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItMS0xLTEtNjkzMjA_26b8cec5-e07b-4f16-89fd-ba7690dd1815">123,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i8d827c415cc94b35b1a16713bd05104b_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItMy0xLTEtNjkzMjA_c6811093-8e18-46f7-9d94-3e15706efefc">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="i9de9b50252944a4e8bbf32c748596b1e_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItNS0xLTEtNjkzMjA_ee056d40-d85b-4f62-8b41-84a957cf15c7">458,315</ix: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="i85f1a68d62c14c79b04efa496cfef6f2_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItNy0xLTEtNjkzMjA_a3fda8c7-2753-437c-8538-41ec9c451981">185,181</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="i82b1ec14adc44e4abce4a30d223180b2_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItOS0xLTEtNjkzMjA_c8ee8641-244b-4eed-b6cf-2b4acf646399">923</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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItMTEtMS0xLTY5MzIw_4b8f898d-3319-4593-87c6-73fc406c4969">272,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQtMS0xLTEtNjkzMjA_97771db9-57d7-4933-9004-4e3ae94f3fc6">4,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQtNS0xLTEtNjkzMjA_b7fa8f67-8fd0-4e90-9525-a7f0d57f976f">8,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQtMTEtMS0xLTY5MzIw_a1a287d9-8729-4fe1-b1b9-97f42572c566">8,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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of withholding taxes related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzUtNS0xLTEtNjkzMjA_c1c15ead-212b-45bc-a606-6a57e74b7ad1">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzUtMTEtMS0xLTY5MzIw_9a22a70d-45fd-4556-8e55-57e032132a1f">68,330</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%">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="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtNS0xLTEtNzEzNDQ_219b082b-c850-420c-8d19-1e02cd5b112c">116,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtMTEtMS0xLTcxMzQ0_3c0f0047-4df1-440b-ad44-c9a5744b7ba2">116,502</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="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzctNS0xLTEtNzEzNTQ_5cf0e2c9-03db-4c81-ac9e-fcb14364d1f7">117,108</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzctMTEtMS0xLTcxMzU0_467f9ba1-218f-471e-8d44-c6756cd604ea">117,108</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="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzgtNS0xLTEtNzEzNjY_731b6af9-ddc6-4065-ac6d-417ce5c653cb">96,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzgtMTEtMS0xLTcxMzY2_8b731af7-cf83-41da-8079-879023a8a9ca">96,351</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%">Equity component of settlement of convertible senior notes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzktNS0xLTEtNzEzODA_3c602c3e-9ad0-4af2-869f-b1859e77ae09">306,220</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzktMTEtMS0xLTcxMzgw_1e88dfe2-6343-467a-8e8b-07ac47846e99">306,220</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%">Settlement of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtMS0xLTEtNjkzMjA_dfdb0174-ef5a-42bf-b626-de343d55a3bc">1,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtNS0xLTEtNjkzMjA_60e831d1-6032-4104-8399-870010351781">301,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtMTEtMS0xLTY5MzIw_677ca186-e601-4d5f-98e1-f13bd52ebb4d">301,015</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%">Exercise of convertible notes hedge related to the convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231" decimals="-3" name="enph:ConvertibleNotesHedgeUnwound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzExLTEtMS0xLTcxMzg4_f2a1a059-96d8-4ec6-9ded-68390e7b7ccd">1,851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">Exercise of warrants related to the convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzEyLTEtMS0xLTcxMzk2_67532841-f693-415e-a678-7802fe0a1b79">1,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">Change in fair value of common stock related to acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzEzLTUtMS0xLTcxNDA0_8952b58e-21c2-405e-915a-7793cf44f5f7">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzEzLTExLTEtMS03MTQwNA_48b15573-cbf8-4317-b1af-9c241db10be3">3,321</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;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="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE0LTUtMS0xLTY5MzIw_baf3c8b4-8eac-4f4c-ae21-8a62570a59b4">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE0LTExLTEtMS02OTMyMA_6a620fe1-45af-4425-9205-9e94ff760a7e">42,503</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%">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="ib09839be08c94d62bc953e8df3b73368_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE1LTctMS0xLTY5MzIw_598f3fd4-0dec-43a6-b32f-b3992cc60061">133,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE1LTExLTEtMS02OTMyMA_79936d28-11ed-4013-9bf4-0ed0b0c1f471">133,995</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%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e7d0ce230e84d688c1ac2028c0548cd_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE2LTktMS0xLTY5MzIw_9bf81686-c729-40f0-9919-f4b7b545c785">1,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE2LTExLTEtMS02OTMyMA_470ecf9f-db93-41e4-9440-cfd76814c1df">1,357</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%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3687aa607b78484d9eb5067aba0d18c0_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTEtMS0xLTY5MzIw_3359d870-cd59-4ec9-8f87-ce7233fbc211">128,962</ix: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="i3687aa607b78484d9eb5067aba0d18c0_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTMtMS0xLTY5MzIw_298a6ea2-3e01-4176-b329-65910c55855a">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="ida4143698227493499d58f3a5d8b659a_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTUtMS0xLTY5MzIw_0f235e15-fc83-48e3-a4c5-ca59739ac30a">534,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ic97e60620f374a429694c44e24d2bb56_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTctMS0xLTY5MzIw_090f2201-789a-4742-b33e-6e2f4f2b4a41">51,186</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i3d632c389e8247a5bb12070ed2db201f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTktMS0xLTY5MzIw_3c99f8ee-0002-4c7f-980e-6bc4268c3bda">434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTExLTEtMS02OTMyMA_7fb84d35-0944-49c2-94a7-12a979169556">483,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE5LTEtMS0xLTY5MzIw_bc6b2a79-eb7a-44cc-9f91-2e585a9de449">2,808</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE5LTUtMS0xLTY5MzIw_f347c25e-59ee-4052-ae1a-12f1ea082596">7,484</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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE5LTExLTEtMS02OTMyMA_bef1c0bc-f7b8-4217-ae09-1472e007b7b6">7,484</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of withholding taxes related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIwLTEtMS0xLTY5MzIw_ea5086d7-9b36-4000-95be-85d9ea9e6797">&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIwLTUtMS0xLTY5MzIw_e6d8e3bb-5048-4bab-a2a2-d08c6df9210a">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIwLTExLTEtMS02OTMyMA_75cd422c-5662-4473-a4c6-d2fb2077bc82">29,136</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIyLTUtMS0xLTY5MzIw_0dec362c-a5ed-4eea-bf47-019f2ed793b5">207,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIyLTExLTEtMS02OTMyMA_d9d2da93-48d8-42b1-9ae8-ba39f5a10880">207,970</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%">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="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIzLTUtMS0xLTY5MzIw_8bc1922d-2d48-4599-a191-12387ced7a83">213,322</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIzLTExLTEtMS02OTMyMA_0c0cb9b9-a897-486a-92a6-f69a75e7f214">213,322</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%">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="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI0LTUtMS0xLTY5MzIw_d59477e3-a21d-4f86-95fe-15a01f625f51">220,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI0LTExLTEtMS02OTMyMA_23c575a4-b486-4a20-8910-39dd8ed3c101">220,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="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity component of settlement of convertible senior notes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI1LTUtMS0xLTY5MzIw_5f6d9668-91a1-4ef0-a8a7-1f183f22f113">976,714</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI1LTExLTEtMS02OTMyMA_4c5b7d43-8edc-4fdf-84ed-d60ca4946aa7">976,714</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%">Settlement of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231" decimals="-3" name="enph:ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI2LTEtMS0xLTY5MzIw_66cce8f1-e7d0-4208-aab2-ce3fbb73805c">5,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI2LTUtMS0xLTY5MzIw_d60ab117-9bf7-4227-87d1-dcad4ef6ad9d">972,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI2LTExLTEtMS02OTMyMA_e7c63f43-34fc-4602-aab6-0865f2a4be00">972,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of convertible notes hedge related to the convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231" decimals="-3" name="enph:ConvertibleNotesHedgeUnwound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI3LTEtMS0xLTY5MzIw_60d00896-5495-40ac-a141-78bef20db939">5,721</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of warrants related to the convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI5LTEtMS0xLTY5MzIw_e754eae6-91c4-46fe-85ab-91fd8a385e5e">5,582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">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="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMxLTUtMS0xLTY5MzIw_5022a359-ce31-485f-aa7d-08bf3ed6f4a0">113,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMxLTExLTEtMS02OTMyMA_a834833f-cea0-409e-8320-9078ed6fca39">113,825</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="i3feab7c254e84ba6bf9f2ea8b7d01492_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMyLTctMS0xLTY5MzIw_f657f218-1ed8-433a-9e41-1a9c059d1e8a">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMyLTExLTEtMS02OTMyMA_9c1172de-283e-4768-b2ce-aaa27b0f441f">145,449</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%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM3LTEtMS0xLTcxNTIy_2cb874b6-b1b6-4b78-af55-53fb8399289b">3,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3feab7c254e84ba6bf9f2ea8b7d01492_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM3LTctMS0xLTcxNTIy_bf204f2c-ffcc-4463-b496-0ed658c195a8">500,000</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%">(<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM3LTExLTEtMS03MTUyMg_4f3670ad-e94b-495e-a0b1-09076e787611">500,000</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%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3086280efde742d9b30b1d2c2e9fcda1_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMzLTktMS0xLTY5MzIw_505b28c0-aad3-4ab5-bcfc-fba502734f64">334</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMzLTExLTEtMS02OTMyMA_0961cd57-c4be-4660-a02f-dec9cb04d189">334</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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. | 2022 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: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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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/>Income (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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3086280efde742d9b30b1d2c2e9fcda1_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM5LTktMS0xLTcxNTM0_67d01492-2db0-4601-baa1-486bb4105db2">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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM5LTExLTEtMS03MTUzNA_420ecc42-0d4c-47d4-aba7-250c662e412d">2,120</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, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2005bd4ba9bd47b99cd42063ef3dbb46_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTEtMS0xLTY5MzIw_c87a7e60-8d1e-4e29-ab7d-0446a41e1d64">133,894</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="i2005bd4ba9bd47b99cd42063ef3dbb46_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTMtMS0xLTY5MzIw_d2ba297c-f706-4bc1-a175-d6c60862dd76">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i7ba2b6944c25415691be3134ac40910b_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTUtMS0xLTY5MzIw_a40a011a-702c-4c81-8643-1f7fc53db3ef">837,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i254809e4cf36409fa66d6fbbee1f677e_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTctMS0xLTY5MzIw_3ab25572-3ff8-4bde-b2f0-4774d9de5705">405,737</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iba5c0e5c4d95490a96b0da72c954f155_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTktMS0xLTY5MzIw_f8abba23-acf8-4434-882c-e948dc6d0e53">2,020</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTExLTEtMS02OTMyMA_11d3143a-1b3e-457a-94d6-e363d6875e07">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></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Cumulative-effect adjustment to additional paid-in capital and accumulated equity related to the adoption of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTAtMS0xLTcxNjE1L3RleHRyZWdpb246ZjE2YjA5M2U4MTA0NDQ5MTlmN2ViMDM0YjczNTJjNzhfNDk0NzgwMjMyNTA5Nw_9810bc75-8512-4e9f-a127-05f6dfedccbb">ASU 2020-06</span></span></div></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 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%">&#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 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="i1b7dc3d8671445c384157de5408a66ad_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTUtMS0xLTcxNjIx_f42ee593-e8fa-432a-91f1-ef1dda970d28">207,967</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="icf90f5f135464097880c308e35d90457_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTctMS0xLTcxNjIx_e191a0af-fe5d-4de6-82b9-6892f432cbdc">25,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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="i9a62063499244f469c4f36a1ea6c3b3a_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTExLTEtMS03MTYyMQ_fe0a9175-3394-4674-a61a-ae55e575a352">182,257</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7c48e765f2074dabb560d735eddd80ba_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM1LTEtMS0xLTY5MzIw_838afb71-3e22-4521-a2ff-f19f378f8e96">2,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM1LTUtMS0xLTY5MzIw_60fb6b5f-ccf5-412f-a776-6494b976ded4">10,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM1LTExLTEtMS02OTMyMA_760d9604-e89c-4dd5-950f-ed7c0a3797bb">10,370</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payment of withholding taxes related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM2LTUtMS0xLTY5MzIw_ab7dfdde-82a7-4153-a54c-ce263c791bf7">27,496</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM2LTExLTEtMS02OTMyMA_9f73c399-10a0-4127-89e6-7dab6b893a98">27,496</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax impact on equity component of partial settlement of convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTUtMS0xLTcxNzA4_4882c39f-a9c1-4789-89b1-eb77b5e2d55a">1,837</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTExLTEtMS03MTcwOA_2706d936-ebc1-431e-aa85-17a078f0b639">1,837</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ0LTUtMS0xLTY5MzIw_de078280-5413-4ae7-88a4-e249cd56e153">208,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ0LTExLTEtMS02OTMyMA_ed520b56-3527-4c48-80c8-8dbefda05e4e">208,125</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9c9ff6e6e2c4ed2935db77dd2745883_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ1LTctMS0xLTY5MzIw_e2da6f94-3f13-44e5-8f92-ae831cd906a3">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ1LTExLTEtMS02OTMyMA_7da97f56-89f1-4883-86aa-64a6e7b95c74">397,362</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec7d88cacb54402ea6b8a5257b4cb53d_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTktMS0xLTY5MzIw_402a2d66-acd3-4f25-b803-359ede133001">3,185</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTExLTEtMS02OTMyMA_e246f76f-f7a3-4b53-9fcd-458cfede1559">3,185</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in net unrealized loss on marketable securities, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec7d88cacb54402ea6b8a5257b4cb53d_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ4LTktMS0xLTY5MzIw_e765072b-79db-4a99-ba33-80cd251e5078">5,677</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ4LTExLTEtMS02OTMyMA_bf82a9d4-bece-40f9-8a3e-14c567eae12d">5,677</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, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ed657b0ab444d67b15ceba1823ea9d8_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTEtMS0xLTY5MzIw_155cd7b7-15aa-4f1f-8ad5-d1255db9ee17">136,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i0ed657b0ab444d67b15ceba1823ea9d8_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTMtMS0xLTY5MzIw_fed0b913-72a5-4137-ab7f-b196e1ac71d6">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="i9fc1acf99b214fafa5bb0083f8c4d7bc_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTUtMS0xLTY5MzIw_ee61a7e9-aaf7-4382-aba5-5b3eb363e892">819,119</ix: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="i32be40f321244806af7d24f04ad2bf4c_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTctMS0xLTY5MzIw_651d8cc9-763a-4c8d-b8e0-e622ed89b024">17,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="iafe4d0abf5e44801a7a23f55cac8cd7e_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTktMS0xLTY5MzIw_e850e6bc-b57d-45b9-a97a-a1fd87e5a922">10,882</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTExLTEtMS02OTMyMA_4045d322-64bb-438f-aa16-3d51926c89bf">825,573</ix: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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></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. | 2022 Form 10-K | 73</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_55"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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%">2022</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMy03LTEtMS02OTMyMA_bc788348-92b4-47cd-8d12-caf43ea89368">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMy05LTEtMS02OTMyMA_6b357285-dbfa-4704-9803-f942883d5b9f">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMy0xMS0xLTEtNjkzMjA_fb771b60-fd9e-4ef4-897d-a83f45f37ada">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 7.75pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNS03LTEtMS02OTMyMA_672ad7b2-0a57-444f-ad36-0e54b8c8bacf">58,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNS05LTEtMS02OTMyMA_15acff88-ab95-41f1-80bd-723564d15d7e">30,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNS0xMS0xLTEtNjkzMjA_321ea1ca-b258-4b49-8dd0-56e5e6825eb0">18,103</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%">Amortization of marketable securities premiums, net of accretion of purchase discounts</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNi03LTEtMS02OTMyMA_4b01ad38-bb21-4ebb-b30a-f2f3334ebac2">2,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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNi05LTEtMS02OTMyMA_bc59abec-cc96-4cc4-90e6-38f96085ac54">1,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNi0xMS0xLTEtNzIwMjk_e37b48db-c86a-443b-a314-36b7fd72d25c">&#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNy03LTEtMS02OTMyMA_ae1fcde4-f181-400a-95f6-f833368c1ec8">119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNy05LTEtMS02OTMyMA_daaf4331-654a-4857-ad9a-80a6be13a5b3">477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNy0xMS0xLTEtNjkzMjA_c5609751-889c-4b6a-8a23-635882322e7d">425</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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOC03LTEtMS02OTMyMA_aadfc5ab-c33d-415c-975b-b02fa347e93b">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOC05LTEtMS02OTMyMA_203cac42-07f6-4aa9-bee8-0e35a206064d">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOC0xMS0xLTEtNjkzMjA_350d196a-620e-4a55-b55b-e1a16c0bea3a">&#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOS03LTEtMS02OTMyMA_f6cb2936-8dc0-4554-ad94-d04027a0600f">8,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOS05LTEtMS02OTMyMA_4688d1dd-b1f7-4a2b-bf16-ab6b7b179e39">44,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%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOS0xMS0xLTEtNjkzMjA_eb283c94-9925-460c-9c88-defd2db075da">18,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTItNy0xLTEtNjkzMjA_8e09859c-9e1f-41f9-b21d-d409338a9144">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTItOS0xLTEtNjkzMjA_db793964-c799-492d-b25d-5234bf03148b">56,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTItMTEtMS0xLTY5MzIw_af7adc5c-0fd1-4b50-a59b-77ac26477784">3,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTMtNy0xLTEtNjkzMjA_c9573e37-f8c2-4136-8213-e8f665ca6e67">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTMtOS0xLTEtNjkzMjA_e0ac6e41-4981-43c8-abf2-0df21933134e">15,718</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTMtMTEtMS0xLTY5MzIw_7e60ac7b-5027-48e2-a634-e8a7ff7436b3">3,132</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTQtNy0xLTEtNjkzMjA_f4409c35-4b43-426d-b3ce-77fb9979c942">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTQtOS0xLTEtNjkzMjA_8650778e-1041-4d5c-8027-258726482686">6,569</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTQtMTEtMS0xLTY5MzIw_290070b6-b401-4fda-b5b8-6bc2267a4926">&#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTUtNy0xLTEtNjkzMjA_831b8963-36cf-44e7-a6e8-65fa49b5f95e">735</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTUtOS0xLTEtNjkzMjA_54687d21-9b4a-4682-883c-447893d83030">3,042</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTUtMTEtMS0xLTY5MzIw_403dcf09-200e-4c1f-aef6-d90d1ed29a67">&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTYtNy0xLTEtNjkzMjA_686a9a79-dee6-4fc2-9423-2204ea948377">216,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTYtOS0xLTEtNjkzMjA_7f881ebc-9546-42a9-9124-13261e5e4f33">114,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTYtMTEtMS0xLTY5MzIw_0f135b38-35c2-4b64-84a2-2690baf7bd58">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 12.25pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTctNy0xLTEtNjkzMjA_e9f0ed8d-df62-4ea3-a7ed-5e5352731b82">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTctOS0xLTEtNjkzMjA_bbe2a34b-e901-4e5d-b830-c4a08e453798">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTctMTEtMS0xLTY5MzIw_a7b0cbfb-f5d4-4304-923c-77b04599428e">44,348</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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTgtNy0xLTEtNjkzMjA_4b85e7c8-256b-4d85-8d98-61ce488347bf">3,633</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTgtOS0xLTEtNjkzMjA_592c11bf-0111-4bc2-a47a-d0f15a7771c3">31,241</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTgtMTEtMS0xLTY5MzIw_4aa87877-3cef-481a-99fe-26b435a12d72">17,117</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 12.25pt;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjAtNy0xLTEtNjkzMjA_0d97cffe-f515-4701-bda1-39aec0bb4f67">107,556</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjAtOS0xLTEtNjkzMjA_7219105b-a264-4752-ae4c-1f3151705c68">151,160</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjAtMTEtMS0xLTY5MzIw_f1fe45f4-122d-4300-b0d0-6827de1e5da1">34,321</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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjEtNy0xLTEtNjkzMjA_eb8d880e-7d8e-450a-ba19-4f4f4f9fc9b2">75,273</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjEtOS0xLTEtNjkzMjA_7aa1096f-0c90-428e-8180-2ab8042a8cf2">29,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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjEtMTEtMS0xLTY5MzIw_e492e7f7-53b0-44b5-8fe8-fb7cfcbd4bf7">9,708</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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjItNy0xLTEtNjkzMjA_d00fa6e5-664b-456d-aa53-4db68d26bf26">68,423</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjItOS0xLTEtNjkzMjA_eba30fe4-2159-4c5d-9098-27e0e8b0acd3">26,885</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjItMTEtMS0xLTY5MzIw_7ea69208-ce97-4dfa-a4d0-9ad72cc02075">14,636</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjQtNy0xLTEtNjkzMjA_99c7c179-8899-48b0-bb17-74e1c81ee00d">133,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjQtOS0xLTEtNjkzMjA_44a84f8b-6d08-4fd3-a5b7-689f53524138">117,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjQtMTEtMS0xLTY5MzIw_067069f2-1862-4b9c-a918-00add6b0857e">35,695</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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjUtNy0xLTEtNjkzMjA_a9d18813-4405-4128-b7bc-286e4b47f86c">57,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjUtOS0xLTEtNjkzMjA_a5c36259-3f80-4007-8453-0396fff621e8">27,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjUtMTEtMS0xLTY5MzIw_61ec4500-a921-4d7d-aed7-f1a3d22bf161">8,815</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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjYtNy0xLTEtNjkzMjA_c22ea08d-c42b-404f-ac3c-3fbbce9b2a7f">122,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjYtOS0xLTEtNjkzMjA_2ab6b84b-8cda-4196-b0c9-8bd5a7d61209">78,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjYtMTEtMS0xLTY5MzIw_2f388039-bb9f-4394-bf5d-d8896c10e6c5">10,498</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 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:#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjctNy0xLTEtNjkzMjA_8e18de5c-d280-4ee0-af3f-cbda9783960b">744,817</ix: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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjctOS0xLTEtNjkzMjA_8c12577a-acea-48d3-b106-92b3c38c5142">352,028</ix: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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjctMTEtMS0xLTY5MzIw_038229d7-e375-4648-bfd7-12f4c55fead2">216,334</ix: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: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:#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjktNy0xLTEtNjkzMjA_91a8a754-72c7-4b63-bdb8-d4af399c45d3">46,443</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjktOS0xLTEtNjkzMjA_e98d780d-6733-4dee-b776-a2e326249d54">52,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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjktMTEtMS0xLTY5MzIw_a604c8a6-3f42-470b-bb87-74aebbc38ee7">20,558</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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzAtNy0xLTEtNjkzMjA_b1ac6c03-c4bf-4141-aa50-6a3f15a85c7a">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzAtOS0xLTEtNjkzMjA_2ee9f241-bab3-4c03-b33f-82bdd8e43686">250</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzAtMTEtMS0xLTY5MzIw_817ffe63-1762-4153-bcb9-3adc4955589e">&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzEtNy0xLTEtNjkzMjA_1f6cef09-4fe0-4cb6-8f8d-d8158cdd6d40">16,000</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzEtOS0xLTEtNjkzMjA_641f2c5f-3039-4e34-8519-e344534ef17c">58,000</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzEtMTEtMS0xLTY5MzIw_0bfd3d0b-2421-4092-a482-a79635a2534a">5,010</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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzItNy0xLTEtNjkzMjA_b0ae1132-2ed7-4f1d-bd72-b3562e4a1f0a">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzItOS0xLTEtNjkzMjA_fa35d1d9-8381-4ad0-942b-21fb06121885">26,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzItMTEtMS0xLTY5MzIw_6b4820e9-f1b6-42f6-a2ce-5a5b9525d291">&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzMtNy0xLTEtNjkzMjA_32f56067-64c9-4d7b-90f3-4af096e4ca02">62,162</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzMtOS0xLTEtNjkzMjA_0352245e-3313-42dc-b321-4838d682b057">235,652</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzMtMTEtMS0xLTY5MzIw_bb3e68ae-b1b9-428b-a15f-faf4d8bbed6c">&#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzQtNy0xLTEtNjkzMjA_6c5bfd90-f47e-4a17-8106-301f9c9dcba3">907,430</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzQtOS0xLTEtNjkzMjA_64b1b76c-2c84-4c22-857d-81b79c238ddb">934,956</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzQtMTEtMS0xLTY5MzIw_48bccb13-9e1a-4fa6-8a3f-777a1c7a6fb1">&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzUtNy0xLTEtNjkzMjA_c974d1da-3104-4ab0-9a87-b2f0afffc6a6">660,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzUtOS0xLTEtNjkzMjA_c045e820-fbb2-4f0f-ba41-1ddce702abbb">35,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzUtMTEtMS0xLTY5MzIw_36b0abf7-3f9d-4204-9a48-e0d984bb1a9f">&#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 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:#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzYtNy0xLTEtNjkzMjA_37fe977c-7dbf-46f3-a6df-9699ba963345">371,906</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzYtOS0xLTEtNjkzMjA_59281559-a024-463d-b680-aefba6f6a0f1">1,219,547</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 #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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzYtMTEtMS0xLTY5MzIw_0f76fb5e-64f3-4292-a5d3-a6451d3f4001">25,568</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#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 #000;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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzgtNy0xLTEtNjkzMjA_5da5195a-3fbb-4bb4-bfc5-5c37ae36879d">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzgtOS0xLTEtNjkzMjA_7e51fef6-c686-494b-b1ae-f979bbf9c730">1,188,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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzgtMTEtMS0xLTY5MzIw_898da006-b3c9-4015-9a4f-4a99d7619b2f">312,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzktNy0xLTEtNjkzMjA_deaf5f0e-575e-4e6d-84b2-2d8f3a64ecb3">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzktOS0xLTEtNjkzMjA_8298302d-264f-4dfa-a29f-ef8db06e985d">286,235</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzktMTEtMS0xLTY5MzIw_3ef074d1-4868-40b9-a13f-e5ddec68295b">89,056</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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDAtNy0xLTEtNjkzMjA_34329279-230b-4017-a1ca-88ae5ccd1fdf">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDAtOS0xLTEtNjkzMjA_06b4e23a-a523-498d-a233-77de7b33d9c6">220,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDAtMTEtMS0xLTY5MzIw_7684b5fb-5c3b-426e-9c21-a2ebb3ee2671">71,552</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 7.75pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDUtNy0xLTEtNjkzMjA_4fa7ef88-c17e-4667-abac-86a504aa6a85">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDUtOS0xLTEtNjkzMjA_59177a40-1595-42d9-8090-389223dd3c97">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDUtMTEtMS0xLTY5MzIw_49338cc0-9228-479a-85d8-19cd496ac2ca">2,575</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDgtNy0xLTEtNjkzMjA_e71ef468-e267-42d7-9b98-3a76640b4b9d">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDgtOS0xLTEtNjkzMjA_23e50ad8-58db-491e-b950-c0ce6ed53cef">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDgtMTEtMS0xLTY5MzIw_8e99650a-f6cd-4fef-b245-54c06a187b15">40,728</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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTItNy0xLTEtNjkzMjA_ea841ff7-12ae-4511-b894-88750f4eeb19">10,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTItOS0xLTEtNjkzMjA_e1fd0aa5-19a6-4c74-8850-a444c25549e7">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTItMTEtMS0xLTY5MzIw_f7f6cdd7-650c-4214-9ab0-89243122ca66">8,395</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTMtNy0xLTEtNjkzMjA_68f980a7-b818-4094-8ae8-55335c35110a">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTMtOS0xLTEtNjkzMjA_3f109a5e-3644-405f-9bb2-6fc4acdbab47">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTMtMTEtMS0xLTY5MzIw_0f26e1c7-db66-462b-ae7d-8e7690761fbe">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTQtNy0xLTEtNjkzMjA_b954805b-2107-4fde-a15f-88477d75750a">27,496</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTQtOS0xLTEtNjkzMjA_973d349d-3862-4ecf-a785-10ad9f1ba5f4">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTQtMTEtMS0xLTY5MzIw_aa391384-bd50-432c-a79c-2285a655e858">68,330</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 (used in) 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-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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTYtNy0xLTEtNjkzMjA_ad2e48f3-656c-484b-a35a-380117cd99de">17,126</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTYtOS0xLTEtNjkzMjA_556520ed-0d37-4ddd-92ae-0f8a5705aa24">309,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTYtMTEtMS0xLTY5MzIw_1b18401b-fa31-42d7-abcb-dd9fecba4196">191,678</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 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTctNy0xLTEtNjkzMjA_99ac2b5d-cb74-4ddd-8af9-0c74a2e412e9">1,857</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTctOS0xLTEtNjkzMjA_1841b55d-546d-4ee8-a868-c80d7842e375">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTctMTEtMS0xLTY5MzIw_d0b0dcdd-90dd-42c4-bd35-36ed1164cd69">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTgtNy0xLTEtNjkzMjA_6588fdfa-91c6-42b3-a75d-d45785b8ebaa">353,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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTgtOS0xLTEtNjkzMjA_e1e19c44-4f83-434d-8185-10bc5b61b896">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTgtMTEtMS0xLTY5MzIw_91b9c854-6063-4036-832a-6c63614ab179">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents&#8212;Beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTktNy0xLTEtNjkzMjA_11548827-1d58-4837-b9bc-f7b32de51841">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTktOS0xLTEtNjkzMjA_d57bb90a-319d-4c64-a271-c6c83c4f6328">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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTktMTEtMS0xLTY5MzIw_be2c22e1-a813-4627-bc74-61181b0af672">296,109</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 and cash equivalents&#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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjAtNy0xLTEtNjkzMjA_20b701f6-623b-4f1e-95f4-9cfa5f977a1c">473,244</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjAtOS0xLTEtNjkzMjA_0f5a19ec-2b3b-4220-bf6e-0359bef312b9">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjAtMTEtMS0xLTY5MzIw_dae79eb5-c453-4ef1-ae55-ec0c2d67f1d4">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></tr><tr style="height:6pt"><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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. | 2022 Form 10-K | 74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16"> 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-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%">2022</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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjctNy0xLTEtNjkzMjA_c028d012-c0b3-4fb7-abd8-afc120e26a81">455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjctOS0xLTEtNjkzMjA_75395f16-377e-4e60-86b3-16ed265b18d7">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjctMTEtMS0xLTY5MzIw_11383302-7802-43d1-867e-80a83806d301">1,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 2px 7.75pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjgtNy0xLTEtNjkzMjA_0080e50e-c494-4800-b360-ebea1391b256">33,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjgtOS0xLTEtNjkzMjA_3d25ea54-4925-4dd5-9a3a-163cb8aa6e21">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjgtMTEtMS0xLTY5MzIw_e2a96b5b-90ee-4854-ae24-05235a2e7f87">3,452</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 property and equipment 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzQtNy0xLTEtNjkzMjA_9f97621a-436e-46d4-8bd9-f92dc328b9a7">17,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzQtOS0xLTEtNjkzMjA_c0326696-93fa-4038-acf9-861c22ee0223">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzQtMTEtMS0xLTY5MzIw_e27f9cff-c5f1-49b3-841d-d2f76af4f275">3,630</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%">Purchases of property and equipment through tenant improvement allowance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzUtNy0xLTEtNjkzMjA_3c41c0f6-82b7-4b64-8915-7f2a4bb16058">748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzUtOS0xLTEtNjkzMjA_f5b33108-d2bd-4ece-91c6-237f7e3e3fbb">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzUtMTEtMS0xLTcyNDEy_0a6904b4-2db4-445b-a360-dd99e614cae8">&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzYtNy0xLTEtNjkzMjA_f5c0c60e-e2b5-4ac7-959d-7e481421d023">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzYtOS0xLTEtNjkzMjA_e254bea0-0431-4009-b56a-c94e5bc29e57">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzYtMTEtMS0xLTY5MzIw_d455485e-a9d0-4881-b378-ea1cf59ba89e">&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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><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. | 2022 Form 10-K | 75</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_58"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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;text-align:center"><span><br/></span></div><div id="i762c12aaf7044b649864af9ae9ee698a_61"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MS9mcmFnOmYxODk5ZWM4OWUyNDRhYjM4YTkwOWQ2YzVkYjg3MWIwL3RleHRyZWdpb246ZjE4OTllYzg5ZTI0NGFiMzhhOTA5ZDZjNWRiODcxYjBfMjQyNg_65c53000-fedb-400e-aa70-3fec5d5ffb14" continuedAt="i707158f8af164470b0938e787309b2f6" escape="true">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION </ix:nonNumeric></span></div><ix:continuation id="i707158f8af164470b0938e787309b2f6"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MS9mcmFnOmYxODk5ZWM4OWUyNDRhYjM4YTkwOWQ2YzVkYjg3MWIwL3RleHRyZWdpb246ZjE4OTllYzg5ZTI0NGFiMzhhOTA5ZDZjNWRiODcxYjBfMjQ0NQ_dbb47c14-3080-4dfc-8aa6-63344f149d39" escape="true"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MS9mcmFnOmYxODk5ZWM4OWUyNDRhYjM4YTkwOWQ2YzVkYjg3MWIwL3RleHRyZWdpb246ZjE4OTllYzg5ZTI0NGFiMzhhOTA5ZDZjNWRiODcxYjBfMjQzMw_9f44ab7d-3139-49da-ba88-79999bac71c1" 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. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.</span></div></ix:nonNumeric></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_73"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3Nzk_9ec9634d-6bec-4e20-b69a-7cc3c19008dc" continuedAt="ifa9c4a39b35f417f8b23c12af43fce11" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="ifa9c4a39b35f417f8b23c12af43fce11" continuedAt="idb598c2d2edc49daab5c83a3b84673b8"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2NzM_28cb4184-4e02-4a82-9ce0-98d89cb21e56" continuedAt="i39f6419f599f47139dc25b79642ee6a4" 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 IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to the Company&#8217;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="idb598c2d2edc49daab5c83a3b84673b8" continuedAt="ia00bea51f83348d0940a5a94c9e9c5ad"><ix:continuation id="i39f6419f599f47139dc25b79642ee6a4" continuedAt="i74f3293160724ccf950f24b8f10383f1"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway 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="i127a5bc61d2d46ab9560bf70c0bceaa2_I20221231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjQ3Ng_a91f686e-609a-404e-9f9f-6895efb11280">6.5</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="ieaeb2be2420443e7862ebffaeb65e805_D20220101-20221231" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjcwOA_f425751c-e798-4d2d-b4e8-9b69f8da34b3">5</ix:nonNumeric> or <ix:nonNumeric contextRef="i7afab124dc79417f800f8b4306973e4c_D20220101-20221231" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjcxNA_37d4aca1-d72f-48cc-934d-65ef77873799">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 <ix:nonNumeric contextRef="id2d3453ce60d411ead426857db02bab5_D20220101-20221231" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTg4MA_5723c955-de94-4644-a562-7fcb079def2b">3</ix:nonNumeric> months to <ix:nonNumeric contextRef="i1d18f84d9c4543b9a8afeba2762d5a0d_D20220101-20221231" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTg5OA_e53fe0f5-d1ca-4412-8e12-b1ab2e9c0dfa">12</ix:nonNumeric> months in length and billed in advance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#8217;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is <ix:nonNumeric contextRef="i127a5bc61d2d46ab9560bf70c0bceaa2_I20221231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTYwMw_f1acb03f-cd69-403a-8b1d-148eb5dfdf7e">6.5</ix:nonNumeric> years. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_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="#i762c12aaf7044b649864af9ae9ee698a_85">3</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_85">.</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, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized over the related service period.</span></div></ix:continuation><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NTU_1ecf5ed1-e4b5-473c-a261-de4b8fcfed45" continuedAt="iadffbe9e2eac40ba968853189a5a28c1" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies investments in marketable securities as available-for-sale investments and records these marketable securities at fair value. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. All highly liquid investments with original maturities of 90 days or less from the date of purchase are classified as cash equivalents, while all others are presented within current assets since these investments represent funds available for current operations and the Company has the ability and intent, if necessary, to liquidate any of these investments within one year in order to meet liquidity needs or to grow the business, including for potential business acquisitions or other strategic transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities are recorded at fair value, with the unrealized gains or losses unrelated to credit loss factors included in accumulated other comprehensive income (loss), net of tax. Realized gains and losses and declines in value determined to be other than temporary based on the specific identification method are reported in other income (expense), net in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews whether the securities may be other-than-temporarily impaired, including whether or not (i) the Company has the intent to sell the security or (ii) it is more likely than not that the Company will be required to sell the security before its anticipated recovery. If one of these factors is met, the Company </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="ia00bea51f83348d0940a5a94c9e9c5ad" continuedAt="i4baabc0694bc4ad9a085252b753db7d1"><ix:continuation id="iadffbe9e2eac40ba968853189a5a28c1"><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%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNzM0NQ_c839d734-b062-45ee-b0ab-9c180a110e93">2.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1ODQ1NA_94e50e82-0a87-46b3-b5a8-65e9d8beed26">2.1</ix:nonFraction>&#160;million, net of the allowance for credit losses, if any, is recorded in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d">prepaid expenses and other current assets</span></span> on the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.</span></div></ix:continuation><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NjI_b91ebcf1-b3a5-4091-b3f4-32bec2adfd6b" 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="id7c61d0369124d09ab183bc5049ee7af_I20200331" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfODQ0Ng_1376f917-d24c-4f1c-92cf-61c3d099bd74">320.0</ix:nonFraction>&#160;million aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="id7c61d0369124d09ab183bc5049ee7af_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfODQ4Mw_8965e24e-28bd-43ee-b065-356764bd6026">0.25</ix:nonFraction>% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;). Concurrently with the issuance of the 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 the 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 the 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 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, 2022 and 2021, the Company does not have any convertible note derivatives. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_193">Note 12</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="enph:AccountsReceivablesAndContractAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NzM_4cb74c6f-866e-4719-8f42-85b289152161" 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: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. | 2022 Form 10-K | 78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="i4baabc0694bc4ad9a085252b753db7d1" continuedAt="i76275f49957f4b6b8d1e68818d8fb4ab"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2ODM_c1b828b4-cdd8-4660-848d-2a58f953266f" continuedAt="i308e264c45124acdb2ef25f1ab666ea6" 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="i308e264c45124acdb2ef25f1ab666ea6">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NDQ_d9b78fd6-00e3-4fa1-aa5b-ad484b29c4d3" continuedAt="i1e53a633e9354579930c4538a4ad2acf" 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="i1e53a633e9354579930c4538a4ad2acf"><table style="border-collapse: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfMy0xLTEtMS02OTMyMA_3d5196f8-f725-40e9-976a-ca6324ea7f00">1,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfMy0zLTEtMS02OTMyMA_3103745a-14b7-4db9-8245-bf91ff59a30f">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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfMy01LTEtMS02OTMyMA_ae90d894-25e0-4ead-b31a-36e3c1a5a097">564</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 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNC0xLTEtMS02OTMyMA_18c2c0f7-92f4-4ed9-813f-4a9ec3b1fe5d">119</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNC0zLTEtMS02OTMyMA_7053f2ee-d45f-4121-a20c-b583c62495c8">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNC01LTEtMS02OTMyMA_bc042007-0858-4da3-858f-1be5bbc6a054">425</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNS0xLTEtMS02OTMyMA_32184613-5aac-43e7-934f-0527cc354c4a">492</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNS0zLTEtMS02OTMyMA_60ce4f42-e054-40fd-9b72-eba5d4342752">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNS01LTEtMS02OTMyMA_ea4899ed-4243-4488-9f47-f03b7122a991">527</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNi0xLTEtMS02OTMyMA_a6886234-9d05-4145-b7fc-41ff635404cd">979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNi0zLTEtMS02OTMyMA_dd73149a-76ee-415d-b19e-d85bffe5fee0">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNi01LTEtMS02OTMyMA_71a8b8d4-ed6b-4447-b8b7-8bcd8cb0d685">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></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2NjQ_8a1effbe-65d7-49cc-bc75-3d90add895ca" 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3OTI_34ef20b7-096d-47ee-b181-e26def69a6f6" 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="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTI2ODA_cc068050-5ed3-42da-9fb3-4573031a62f5">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTI2ODY_ebebceac-2c2e-467c-8420-0e2cd847e24c">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NDA_4bdb342a-e580-48d6-85d6-a2aba1c04eea" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally <ix:nonNumeric contextRef="iae1bc42cb9f54cc6b466db87a207527d_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjY3NA_cf8c36c5-8287-49da-9c67-407b9062bd9a">three years</ix:nonNumeric>, and is recorded as cost of revenue in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes implementation costs related to cloud computing (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#8220;Other assets&#8221; on the consolidated balance sheets and is amortized over the length of the service contract.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MzU_6003ad5f-2f94-4ed3-aa8c-5940b9bf8ecf" continuedAt="ib7bc9f48c63342ae941d336d081a319e" escape="true">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result </ix:nonNumeric></span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="i76275f49957f4b6b8d1e68818d8fb4ab" continuedAt="i11c2746873c3472c981141f3a85cfc83"><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="ib7bc9f48c63342ae941d336d081a319e">from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.</ix:continuation> The Company recorded asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzIzMw_fc94769e-cf53-400c-a338-01022f1418a5">1.2</ix:nonFraction> million in the year ended December 31, 2022 associated with an operating lease, right of use asset, compared to <ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzIyOA_0dae10ba-7075-4e9f-b6f6-c07f16417a5e"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzIyOA_ba6611a9-d023-496b-b219-3b9609725667">zero</ix:nonFraction></ix:nonFraction> for the years ended December 31, 2021 and 2020. 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NjQ_33611e22-a63d-44fc-8c3c-063586cd6714" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3Nzc_4e0c89b4-ee88-43df-b29f-8a4a94cb3741" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was <ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc1ODk_1884398d-8611-4327-98e0-037ab5ecfcc8"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc1ODk_39c9f638-d7b2-4ac3-aa7f-dc4f4a1ee0a2"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc1ODk_66c712bc-59ec-4d22-8e44-8d51a5c03ee5">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> indication of impairment in the years ended December 31, 2022, 2021 and 2020 and no quantitative goodwill impairment test was performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from <ix:nonNumeric contextRef="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc5MTg_68823a2e-c4ba-4152-b6fb-73417c5d8b6a">5</ix:nonNumeric> to <ix:nonNumeric contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc5MjQ_79b9e158-980b-40bc-87c3-dec9da4acbd5">9</ix:nonNumeric> years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. There was <ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTg3MTU_0e598895-7947-4c9b-baaa-c549dcff9a08"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTg3MTU_3fa81a77-ea6c-4c8a-ace6-99f1a6c9a791"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTg3MTU_d6d4d061-4a38-4112-a5df-c99d4c87166c">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of intangible assets in any of the years presented.</span></div></ix:nonNumeric><ix:continuation id="i74f3293160724ccf950f24b8f10383f1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.</span></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="i11c2746873c3472c981141f3a85cfc83" continuedAt="if7a3d3793e384920bbda50e692c98425"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NTg_7610ea28-28aa-4ebc-ab7d-7ac2d99fecb7" continuedAt="i57c17aa5b3da45319e665fdac8f38e9b" escape="true"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3OTU_d136312c-13c0-49de-9ba2-16decf4dc1f7" continuedAt="i25f52a3c51054ef49c658d434d71d130" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty accrual provides for the replacement of microinverter units, IQ Battery and IQ Gateway that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is typically <ix:nonNumeric contextRef="i8a9363ff010441cf9be900a9d8b3d85b_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTkzMTQ_2d5e8484-0115-4e93-8a7d-74e8190b5b53">15</ix:nonNumeric> years for first and second generation microinverters and up to <ix:nonNumeric contextRef="ieb4b9a935f844e0ab80ef6fab3c7d760_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTkzNzQ_c0a1fbb8-aae4-4f1f-ba60-cfd0c9d884e2">25</ix:nonNumeric> years for subsequent generation microinverters. The warranty term for IQ Battery and IQ Gateway is <ix:nonNumeric contextRef="i277b47d1688e4317ae33c8f910c73dbf_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTYyOQ_8dffc736-e441-4f5c-bc75-b6336028fa51">10</ix:nonNumeric> years and <ix:nonNumeric contextRef="i57258e3111694cfaaf571bcdf9b99b20_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTY0NQ_4d05b8b2-b65f-40e6-a6bc-4cfb138b52d9">5</ix:nonNumeric> years, respectively. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421">three</span> to <ix:nonNumeric contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjk_f6049924-35cf-4386-86f1-beb593a59b9b">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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421">three</span> to <ix:nonNumeric contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzOTM_f6049924-35cf-4386-86f1-beb593a59b9b">nine months</ix:nonNumeric>. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in the Company&#8217;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between <ix:nonNumeric contextRef="i9ccb618ebe0441159df04ce7ef0bf51c_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTA5OTUxMTY3NjE0Mw_6a6be59a-7985-4fd1-abf0-c48a61d84d6f">5</ix:nonNumeric> years to <ix:nonNumeric contextRef="ieb4b9a935f844e0ab80ef6fab3c7d760_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjI5NTY_c0a1fbb8-aae4-4f1f-ba60-cfd0c9d884e2">25</ix:nonNumeric> years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#8217;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from the Company&#8217;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#8217;s warranty obligations. Such increases or decreases could be material.</span></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="if7a3d3793e384920bbda50e692c98425" continuedAt="i205a38d99dce49728afda952a5fbe770"><ix:continuation id="i57c17aa5b3da45319e665fdac8f38e9b"><ix:continuation id="i25f52a3c51054ef49c658d434d71d130"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under 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 products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjUxMjE_d31b5f93-3370-4cb6-bf61-c427532ded47">25</ix:nonNumeric> years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#8217;s credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_160">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjYyMDM_d31b5f93-3370-4cb6-bf61-c427532ded47">25</ix:nonNumeric> years using the interest method.</span></div></ix:continuation></ix:continuation><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3OTA_9ca875e5-2a70-47b2-9e4c-0971b856e80a" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MTc_da440d64-47d6-4046-aa81-231681b48dd0" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzMyNw_9654839b-d817-4914-b6a4-bcdc8ae90be3">3.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzI4Mw_751c66c2-de00-4cc7-94d0-47d08d1076bc">16.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzMyMg_bd4abf26-1633-4f26-a907-54d12836ad17">0.8</ix:nonFraction> million during the years ended December 31, 2022, 2021 and 2020, respectively.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM4MTA_906426cc-d3c3-424d-8c44-e5f36494a835" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MDU_ae9397f6-c273-4b58-9557-c3cc27bf79dd" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based payments are required to be recognized in the Company&#8217;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#8220;RSU&#8221;) granted is determined based on the price of the Company&#8217;s common stock on the date of grant. The fair value of non-market&#8209;based performance stock units (&#8220;PSUs&#8221;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#8209;based performance stock units granted is determined using a Monte&#8209;Carlo model based on the date of grant or when achievement of performance is probable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="i205a38d99dce49728afda952a5fbe770" continuedAt="iecc316d0b3c64d1daef92b56514dd9c3"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:RepurchaseAndResaleAgreementsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MzY_13d7bae7-4053-48b5-b736-50fd478753bd" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated equity (deficit).</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NTY_9d91f2b8-2fdc-4492-b6fa-e09790e47a38" escape="true"><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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2OTE_ce71f717-0172-4f68-8691-38cb6efc4805" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NzI_e680d089-5c18-44f3-bb85-7ab014a1f2e4" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (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 and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#8217; equity but are excluded from net income. The Company&#8217;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3ODM_86a15061-143e-4bb7-b476-fc8f08193ddd" continuedAt="i54373dc5a1b448a48bb64d686d5e988d" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="iecc316d0b3c64d1daef92b56514dd9c3" continuedAt="i4c7032423d7c455b806a527b64f47060"><ix:continuation id="i54373dc5a1b448a48bb64d686d5e988d">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.</ix:continuation></ix:continuation></span></div><div id="i762c12aaf7044b649864af9ae9ee698a_79"></div><ix:continuation id="i4c7032423d7c455b806a527b64f47060" continuedAt="i1146ead1ee834e088a5a9467f4fac95e"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMzY3MQ_c62015d8-1481-4f65-92e7-c19f9fd899ef" continuedAt="ib0226fbcde534dcba4bc216415e39c07" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) 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; (&#8220;ASU 2020-06&#8221;), which reduces the number of accounting models in subtopic 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $<ix:nonFraction unitRef="usd" contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTMxMA_04f93e8e-693b-4eb7-851d-1f0abb7a7c6c">575.0</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTM0Nw_eba876df-2f78-4f86-a5b5-0f8977d23248">0.0</ix:nonFraction>% convertible senior notes due 2028 (the &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2028</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $<ix:nonFraction unitRef="usd" contextRef="i1bee8e9b44dd4dfeb79cbed8df4c732a_I20210312" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTM5OQ_b5006a4e-0a7a-4296-8333-1fa8849940bc">632.5</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="i1bee8e9b44dd4dfeb79cbed8df4c732a_I20210312" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTQzNg_b54174aa-25f1-41cb-be05-45c1254aa7ea">0.0</ix:nonFraction>% convertible senior notes due 2026 (the &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $<ix:nonFraction unitRef="usd" contextRef="i7684dafde2b64185a453d512d78df69f_I20220101" decimals="-5" sign="-" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTk4Mg_7541e747-2a84-4bd5-853c-8f2bb947d03f">207.9</ix:nonFraction>&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $<ix:nonFraction unitRef="usd" contextRef="i7684dafde2b64185a453d512d78df69f_I20220101" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMjI1MA_08dd4545-78e7-49a6-a495-fe4781018676">244.5</ix:nonFraction>&#160;million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="i7684dafde2b64185a453d512d78df69f_I20220101" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMjM5Nw_2c65d8f0-3ab2-4d68-9e25-87ccd576c38e">62.3</ix:nonFraction>&#160;million, and a decrease to accumulated deficit by $<ix:nonFraction unitRef="usd" contextRef="i7684dafde2b64185a453d512d78df69f_I20220101" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMjQ0Mg_c44ff3ba-9af1-41f9-8487-ccf2fdface79">25.7</ix:nonFraction>&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028 (together, the &#8220;Convertible Senior Notes&#8221;). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div></ix:nonNumeric></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_82"></div><ix:continuation id="i1146ead1ee834e088a5a9467f4fac95e"><ix:continuation id="ib0226fbcde534dcba4bc216415e39c07"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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;). ASU 2021-08 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, &#8220;Revenue from Contracts with Customers,&#8221; as if it had originated the contracts. ASU 2021-08 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 will adopt the standard effective January 1, 2023.</span></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 84</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_85"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTYzMA_bc423e40-e2ae-4fe4-83cf-c1a9b09b8920" continuedAt="i32a4680091b243329645cd6e7119da72" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span></div><ix:continuation id="i32a4680091b243329645cd6e7119da72" continuedAt="i08dc5330f7e74c1cb6f932453d201df6"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTYzMQ_22c5c204-aa09-45ed-b163-09d49e87d693" continuedAt="i07d8deed9be24622a34f2713753a4249" 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="i07d8deed9be24622a34f2713753a4249"><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:71.920%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.658%"></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: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%">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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="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="i7c95c3f470914549aa34ab1428c2ef65_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfNS01LTEtMS02OTMyMA_4098e297-71f6-478d-84de-9929f61462a3">1,761,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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="ib9978148f7444d64a60e8e52ae74f9bf_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfNS03LTEtMS02OTMyMA_4d796534-b263-4e14-9986-0e616efe453b">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac270db1b7224035b968042f132d0a44_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTAtNS0xLTEtNjkzMjA_1147e507-fa4e-4ff5-aea9-1f8e42c6d14b">569,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1f5cc9b85804ea69408ba792f6a22b0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTAtNy0xLTEtNjkzMjA_f13ea02e-a02d-4957-a2cb-19eef336738d">273,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 12.25pt;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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTEtNS0xLTEtNjkzMjA_3296d5dc-f48b-4904-85eb-2019014004e5">2,330,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTEtNy0xLTEtNjkzMjA_27579504-19d7-483a-a1a3-d9fd23da7108">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></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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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="background-color:#cceeff;padding:0 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="i65c96cc2be2042eaa968bc104d5e4cd8_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTQtNS0xLTEtNjkzMjA_d3068de0-9ddf-4698-8001-fa2ac3787abc">2,253,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="if87e803fd61f462e9cb9bc085cff0829_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTQtNy0xLTEtNjkzMjA_3c2ff75a-b783-466b-9b59-98e35b6403e1">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></tr><tr><td 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fb8a26d7c1248489bd1560995b899ea_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTUtNS0xLTEtNjkzMjA_1700c509-f403-4c5f-b421-7d3e3daac6d9">77,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i875b6601f03c4a69862b2288a604f316_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTUtNy0xLTEtNjkzMjA_b3765c59-53b3-4010-a855-e3ec0f55911b">58,089</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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTYtNS0xLTEtNjkzMjA_bebab1ee-20b9-4cb3-b47e-5e402efaf44a">2,330,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTYtNy0xLTEtNjkzMjA_7705160c-5a5f-4740-bf0d-a932fe67886e">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></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTYyMQ_c20118fe-a5a6-4b6a-8082-0d8a9f21585d" continuedAt="ic48d01c133094f5e97b330330abbb5fa" 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/>2022</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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMy0xLTEtMS02OTMyMA_8aad79eb-74f1-4976-a938-cf04fa42cdb5">440,896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMy0zLTEtMS02OTMyMA_b98972d6-74b6-4af0-9929-3e56e56b9665">333,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNS0xLTEtMS02OTMyMA_73dbeb96-6cd7-4b46-8f3d-0c96535718a9">32,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNS0zLTEtMS02OTMyMA_58c6a222-5a32-455d-b541-d70aff75955a">23,508</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNi0xLTEtMS02OTMyMA_95ec67d1-3fa4-46c6-b8c0-e8390fb68927">100,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNi0zLTEtMS02OTMyMA_878f0e64-d569-422c-93c0-a121adc1a1c3">69,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfOS0xLTEtMS02OTMyMA_02caa726-f2b5-4282-ae7c-aaea60ad2b3b">90,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfOS0zLTEtMS02OTMyMA_796dcec1-beb0-4722-8f4f-775df89cea3f">62,670</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMTAtMS0xLTEtNjkzMjA_2bd51ce3-ef21-4f31-a0ac-7eb15cc38709">281,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMTAtMy0xLTEtNjkzMjA_441de052-9d89-4a40-aefa-5b2042ccc81e">187,186</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfNzk0_d813e955-1b88-4a05-a4c0-370d891065a1">no</ix:nonFraction> asset impairment charges related to contract assets in the year ended December 31, 2022.</span></div><ix:continuation id="ic48d01c133094f5e97b330330abbb5fa" continuedAt="i697ba0b307aa45dba5bc36fded285733"><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, 2022 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfMS0xLTEtMS02OTMyMA_4bbc0ad3-a873-41a6-9caf-1d6268beb760">93,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;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ContractWithCustomerAssetAmountRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfMi0xLTEtMS02OTMyMA_237c9f52-685e-42ea-bdf7-f3d3a08be88b">28,524</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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ContractWithCustomerAssetNewContractAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfMy0xLTEtMS02OTMyMA_16b5d76b-88b0-4d8f-bb71-9085a16ec4e1">68,554</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: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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfNC0xLTEtMS02OTMyMA_b6a8dca7-0739-46f8-bdef-4d2efd17f398">133,121</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: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. | 2022 Form 10-K | 85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i08dc5330f7e74c1cb6f932453d201df6"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract. </span></div><ix:continuation id="i697ba0b307aa45dba5bc36fded285733"><div style="margin-bottom:6pt;margin-top:6pt;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, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfMS0xLTEtMS02OTMyMA_712825c8-9bd0-4042-ab8a-1139af6b4779">249,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;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfMi0xLTEtMS02OTMyMA_41dceb88-b7bc-44c1-ba1c-a6f8000cca05">77,208</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;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfNC0xLTEtMS02OTMyMA_cad708f5-5fad-410e-a4cd-f4cdb773d3a2">199,712</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfNi0xLTEtMS02OTMyMA_7b9ba25d-bf93-4fca-b208-fb2d8d256cbd">372,360</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTY0MQ_af7cdd19-b764-4202-b6bc-cca82058cfee" 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/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie11ed6ced2f34e9ebad356628a326adc_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfMy0xLTEtMS02OTMyMA_2f2ccb6d-1b1a-4313-8cbf-86a602133e2c">90,642</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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56eef64bf5914d4f95009f1f2cd3f25a_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNC0xLTEtMS02OTMyMA_f1ad8b7b-57a2-495b-ac59-3b4dab0ab198">82,195</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%">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="ia6409ef225164771a331d81ddfe11aa5_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNS0xLTEtMS02OTMyMA_2de504f9-cb07-4491-a18c-362ef5b97187">75,016</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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4bdc9f3672e4dd1bd94afeee09b4668_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNi0xLTEtMS02OTMyMA_3d16a670-f27d-4a48-8bb1-0ae2f783c28a">59,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id152e3c2a9f4421f91ed9cdbb2cb5df0_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNy0xLTEtMS02OTMyMA_2a2bc8cc-bd97-494b-936b-460c5ada3168">39,729</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="ifa86c70b105b409587b185f42448a0aa_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfOC0xLTEtMS02OTMyMA_dc4db3a5-e1c5-416e-8b34-487436dbfc8a">25,430</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfOS0xLTEtMS02OTMyMA_7deb3bc0-a545-4420-9ef3-d1aa5801e95b">372,360</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="i762c12aaf7044b649864af9ae9ee698a_103"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90ZXh0cmVnaW9uOjFlMzk5NjFjMjRhYzQ5ODBhZmUwYTUwNTFjMmE2YTFlXzY1_dc2715b2-e4d1-4d09-95df-0ed1133d95d4" continuedAt="ibd14649f9afa4d1192119ac5bdeb3dad" escape="true">INVENTORY</ix:nonNumeric></span></div><ix:continuation id="ibd14649f9afa4d1192119ac5bdeb3dad"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90ZXh0cmVnaW9uOjFlMzk5NjFjMjRhYzQ5ODBhZmUwYTUwNTFjMmE2YTFlXzY0_f37ffb14-4dc7-4193-b84e-6ee2b6988350" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzQtMS0xLTEtNjkzMjA_a8f96682-d3d2-4b62-a219-82302e43a640">34,978</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzQtMy0xLTEtNjkzMjA_d5026507-fe72-4b95-a3e0-d657c0d15295">25,429</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzUtMS0xLTEtNjkzMjA_57dcc160-82d7-4227-b01b-61dc66049920">114,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzUtMy0xLTEtNjkzMjA_fdf418a1-caef-44ee-b3f4-afec019fd297">48,971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzYtMS0xLTEtNjkzMjA_f8025344-735b-4407-97f5-1481b9ebaaaf">149,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzYtMy0xLTEtNjkzMjA_34e4bdf5-a5dd-4201-abf2-a90962187246">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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 86</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_106"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzI2MA_70c6bd6a-771e-42f5-9f04-a5206d65b678" continuedAt="iea78f66f5b2f4b84a5ebc30161913f54" 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="iea78f66f5b2f4b84a5ebc30161913f54" continuedAt="i0861538a7221403fa1d04936129d4171"> </ix:continuation></span></div><ix:continuation id="i0861538a7221403fa1d04936129d4171"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzI1MQ_bc7e8a31-ffef-474e-8192-74f375b144c7" 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%">2022</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%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment and machinery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7a53f76a36344702a4bc323eaf627e33_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkYzE5ZGIxMDdhNjU0ODFlYmM0Yjc0ZmJhNjU0YjBlMF80_430de064-d7ec-4029-bdc3-14146ff83016">3</ix:nonNumeric>-<ix:nonNumeric contextRef="if3e6d4789cf14d6d80a707e7d9de2bf6_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkYzE5ZGIxMDdhNjU0ODFlYmM0Yjc0ZmJhNjU0YjBlMF83_f9eed73c-fdcf-452f-ab3d-f65d01615271">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="i2406667d04754f53992c27b44868e08e_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtMy0xLTEtNjkzMjA_a7791df1-e7e1-4f64-91df-c547cb195dd0">114,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ie8705a99fcd64e7791ba69502af45dc2_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtNS0xLTEtNjkzMjA_42cc5858-89da-4d39-9e78-83a286fac4dd">95,365</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="i4e9d56cf6a9348af8f16e6db21df079b_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoxZDMzMzQxOTVkMmM0YzI2OGE3NmI3YWYyNjIzYTdkYl80_dae1fbaa-4098-4be4-a4af-73ac519860a4">5</ix:nonNumeric>-<ix:nonNumeric contextRef="i483ec233c9ab41dfa29173a26ab60d0c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoxZDMzMzQxOTVkMmM0YzI2OGE3NmI3YWYyNjIzYTdkYl83_3e541742-6c0f-48af-9e00-0ec3d852507b">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="i3842ac6bc649472fba8d5fc16615d604_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtMy0xLTEtNjkzMjA_4f8a26ad-7447-43f8-8303-f19ec36eb8e2">3,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9f0d3c59fbb42499b7979e6e072f4b8_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtNS0xLTEtNjkzMjA_2ff31c67-b739-4c27-88d3-c0b1ddaab94c">3,197</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="id7f31e22bc2a4b5b8409e19a2fe3ccd9_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjozNDAyM2JhYzU1OTE0OGIwOGRhOTg1ZmU4ZjY3ZmY1N180_5a629364-afef-46d0-a622-c892b1c47f58">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ifd9811f03e354fc1a53ffa2992140692_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjozNDAyM2JhYzU1OTE0OGIwOGRhOTg1ZmU4ZjY3ZmY1N183_973f4407-d4f9-457a-bec5-3daca6edfcea">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="ia6e918c09f7143bfbd9fd5232476e663_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtMy0xLTEtNjkzMjA_feba146d-fd7e-4033-aa53-2b416b606f01">7,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9251816380248dfaadf6fabf25d15a7_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtNS0xLTEtNjkzMjA_71ef3349-5a97-4b77-9a2e-0b0b464894d8">5,861</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="i1cf83863bba049a18d6e728068f27089_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmNGE3Zjc5Y2Q0YmI0MTA2OWJkYWFhY2RiOGViZmM0Ml80_3c5b6402-ee45-4823-ab70-57671507f4f7">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i6e74eb5512164b0294726ba11abca52d_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmNGE3Zjc5Y2Q0YmI0MTA2OWJkYWFhY2RiOGViZmM0Ml83_dc514168-a2f5-442c-81de-67b89f4a2033">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="i13202cfeda0541a296d06c0c5c3cf8b2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtMy0xLTEtNjkzMjA_1a98c811-32a0-4b3e-a470-e423da9227d8">42,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice5c5b2e9f2d4924b53f9aa4bb81650b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtNS0xLTEtNjkzMjA_e7b79870-698a-465b-a8c2-e336a4bfa200">28,118</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="i4cd7c999bed249adb78c866dbb4f0610_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NGZlYjQzNjMzZTA0MzNkODUzY2QyNTE0ZTA5ZDdjNl80_5da93c88-c320-459f-a9bd-ef9d3cd154de">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i98b5de19e25340f98fbd7738bdf385e0_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NGZlYjQzNjMzZTA0MzNkODUzY2QyNTE0ZTA5ZDdjNl83_15ac30cb-e6af-4955-8df0-30866eba0995">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="i0b9e79cbe7f44b9fb4867f5ad8e09d1b_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctMy0xLTEtNjkzMjA_99d42491-8f6a-4ce2-a802-e9756be9b144">15,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i779d7c869cac404f8d930e8005eae0b9_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctNS0xLTEtNjkzMjA_b310c01a-d43b-4a2b-a203-c13611f603f7">12,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;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="i9c5330702d734c30a690ab6c313b06c0_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzgtMy0xLTEtNjkzMjA_81cde1e9-7250-4229-9b3d-9211d63ced8f">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="i59d860ca245d4b6085c4cc97ff8749f0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzgtNS0xLTEtNjkzMjA_37451a22-487d-4f6d-a036-6eb9d8ca259a">114</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="i20b928c43bc94c3aaeebba5728a0125f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzktMy0xLTEtNjkzMjA_fd7f2ac5-d967-43c1-8166-3860468f6368">31,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7702d0f2ec7840afa75648a2f0337046_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzktNS0xLTEtNjkzMjA_7295d430-bffa-49d4-9a0c-80889906e2eb">14,332</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEwLTMtMS0xLTY5MzIw_8f378d58-2aec-4668-9ae3-0e8ca2ae3497">215,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEwLTUtMS0xLTY5MzIw_45781e25-2213-40bb-9185-d2d580ec7ecb">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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzExLTMtMS0xLTY5MzIw_adda00da-4e9a-481e-93f6-05d9c7e5b9e5">104,089</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzExLTUtMS0xLTY5MzIw_e097d476-8a33-47ed-8c8b-ba7a803f6e3e">77,366</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEyLTMtMS0xLTY5MzIw_e59544fa-45b3-4a09-a66b-f6d9c56fc309">111,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEyLTUtMS0xLTY5MzIw_aee339ae-90f0-4202-84cf-5401675eef14">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></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, 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzEzOA_e038d32e-a053-4fae-9c46-24211a930df9">27.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzE0Mg_b318b57c-131a-4147-b39b-eba4c234c6ef">16.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzE0OQ_e570df7c-beb9-4695-8aec-7f588155fb10">9.7</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, unamortized capitalized software costs were $<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzIyOA_e71b3aaf-49b2-40e3-944a-574323f0aaaa">19.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzMyOTg1MzQ4ODM2MTM_2e8e5e4a-f112-4452-9a1f-5e4500b72e44">12.6</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_112"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTIvZnJhZzphZmNiNTQ4OTMxZmU0ZDkxODUyMjAyNzk2NmU0YTIyNS90ZXh0cmVnaW9uOmFmY2I1NDg5MzFmZTRkOTE4NTIyMDI3OTY2ZTRhMjI1Xzk_e3857486-2f7e-4c9e-aa7e-570704b26de7" continuedAt="i2e4d03eb8a554a59a1d80eccac2043b8" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div id="i762c12aaf7044b649864af9ae9ee698a_5503"></div><ix:continuation id="i2e4d03eb8a554a59a1d80eccac2043b8" continuedAt="ifdca3f84cd1b4513984fd0c70473c3cb"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of GreenCom Networks AG (&#8220;GreenCom&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;10, 2022, the Company completed the acquisition of GreenCom, a privately-held company, for paid cash consideration of approximately $<ix:nonFraction unitRef="usd" contextRef="i82b5efc0274c44fbb25670af63423949_D20221010-20221010" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV8xMDk5NTExNjMyODEx_f49c181b-8872-4690-b034-a7f468d98c98">34.9</ix:nonFraction> million. GreenCom provides Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition added headcount to the Company&#8217;s engineering team in Europe to accelerate clean energy transition and provide installers with a complete home energy management solution through the Enphase App.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the approximately $<ix:nonFraction unitRef="usd" contextRef="i82b5efc0274c44fbb25670af63423949_D20221010-20221010" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV8xMDk5NTExNjMyNzU4_f49c181b-8872-4690-b034-a7f468d98c98">34.9</ix:nonFraction> million purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV80Mzk4MDQ2NTE0ODgz_0560f52d-595d-4b6e-b882-3ea18821f5a0" continuedAt="ifc2892fcbedc4e97b53c479edd2dea6f" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible liabilities acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl8xLTItMS0xLTczMjgy_b1553b75-d055-41ba-b8ae-9d52c331947c">118</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl8yLTItMS0xLTczMjgy_71628f51-6215-47cd-ac14-46bd37e9b4aa">13,900</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 asset, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl8zLTItMS0xLTczMjgy_2e72dae8-bf36-488b-8cf2-08afdbcfc94d">4,578</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl80LTItMS0xLTczMjgy_e6ccbecb-5063-4a94-b86d-f94f25f7c5c3">16,536</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="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="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl81LTItMS0xLTczMjgy_03d69182-7f09-41b8-b13f-9093993db5ca">34,896</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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. <ix:nonFraction unitRef="usd" contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV80Mzk4MDQ2NTE3MjEw_af06927a-94f8-4f6a-b38a-c6faf76e09a2">No</ix:nonFraction>ne of the goodwill is expected to be deductible for German income tax purposes.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ifdca3f84cd1b4513984fd0c70473c3cb" continuedAt="ie3c2269bfaab4ee5831ba50d3c0ed056"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that facilitates home energy management through integration of existing and planned new products in renewable energy sector. Customer relationships relates to GreenCom&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV80Mzk4MDQ2NTE0ODgy_cf4b93fa-639e-4c38-b84a-9a255285e10d" continuedAt="i118b8b569cc84089a18764a52ad5d02e" 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%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddf7f074d8e74de1b237c211f3e568ba_I20221010" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18yLTItMS0xLTczMjgy_d38fabfd-48af-4d90-9b25-7719690a1b73">8,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonNumeric contextRef="ia7a81b8536174ea396bdc7d01d3d2629_D20221010-20221010" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18yLTQtMS0xLTczMjgy_d18ec0d3-b0a5-4115-9b61-2b1e50b98b57">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i200733a46823404a9cc9a7a04fdb8d4f_I20221010" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18zLTItMS0xLTczMjgy_d2ad3ab6-6a40-477e-9e3d-8a6e8ace6282">5,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="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="idd1a69d7ac3942f1806f4e04985e6b61_D20221010-20221010" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18zLTQtMS0xLTczMjgy_898a0323-c901-4cea-89a2-e6df853992fb">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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i046a0da3c0d6488aa6d38459c9858f77_I20221010" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY180LTItMS0xLTczMjgy_d6538114-deaf-478d-bfa7-38045ca52b72">13,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the GreenCom acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to acquisition of $<ix:nonFraction unitRef="usd" contextRef="i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV8zMjk4NTM0ODg3MDUy_381056fc-b2bf-4420-8f11-01a6af113f3e">1.8</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_115"></div><ix:continuation id="ie3c2269bfaab4ee5831ba50d3c0ed056" continuedAt="i51ab83f35f3a4ff89dfe3a586d0dc058"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of SolarLeadFactory, LLC. (&#8220;SolarLeadFactory&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;14, 2022, the Company completed the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i1d1d905fee4646128788c47281044449_D20220314-20220314" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90ZXh0cmVnaW9uOmY1NzA2MjUyNjAyMTQyMGU4Y2VhOTc5ZGU1MGE2N2YxXzI0Mg_92d5681d-6d65-4a7f-8c49-9f24171379a1">26.1</ix:nonFraction>&#160;million in cash on March&#160;14, 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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="ib05ba50ac7bf449a89db09c4903877c6_I20220314" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90ZXh0cmVnaW9uOmY1NzA2MjUyNjAyMTQyMGU4Y2VhOTc5ZGU1MGE2N2YxXzY2OA_62195cd2-3b57-4392-9e91-43f333d5f9b1">10.0</ix:nonFraction>&#160;million in shares of common stock of the Company payable in the second quarter of 2023, subject to achievement of certain operational targets. As the additional payment requires continuous employment of certain key employees of SolarLeadFactory and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized in the first quarter of 2023 if the conditions are met.</span></div><ix:continuation id="ifc2892fcbedc4e97b53c479edd2dea6f" continuedAt="i3807f39c2dcd49a8bf5f46c72cd507f8"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzEtMi0xLTEtNjkzMjA_a515c7dd-0f7f-4d8b-ad90-763d7d4a879e">2,239</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="ib05ba50ac7bf449a89db09c4903877c6_I20220314" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzItMi0xLTEtNjkzMjA_e246fae1-265c-4cd1-9f1d-963f29d64038">11,200</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="ib05ba50ac7bf449a89db09c4903877c6_I20220314" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzQtMi0xLTEtNjkzMjA_6dae27ec-6f9c-47d1-968b-acbe6283473d">12,612</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="ib05ba50ac7bf449a89db09c4903877c6_I20220314" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzUtMi0xLTEtNjkzMjA_c01f4ac1-1eb3-4714-b167-a52973fd1a71">26,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i51ab83f35f3a4ff89dfe3a586d0dc058" continuedAt="i840684b8ce62446da8e76c088d6a84b1"><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%">new content. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships relates to SolarLeadFactory&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><ix:continuation id="i118b8b569cc84089a18764a52ad5d02e" continuedAt="iaf191508a60548268d08d636e6736c77"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i785d1d6559bd40be8554343e5ef06223_I20220314" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzItMi0xLTEtNjkzMjA_41a30911-fa80-40c4-9730-23e4d8e72649">3,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonNumeric contextRef="i3d88180bce7a4ef2852079365295fae1_D20220314-20220314" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzItNC0xLTEtNjkzMjA_598e45a2-e6ff-4248-b6c1-a6c93f6a8612">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"></td><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="i24ad9d405ee14bc28f130d11c25a159e_I20220314" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzMtMi0xLTEtNjkzMjA_9a1b5f09-ec51-4ced-a4ca-fd9c5ef0e5de">7,600</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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4a277828fc414ffb9836183b1c823446_D20220314-20220314" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzMtNC0xLTEtNjkzMjA_594fcf97-8caf-4acb-a2ff-9c6e8a754e06">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: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="ib05ba50ac7bf449a89db09c4903877c6_I20220314" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzQtMi0xLTEtNjkzMjA_e246fae1-265c-4cd1-9f1d-963f29d64038">11,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><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 SolarLeadFactory acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i840684b8ce62446da8e76c088d6a84b1" continuedAt="iae0d75e6dec4485a98aeb5e74a068d0a">The Company incurred and accrued costs related to acquisition of $<ix:nonFraction unitRef="usd" contextRef="iffc41af35435489f898227b87032891b_D20220101-20221231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90ZXh0cmVnaW9uOmY1NzA2MjUyNjAyMTQyMGU4Y2VhOTc5ZGU1MGE2N2YxXzI2ODQ_e598bc89-f9eb-4057-a7f4-9e68963fb12b">0.4</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022</ix:continuation>.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_121"></div><ix:continuation id="iae0d75e6dec4485a98aeb5e74a068d0a" continuedAt="i9db1f6a72cc0461f9e6d70f903d89404"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2021, the Company completed the acquisition of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle charging solutions for residential and commercial customers in the United States. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i3e8a523de30c41a7b1ca78bba189061e_D20211231-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzI5Ng_c17a6e9d-2615-42e0-879c-471cf25af642">113.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i169e45a42c624153a4056bcd6cc7769b_D20220602-20220602" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzEwOTk1MTE2MzA2NDQ_c3c6e62d-eaed-4035-86f7-c1f6e8068ac0">3.2</ix:nonFraction> million in cash on December&#160;31, 2021 and June 2, 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><ix:continuation id="i3807f39c2dcd49a8bf5f46c72cd507f8" continuedAt="ib2ab476b427c4bf2ae132d2e92aa8192"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1443517259e4533afb51b1b87ef393e_I20211231" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzAtMi0xLTEtNjkzMjA_1ba8851a-77a1-4985-a59d-9556e1411325">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="if1443517259e4533afb51b1b87ef393e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzEtMi0xLTEtNjkzMjA_2b99c92c-2f1a-489d-97f5-08ae9f742fab">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="if1443517259e4533afb51b1b87ef393e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzMtMi0xLTEtNjkzMjA_6a1790af-3cf9-445d-aa1b-e9f918fd9e41">70,119</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="if1443517259e4533afb51b1b87ef393e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzQtMi0xLTEtNjkzMjA_882b3b5f-ed64-430f-bc66-78743954b140">116,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of trade name and order backlog. Trade name intangible is attributable to marketing goods and services under the ClipperCreek brand and order backlog pertains to purchase orders with customers yet to be fulfilled.</span></div><ix:continuation id="iaf191508a60548268d08d636e6736c77" continuedAt="ie6ca828332784172a845887e3c173210"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i674cd1f2a539421892d1a6d1f8ba27ed_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzItMi0xLTEtNjkzMjA_f10bad32-3f54-4651-bdbc-d83098bd5334">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="ie590304aec6849aa94c858aeba93a9b4_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzMtMi0xLTEtNjkzMjA_a56dd6ad-8bb7-4e44-b7f6-d91223bfaaa8">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="i0b65f8184db740b98a2dc1d83f5516de_D20211231-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzMtNC0xLTEtNjkzMjA_8301b311-93fd-45b2-bf78-0ba5a4a56301">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="if1443517259e4533afb51b1b87ef393e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzQtMi0xLTEtNjkzMjA_c4dd6cff-5046-4ac5-ab83-63749b746528">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:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i9db1f6a72cc0461f9e6d70f903d89404" continuedAt="ife3d05c7f3164dab91b41cf1d5dace0c"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzIyNzQ_c0df8635-9a7b-411b-8f5d-237eb801e668" 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="i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzItNS0xLTEtNjkzMjA_636c263c-a5f8-4d9e-9b35-bb9fc5467f92">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="ifff9a83f9272447d833cf040768638bd_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzItNy0xLTEtNjkzMjA_c34ea7a5-a770-4f40-b094-fe0ba340e087">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="i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzMtNS0xLTEtNjkzMjA_86257028-61cb-4c96-85eb-65f9c47bccf8">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="ifff9a83f9272447d833cf040768638bd_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzMtNy0xLTEtNjkzMjA_19654392-0975-455f-b87f-bb6932e83290">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></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ife3d05c7f3164dab91b41cf1d5dace0c" continuedAt="i25fc2967c3ea496c9755d8e5ea38a384">The Company incurred and accrued costs related to this acquisition of $<ix:nonFraction unitRef="usd" contextRef="ib20762e7bf4e462fb1c4afd3a14b7253_D20220101-20221231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzU0OTc1NTgxNjczMA_6cda0417-6c3e-45f2-a7cc-d4e90b6a7274">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzU0OTc1NTgxNjczNw_3025f55d-38e2-4ab5-bccb-2de7191b0f1f">0.5</ix:nonFraction> million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022</ix:continuation> and 2021, respectively.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_127"></div><ix:continuation id="i25fc2967c3ea496c9755d8e5ea38a384" continuedAt="ice2029faaa8f40d4b4425d4c63290ba7"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of 365 Pronto, Inc. (&#8220;365 Pronto&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;13, 2021, the Company completed the acquisition of 365 Pronto, a privately-held company. 365 Pronto provides an online platform for clean technology installation and service landscape by matching asset owners with an on-demand qualified workforce in the United States. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i2e799fef8c5c4a1b8dad06a78195138b_D20211213-20211213" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzM1Mg_aabf498a-4110-436b-b69e-3bfe55d12a29">69.9</ix:nonFraction> million in cash on December&#160;13, 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of 365 Pronto have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price above, the Company will be obligated to pay up to approximately $<ix:nonFraction unitRef="usd" contextRef="idfa2f5591d49442293eed038df1c2884_I20211213" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzE2NDkyNjc0NDU1NjQ_a4deca6f-4dec-4c0a-94cb-a7672d934e0c">7.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i7ea4c3ae6c9d47a4b46e3995c8cd0b90_I20211213" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzE2NDkyNjc0NDU1NzI_6b7c2bc7-5f6a-4d65-b80d-e7a3fa940b76">4.0</ix:nonFraction>&#160;million in shares of common stock of the Company in the three months ended March 31, 2023 and the three months ended June 30, 2023, respectively, 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 are recognized ratably over the term of measurement period presuming conditions will be met.</span></div><ix:continuation id="ib2ab476b427c4bf2ae132d2e92aa8192" continuedAt="i30cc60a1eaa64f99871da92e5f406d49"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzAtMi0xLTEtNjkzMjA_1fe99ac6-9527-4c89-9791-e053e1f11877">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="i7a3c85de1da642b6894187cc37ddd7ab_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzEtMi0xLTEtNjkzMjA_d131630a-5e73-4bb0-ab90-23982774dd42">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="i7a3c85de1da642b6894187cc37ddd7ab_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzItMi0xLTEtNjkzMjA_6d233796-eb9b-45c9-9384-002db1beb10e">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="i7a3c85de1da642b6894187cc37ddd7ab_I20211213" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzMtMi0xLTEtNjkzMjA_4606a1ff-d46f-4d8b-8f16-e77518149802">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="i7a3c85de1da642b6894187cc37ddd7ab_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzQtMi0xLTEtNjkzMjA_5d541aac-7a46-4398-980c-a6dd55d04530">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. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationship intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to 365 Pronto&#8217;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div></ix:continuation><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. | 2022 Form 10-K | 90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ice2029faaa8f40d4b4425d4c63290ba7" continuedAt="i61885a819e5844c185d73e29312de1c7"><ix:continuation id="ie6ca828332784172a845887e3c173210" continuedAt="i52181dc96e304edcb864b9588ab3b79e"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c9a4b458800440d92b5887bbc56c1e6_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzItMi0xLTEtNjkzMjA_dd4e393e-84f6-428f-a49c-4219629770a2">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="i0113f21b9edb4976825cf841b15aeef5_D20211213-20211213" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzItNC0xLTEtNjkzMjA_60032037-c308-4724-ac1a-41668740d469">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="ia6d0dd1045084867866e4f772ef2bab1_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzMtMi0xLTEtNjkzMjA_2bcf8bc1-19e2-4d3e-8753-5a3c1056728f">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="i16f25805b0fa4e63882d12c9dc707bbc_D20211213-20211213" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzMtNC0xLTEtNjkzMjA_a919fd79-98c5-471a-b8c4-8c1f4e962435">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="i7a3c85de1da642b6894187cc37ddd7ab_I20211213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzQtMi0xLTEtNjkzMjA_8f9942d9-4e91-46e4-9e9e-45cd30b808ca">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="i2a17ba6f1aad45d59f0530b523a4e4cf_D20220101-20221231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzU0OTc1NTgxODgwNg_c301405c-827f-4f16-9448-181baeee4889">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4cf747533fe84b7ab139ce05a3e224b3_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzU0OTc1NTgxODgyOQ_08caa0e2-5b2c-4528-bd4d-f46fb5ede158">0.5</ix:nonFraction> million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_130"></div><ix:continuation id="i61885a819e5844c185d73e29312de1c7" continuedAt="ic8f0f7f127ed4bec9b1964d5ddde82c6"><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="i92a5546109844f21b4502f998c58d806_D20210331-20210331" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzQ0Mg_de3cef04-fb2b-429d-8951-dbfe70f35d89">24.8</ix:nonFraction>&#160;million in cash at closing on March&#160;31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method; accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of DIN&#8217;s solar design services business have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price summarized above, the Company was obligated to pay up to i) approximately $<ix:nonFraction unitRef="usd" contextRef="i26fc33fbcc8b461cb037304673c803e2_I20210331" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzExNjg_17ac88b8-b6e1-41f0-affb-7329cf6b845c">5.0</ix:nonFraction>&#160;million in equal monthly installments over the course of <ix:nonNumeric contextRef="ia7ef30d72bba40c8bb39a86786d32f21_D20210331-20210331" name="enph:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzEyMjA_741cb4ad-34ab-4855-a7da-8664a3388ef7">one year</ix:nonNumeric> following the acquisition date and ii) approximately $<ix:nonFraction unitRef="usd" contextRef="if9414bfee4e8425fb961836c8e417f80_I20210331" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzEyNzY_c6aa9142-c019-424d-bdf6-181936d35af3">5.0</ix:nonFraction>&#160;million payable on the <ix:nonNumeric contextRef="ia7ef30d72bba40c8bb39a86786d32f21_D20210331-20210331" name="enph:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzEyOTQ_64ded33d-fe99-467e-9e35-d3dbcea3aae7">one year</ix:nonNumeric> anniversary following the acquisition date subject to achievement of certain revenue and operational targets, which was paid in April 2022. As both additional payments require continuous employment of certain key employees of DIN and are subject to other conditions, these payments were accounted for as post-combination expense and recognized ratably over the term of measurement period.</span></div><ix:continuation id="i30cc60a1eaa64f99871da92e5f406d49" continuedAt="i049f83f365f648a885bc70f4d0594dc0"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:86.087%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.713%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzAtMi0xLTEtNjkzMjA_cfa36471-44f6-4b0a-8211-4906ccc76fbb">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzEtMi0xLTEtNjkzMjA_21067863-f34f-4da8-86b0-b383dffeba32">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzItMi0xLTEtNjkzMjA_4e0644a1-9d4a-42a3-9416-99688d81c558">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="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzMtMi0xLTEtNjkzMjA_42b26181-c2f1-437b-b3a7-0924dde4651d">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. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of customer relationship intangibles. Customer relationship intangibles relate to the ability of the acquired DIN solar design services business to sell current and future offerings, as well as products built around the current offerings, to its existing customers.</span></div></ix:continuation><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. | 2022 Form 10-K | 91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ic8f0f7f127ed4bec9b1964d5ddde82c6" continuedAt="i41bb11e5d2ad4040a06e1ef45da9864b"><ix:continuation id="i52181dc96e304edcb864b9588ab3b79e" continuedAt="icfba41c15e734463adc608fcdfbcdbdf"><div style="margin-bottom:6pt;margin-top:6pt;text-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="i76d82468e5f14d3ea0b217a1974ae659_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTowODNhMDkzNzFhMWE0ZjI3OGE3ZGY5MzQxMDZkZmEyMC90YWJsZXJhbmdlOjA4M2EwOTM3MWExYTRmMjc4YTdkZjkzNDEwNmRmYTIwXzItMi0xLTEtNjkzMjA_c0fd68bd-9808-41f9-ae63-55313eda46d8">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="id850c77c2ba04595887ca5d4104d5daa_D20210331-20210331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTowODNhMDkzNzFhMWE0ZjI3OGE3ZGY5MzQxMDZkZmEyMC90YWJsZXJhbmdlOjA4M2EwOTM3MWExYTRmMjc4YTdkZjkzNDEwNmRmYTIwXzItNC0xLTEtNjkzMjA_021afacf-cd1e-41e7-b235-b7130f056d5f">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="ib88de7dd7f4645a09335e0ffe06c1e44_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzI5MjE_68ffe627-1e61-421a-a783-afbf386660fd">1.9</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_133"></div><ix:continuation id="i41bb11e5d2ad4040a06e1ef45da9864b" continuedAt="if53e33cc1cb44b549037a1287d5dc11c"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of Sofdesk Inc. (&#8220;Sofdesk&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 25, 2021, the Company completed the acquisition of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance the Company&#8217;s digital transformation efforts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the purchase price, the Company (i) paid approximately $<ix:nonFraction unitRef="usd" contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzUyNA_162e95d3-d4ba-4484-a10c-d5406d6ac5ce">32.0</ix:nonFraction> million in cash on January 25, 2021 and (ii) was liable for up to approximately $<ix:nonFraction unitRef="usd" contextRef="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzU4NA_4671f615-78de-460e-ab1a-425c495f1ae4">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="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzcxNg_2d4f3774-e39b-4cf7-9369-f894b4074690">3.5</ix:nonFraction> million representing the fair value of the contingent consideration. The Company paid $<ix:nonFraction unitRef="usd" contextRef="icaba4114bb5b4571aea94237ab3c2cbf_D20220201-20220228" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzQzOTgwNDY1MTU2MDI_0c837978-0abf-440c-925f-b980fd700421">3.7</ix:nonFraction>&#160;million of contingent consideration in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration was subject to remeasurement at each reporting period until paid. <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzM2MDk_fe5f7861-c4dd-4b6a-acd1-3494e1098271" continuedAt="ic3ba7fc4a10f42508071915113978b8e" escape="true">The acquisition date fair value of the purchase price was approximately $<ix:nonFraction unitRef="usd" contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzk0Nw_6ed76b52-0cff-44ad-aab1-56984c5d9622">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="ic3ba7fc4a10f42508071915113978b8e"><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="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo4ZGRhNDZjNDNmM2U0NmYwYmMzNTA5NzNjMWQxMzVjYi90YWJsZXJhbmdlOjhkZGE0NmM0M2YzZTQ2ZjBiYzM1MDk3M2MxZDEzNWNiXzAtMi0xLTEtNjkzMjA_6fc3f96c-c06c-41d0-8d41-b0f7ba008991">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="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo4ZGRhNDZjNDNmM2U0NmYwYmMzNTA5NzNjMWQxMzVjYi90YWJsZXJhbmdlOjhkZGE0NmM0M2YzZTQ2ZjBiYzM1MDk3M2MxZDEzNWNiXzEtMi0xLTEtNjkzMjA_0a35e01a-01d1-45f6-b1af-747bf738dd4a">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="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo4ZGRhNDZjNDNmM2U0NmYwYmMzNTA5NzNjMWQxMzVjYi90YWJsZXJhbmdlOjhkZGE0NmM0M2YzZTQ2ZjBiYzM1MDk3M2MxZDEzNWNiXzItMi0xLTEtNjkzMjA_2d0cdbf6-7b59-406b-9147-267da3253b85">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="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price discussed above, the Company was obligated to pay up to approximately $<ix:nonFraction unitRef="usd" contextRef="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzExMTA_20bd645f-bb75-4595-bd7e-6853c168cdf4">3.7</ix:nonFraction>&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment was contingent upon the continuous service of the key employees, it was accounted for as a post-combination expense and recognized ratably over the term of measurement period. The accrued post combination expense of $<ix:nonFraction unitRef="usd" contextRef="icaba4114bb5b4571aea94237ab3c2cbf_D20220201-20220228" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzQzOTgwNDY1MTU2MDk_0c837978-0abf-440c-925f-b980fd700421">3.7</ix:nonFraction>&#160;million was paid in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of Sofdesk have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="if53e33cc1cb44b549037a1287d5dc11c"><ix:continuation id="i049f83f365f648a885bc70f4d0594dc0"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzAtMi0xLTEtNjkzMjA_8418a406-a92b-4a06-bdfa-07da5fbc0e5f">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="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzEtMi0xLTEtNjkzMjA_d8c12914-2ee4-45ea-a8ef-d8e004467283">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="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzItMi0xLTEtNjkzMjA_d6427f32-9066-4ede-b16d-807ce5d5ac57">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="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzMtMi0xLTEtNjkzMjA_6951c6ce-7749-40a2-849e-256e24cccabb">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="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzQtMi0xLTEtNjkzMjA_e2f6b5c7-043d-478d-ad5d-cc5bdfc060a4">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. 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><ix:continuation id="icfba41c15e734463adc608fcdfbcdbdf"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd69ec7fe81a4a0dbb70a7d76e3ad215_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzItMi0xLTEtNjkzMjA_6a110189-fe01-4825-983f-dee89023f98b">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="ib22394f491cd43eb84b756c13d2a7390_D20210125-20210125" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzItNC0xLTEtNjkzMjA_0971b25f-b691-47a6-a025-996d627ac9ec">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="i2eb1d34eed1544a7b3af6847800ab2b5_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzMtMi0xLTEtNjkzMjA_5ed48dd4-fbea-4768-9742-ffa66824f194">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="i887480aa1aaf4a40a42d7d8a5aa1b51c_D20210125-20210125" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzMtNC0xLTEtNjkzMjA_bd0f3be6-2e50-4c7d-b090-41615e676e30">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="i467a872f538743858730cedefbc97556_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzQtMi0xLTEtNjkzMjA_4a4f0a15-f43b-47b5-93ff-c218d14280fb">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="i164c51d135d54524852bc7b125081e61_D20210125-20210125" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzQtNC0xLTEtNjkzMjA_aa8f004a-b46c-4b3b-bbad-58b2c34fff90">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="if39e3daffc9640268f6af439281b8769_I20210125" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzUtMi0xLTEtNjkzMjA_fa27816d-5f86-407f-afab-36fb8bca71ea">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><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="i3c3c31d7cabd497ab81dbfbbf98160d1_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzM0Nzg_319a5c87-3668-4ede-b373-0abcae449cb4">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="i762c12aaf7044b649864af9ae9ee698a_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%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzU5Mw_b7d8c48e-d7c6-4d3e-ad2a-7ca0a038da20" continuedAt="idfd2aa4f243247f2b8895d0c87eb4717" escape="true">GOODWILL AND INTANGIBLE ASSETS</ix:nonNumeric></span></div><ix:continuation id="idfd2aa4f243247f2b8895d0c87eb4717" continuedAt="i01a93868d1374a50a0670ad994f2a731"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzYwMA_7b3c1664-90ca-4ecc-80aa-e572020388e8" 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, 2022 and 2021 were 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/>2022</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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzItMS0xLTEtNjkzMjA_ca4941fd-ec70-4c4c-b485-b047b2a1b6ba">181,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzItMy0xLTEtNjkzMjA_f67acd9d-cdcf-43c8-8b6c-cc4aae021d98">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzMtMS0xLTEtNjkzMjA_a6d9d06a-1032-4518-9343-86a7e0fe2e3c">33,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzMtMy0xLTEtNjkzMjA_fcf41135-944b-4295-bd9c-637f9b3e0556">156,390</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzQtMS0xLTEtNjkzMjA_2bca77f4-7eb6-492b-b6fd-3f0e93bdf3e4">1,049</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzQtMy0xLTEtNjkzMjA_43beff42-9fa0-4f5e-88aa-96b424b549fc">81</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzUtMS0xLTEtNjkzMjA_70020c6b-d684-44a8-9184-758f222c561e">213,559</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzUtMy0xLTEtNjkzMjA_63a14b2a-c2be-47ac-b30a-f7e34051d8bc">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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i01a93868d1374a50a0670ad994f2a731"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzU4OQ_0c6287ac-f15f-432d-9c32-acb283dc05b1" escape="true"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzU4OQ_be1ed420-f438-411d-a40d-e1c80160dde3" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.447%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.684%"></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:7.684%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></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:7.684%"></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:7.684%"></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:7.684%"></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.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></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:7.838%"></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, 2022</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, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctMS0xLTEtNjkzMjA_aeb82f14-765d-405a-89b4-56170811f7ad">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctNy0xLTEtNjkzMjA_c3683b38-d49f-41f6-9aff-8d227871cfd6">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctOS0xLTEtNjkzMjA_ecdea833-7164-460a-a83e-eb9b9c7446d5">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctMTctMS0xLTY5MzIw_8c34268b-05d8-4082-bc4b-799776dc234f">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="ia4f06978e1d6421abcc5f6d11474f214_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTEtMS0xLTY5MzIw_d5b2af10-5a56-4bc5-9352-508ded53758f">38,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic69e53a9eefc4eeaaf6acd7b12970c69_D20220101-20221231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTMtMS0xLTY5MzIw_197c4521-9510-472b-8e12-b483215262c5">12,394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4f06978e1d6421abcc5f6d11474f214_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTUtMS0xLTY5MzIw_fce41b3c-6c3f-41dc-b548-e3a6c82a5426">17,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="ia4f06978e1d6421abcc5f6d11474f214_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTctMS0xLTY5MzIw_cc3faa62-52bf-4659-879a-b510f9d230e4">33,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f0cb47bd625417b8052dbbb84ec82dc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTktMS0xLTY5MzIw_6e69e4ff-ef28-477e-a66a-73a432e10c34">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="iad1f832f13de409ebf908cd1df4884d9_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTExLTEtMS02OTMyMA_1639b60c-46b6-444a-a313-b762ad6e8803">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="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="i9f0cb47bd625417b8052dbbb84ec82dc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTE1LTEtMS02OTMyMA_6a2e826e-70b1-41b6-b449-a9e994ab076d">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="i9f0cb47bd625417b8052dbbb84ec82dc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTE3LTEtMS02OTMyMA_34eebe94-375d-4566-b1e3-09d499307658">29,692</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="i3f71fb7aa3634a8db5491db905d4a11a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTEtMS0xLTY5MzIw_14385dd4-0970-4263-9ca9-8f18bbec83c9">41,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d13dd7275f942c294de3f79031f4022_D20220101-20221231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTMtMS0xLTY5MzIw_78abd358-2a34-4e9e-b6ea-071c8b40ab9d">14,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f71fb7aa3634a8db5491db905d4a11a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTUtMS0xLTY5MzIw_839e7bc1-3e0c-4bb8-98f7-1ee6421a5a58">19,702</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="i3f71fb7aa3634a8db5491db905d4a11a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTctMS0xLTY5MzIw_fb6815f2-0219-42b4-b67d-62ee6ef66050">35,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd2af7bf77446d588945d6e2e5a57b5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTktMS0xLTY5MzIw_97f83dee-716c-413d-ac31-17eff908d97b">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="i077eee3fac2243dea1c602b11e0be9b1_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTExLTEtMS02OTMyMA_a6371989-9708-4719-ad1e-6caac661b3f6">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="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="iebd2af7bf77446d588945d6e2e5a57b5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTE1LTEtMS02OTMyMA_b4e012cf-e264-4380-bbbb-fe4fe9cdbf23">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="iebd2af7bf77446d588945d6e2e5a57b5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTE3LTEtMS02OTMyMA_5f33bd8f-8964-4bb3-b009-789514e92823">29,573</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="i3817c85105434448b4dcad9fb3ad967b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTEtMS0xLTY5MzIw_b6491d13-291a-48bc-95a7-e2807ee7aa54">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="i51913fc03fe043298c035954ab83bdf2_D20220101-20221231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTMtMS0xLTY5MzIw_268acb27-b33a-473f-9e0c-7c30e1257073">&#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="i3817c85105434448b4dcad9fb3ad967b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTUtMS0xLTY5MzIw_eeea82ed-4ea4-4d99-89f9-cc440424dd63">7,633</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="i3817c85105434448b4dcad9fb3ad967b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTctMS0xLTY5MzIw_6dc22d67-5a2d-43ed-8f96-161cdc3488af">30,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e4142e1baaf4ff7b569434c5e592b84_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTktMS0xLTY5MzIw_e582ccc8-bd98-4962-98cb-4a3ccacb995b">&#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="i7309c45e6b4242bfb9bd0ae6e3744f27_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTExLTEtMS02OTMyMA_9a618d84-6382-4f3d-b02f-99686bc26434">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="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="i4e4142e1baaf4ff7b569434c5e592b84_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTE1LTEtMS02OTMyMA_8ef85a0c-b9af-4099-85b5-92a9313c74c1">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="i4e4142e1baaf4ff7b569434c5e592b84_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTE3LTEtMS02OTMyMA_f44b09bd-388c-4966-80b9-457fb8fb41e4">37,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 12.25pt;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="i31447bb9498b42a7a570e937c72eb911_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTEtMS0xLTY5MzIw_9b50eed3-e24e-4c53-aedd-1df477749db6">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="i54ffb9c1ad8f4d908623775ef1dc43ba_D20220101-20221231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTMtMS0xLTY5MzIw_580f4781-e5d4-4f12-aa4a-880ea8cd1175">&#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="i31447bb9498b42a7a570e937c72eb911_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTUtMS0xLTY5MzIw_90bafc25-0987-479d-948e-41772ca76a31">600</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="i31447bb9498b42a7a570e937c72eb911_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTctMS0xLTY5MzIw_f8c2d7e5-28b4-402f-b533-a347380e49df">&#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="i518d99caa8eb477ca252a6ce552ce18f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTktMS0xLTY5MzIw_cee75543-8655-43dd-84ef-8bfea0d15677">&#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="i28c1995d1cb3486a9cb506e9f361ba86_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTExLTEtMS02OTMyMA_f6f61129-0de1-4cfe-9c5a-3fd498901fe3">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="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="i518d99caa8eb477ca252a6ce552ce18f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTE1LTEtMS02OTMyMA_27d4517b-9029-4bb3-908f-3abb8c5299ca">&#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="i518d99caa8eb477ca252a6ce552ce18f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTE3LTEtMS02OTMyMA_8b9ceed6-38a4-4feb-b8a0-e0a11f64fffb">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTEtMS0xLTY5MzIw_d589ab44-d3a4-4458-b68e-520869cc7a64">118,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTMtMS0xLTY5MzIw_43c45253-94bb-4735-a6ba-9b493f1c2ae6">26,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTUtMS0xLTY5MzIw_d5b1aea6-c528-4876-8b0b-d4da20461140">45,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTctMS0xLTY5MzIw_834ce8d1-78e9-46ee-987a-38e9187f3add">99,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTktMS0xLTY5MzIw_57054610-d03e-446f-85e4-f35c8c90fa82">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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTExLTEtMS02OTMyMA_ad58a2e6-6727-4452-b425-2468b9d6f03e">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="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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTE1LTEtMS02OTMyMA_44d0715a-c79a-4c1e-94c3-7f570cd70d43">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTE3LTEtMS02OTMyMA_2419a386-9319-4e2d-bd1c-1bc80fb7c55e">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></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, intangible assets acquired through GreenCom acquisition increased $<ix:nonFraction unitRef="usd" contextRef="i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzQzOTgwNDY1MTIwNjA_8c11a415-9275-4880-92ec-e9bb5f06eb91">1.4</ix:nonFraction>&#160;million due to the impact of foreign currency translation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzYxNA_34bb590b-1286-4c5b-b0c1-414c9ef55777" continuedAt="i007b812afc94432d847f08011562aed9" 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 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></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.384%"></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><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="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%">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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="icdffc58590154acab1097f0f8488cf6f_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzQtNS0xLTEtNjkzMjA_50b5889c-17a5-424b-bed2-9eb56842677e">8,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5d2452d2824942798999fb34c7be04f3_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzQtNy0xLTEtNjkzMjA_aa256b61-4fdc-4b16-807a-ef7b2a02b40d">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="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d13dd7275f942c294de3f79031f4022_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzUtNS0xLTEtNjkzMjA_b4a8e4b8-29d1-45f2-b244-bd8df1b76310">8,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i077eee3fac2243dea1c602b11e0be9b1_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzUtNy0xLTEtNjkzMjA_7b4495d8-d3c5-429b-bab9-f16df8f3b43b">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="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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51913fc03fe043298c035954ab83bdf2_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzYtNS0xLTEtNjkzMjA_20724cf2-35cd-42b3-8f39-03c6ead2ebe0">7,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7309c45e6b4242bfb9bd0ae6e3744f27_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzYtNy0xLTEtNjkzMjA_b0f42562-e3a3-4b7b-9c25-d5c1ba322c1d">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54ffb9c1ad8f4d908623775ef1dc43ba_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzctNS0xLTEtNjkzMjA_faa3c42a-6d79-4863-9feb-809e7bfe5929">600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28c1995d1cb3486a9cb506e9f361ba86_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzctNy0xLTEtNjkzMjA_cfe59a06-0488-4f6f-967c-e08d6fa9d370">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzgtNS0xLTEtNjkzMjA_d33f8e06-f775-47f3-971f-974420e02042">24,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzgtNy0xLTEtNjkzMjA_83254c27-e4b2-4769-a98d-576b84932977">9,500</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="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 is recorded to cost of sales, amortization of customer relationships and trade names are recorded to sales and marketing expense, and amortization of certain customer relationships is recorded as a reduction to revenue.</span></div><ix:continuation id="i007b812afc94432d847f08011562aed9"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of December&#160;31, 2022 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/>2022</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%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzMtMS0xLTEtNjkzMjA_d147f838-ba0c-44e9-b166-50765b5c5c5e">27,144</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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzQtMS0xLTEtNjkzMjA_da865099-9643-4b25-baed-d466a50c169e">24,356</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%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzUtMS0xLTEtNjkzMjA_784aa98d-ebe9-4f9a-9fe7-7f9a5fb5f89e">23,032</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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzYtMS0xLTEtNjkzMjA_f8e279b4-b5d4-402a-9ee7-853e8110a645">19,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzctMS0xLTEtNjkzMjA_77381e20-4288-4568-90f8-7a0b57135c91">5,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 7.75pt;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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzgtMS0xLTEtNjkzMjA_b45a2a5b-2291-4c75-b4c1-17516647dfe5">33</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzktMS0xLTEtNjkzMjA_550a4bc6-5250-4b81-874f-a3f42b50c69f">99,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></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 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. | 2022 Form 10-K | 94</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_145"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">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%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90ZXh0cmVnaW9uOjMyMjJiOTZiMTQwNDQ4NmY4Y2Q1OWY5MDkyNTM5NjY3XzM2NQ_41062910-4fd3-4102-8ee4-50067933268e" continuedAt="if6d42ae817194e7caeadbeccc5aa1790" escape="true">CASH EQUIVALENTS AND MARKETABLE SECURITIES</ix:nonNumeric></span></div><ix:continuation id="if6d42ae817194e7caeadbeccc5aa1790"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90ZXh0cmVnaW9uOjMyMjJiOTZiMTQwNDQ4NmY4Y2Q1OWY5MDkyNTM5NjY3XzM2Ng_4f89eade-a434-428f-8f1e-ce2c60fa71e9" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if82c6d214a6d4c169cea639ad2e7fefa_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtMS0xLTEtNjkzMjA_2c50f0ca-a4cf-4723-9ff2-8ce10e0c2e72">165,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if82c6d214a6d4c169cea639ad2e7fefa_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtMy0xLTEtNjkzMjA_04991f52-71fd-49c4-b6ad-616db3547527">&#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="if82c6d214a6d4c169cea639ad2e7fefa_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtNS0xLTEtNjkzMjA_67c74c4b-b301-4fb3-824a-d143105153eb">&#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="if82c6d214a6d4c169cea639ad2e7fefa_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtNy0xLTEtNjkzMjA_5829f560-747b-4b71-82a6-0f22aa82fd4f">165,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="iea603d534c8e4f3ca5181a0255562eb3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtOS0xLTEtNjkzMjA_eacad8b6-5626-406b-98cf-a22b1cc8bb58">165,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i3d4559c4cb6a49bcadb597b8613dd158_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtMTEtMS0xLTY5MzIw_9dfaeca2-73f9-4c31-b162-4554c5369d38">&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtMS0xLTEtNjkzMjA_d14b4e23-ef25-4755-abe5-f4bf525c6318">31,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtMy0xLTEtNjkzMjA_d9e890e5-5a27-49ca-b9bc-8cc876ddfb66">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtNS0xLTEtNjkzMjA_4372e33a-371f-43ac-aca2-02adae11643a">130</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="ia865b25adba84b2cb8d61a0f564c2742_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtNy0xLTEtNjkzMjA_1a6aa864-e2e7-406c-92d3-01f30c4e0e3b">31,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaddf73c3be4429bb0001db186251a7f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtOS0xLTEtNjkzMjA_0d8bb73d-2a05-437f-b60f-6a064b036551">&#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="ia12fbef8faab428592040898d65a63e4_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtMTEtMS0xLTY5MzIw_d9ab233f-c5b3-49ee-8836-4634141379ac">31,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtMS0xLTEtNjkzMjA_641b04b3-5195-4a0f-ab40-9437996bdcff">148,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtMy0xLTEtNjkzMjA_705b9991-d540-4b45-ab3b-122cb73d3c00">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtNS0xLTEtNjkzMjA_c1a93b53-0633-4726-b660-0e9320143a50">171</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="if18a8d4a5aa241a989be92e2815ccad4_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtNy0xLTEtNjkzMjA_eea187d3-dccc-4948-bf9a-aefbb48d9ded">148,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34d9d4716329464a957d0533611208d7_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtOS0xLTEtNjkzMjA_9037c026-3e89-4387-b9dd-b0c35ccd6b8e">50,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40d90966f4f14030b92fffa6642de157_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtMTEtMS0xLTY5MzIw_0f11c308-818f-4745-9ddd-352798b2bb32">97,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctMS0xLTEtNjkzMjA_58d83080-224f-45fa-a7b2-a1ddf89ef678">168,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctMy0xLTEtNjkzMjA_4a541524-f6a2-4ddc-8f69-aab8b1410301">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctNS0xLTEtNjkzMjA_1737797f-1448-4fa3-b1d1-c3a5e73c1a25">3,313</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="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctNy0xLTEtNjkzMjA_4e222c46-36be-4cfc-97f3-fd2cf4e3bb34">165,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249210738df74c0bb92c591873d47e7e_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctOS0xLTEtNjkzMjA_3f11643a-c161-4d4a-937d-ecbc774dea71">&#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="iec842d39eb664379a1a9bba247e44dd0_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctMTEtMS0xLTY5MzIw_a471588c-373a-4397-af80-f54348c2e9a7">165,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtMS0xLTEtNjkzMjA_68b0ac2f-2156-4358-8e5c-7a7121f2b4eb">301,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtMy0xLTEtNjkzMjA_3c30eabc-79dd-409b-8893-b6c08754e5d0">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtNS0xLTEtNjkzMjA_98fd0957-b393-46ed-84eb-8ca5aa78311f">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="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtNy0xLTEtNjkzMjA_560b3de5-735a-4551-9bff-407d22cee68f">301,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="usd" contextRef="i36ae1a7ad1c64941b2e3a4f68ec8de50_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtOS0xLTEtNjkzMjA_8b0b4049-4d71-4495-990e-d97da165ff98">4,094</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6018bcac6e2f47b1bd86f8de38800495_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtMTEtMS0xLTY5MzIw_ed913231-2a77-47ee-b530-55eb21b56557">297,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3391aef11626489bbf293b7cd5d0606f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktMS0xLTEtNjkzMjA_129acc13-fb85-4c0a-95c5-0b6eb8b61d7f">554,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3391aef11626489bbf293b7cd5d0606f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktMy0xLTEtNjkzMjA_ccb212db-a891-4a51-b541-c6c9d72eb83d">&#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="i3391aef11626489bbf293b7cd5d0606f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktNS0xLTEtNjkzMjA_1edad5dd-78f6-42bc-9755-c819ad75b767">6,807</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="i3391aef11626489bbf293b7cd5d0606f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktNy0xLTEtNjkzMjA_3cd62339-da6c-4923-b4dd-8a9a53717d44">547,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79635943b040418d995905f1c7e07321_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktOS0xLTEtNjkzMjA_bc545071-5e91-4a1b-be39-4fb56f0f0ea7">&#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="ib2cc31a8e796453ebe667b62ec835faf_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktMTEtMS0xLTY5MzIw_270f0e3f-9825-43f1-9885-4f8dee9a95fb">547,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTEtMS0xLTY5MzIw_f67f42c7-6a6f-4bb2-b3c0-676176b165c5">1,370,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTMtMS0xLTY5MzIw_d3c7fab6-e3d1-45c1-9ea2-9ab485b30946">33</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTUtMS0xLTY5MzIw_6ed3ea36-c675-4dd3-8dd4-8d0815acccd1">10,553</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTctMS0xLTY5MzIw_8a62c913-373f-4d06-a904-5d938f45d409">1,359,864</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="iea1eec099a3945649dce424b5a542236_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTktMS0xLTY5MzIw_88da05b3-21a4-43a4-abb7-a33bb3556b6e">220,265</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="ia7af7e915fb84a5898f47392917f4184_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTExLTEtMS02OTMyMA_c40ad944-a09d-4678-a6b1-defcc8c48322">1,139,599</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 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 Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a92a7992c704347b6346a74404c255a_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtMS0xLTEtNzU0NjA_c011ed38-9cfc-4818-90c8-d04aeb468a2e">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="i6a92a7992c704347b6346a74404c255a_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtMy0xLTEtNzU0Nzk_dd4cf2a6-a5b4-4e04-a56d-30f9c90f5b7e">&#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="i6a92a7992c704347b6346a74404c255a_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtNS0xLTEtNzU0OTA_efb7e072-422d-478c-9cb1-d5f1375b7f08">&#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="i6a92a7992c704347b6346a74404c255a_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtNy0xLTEtNzU1MDI_95c6bcc9-1490-4397-8fc9-2f333521ece4">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="i088af69ac8f84c0b9d339f30f882adff_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtOS0xLTEtNzU1MDI_06ad2064-197f-4d2b-817a-dbd34b6f5c6a">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="ie9aa3dee819c453ab1eda7908c66940e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtMTEtMS0xLTc1NTAy_63b85d1d-6574-48e7-a7cc-45a14792a021">&#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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf065595c5344976b8fa0dd05392bfb8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtMS0xLTEtNzU0Njc_aec28cf6-3f6b-482e-9ff1-6fe523f28144">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="icf065595c5344976b8fa0dd05392bfb8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtMy0xLTEtNzU0Nzk_963962f2-67d0-42a2-b662-e805ae150449">&#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="icf065595c5344976b8fa0dd05392bfb8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtNS0xLTEtNzU0OTA_8b8442ee-4fef-4c47-881f-7f0a2a0028df">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="icf065595c5344976b8fa0dd05392bfb8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtNy0xLTEtNzU1MDI_31a30304-6c06-4843-aa47-3d478a4c636e">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="ic604c373cd3f4bcba3c6eb7c1f1a66c4_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtOS0xLTEtNzU1MDI_a9374f8b-76c6-44f7-83ae-795ea719b961">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="iec785773ebfc4ab989e70fd05484bdf1_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtMTEtMS0xLTc1NTAy_c47c6add-155d-424c-807c-607f8e00d0df">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="i38fd776e652b45878c1e2293933a0145_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtMS0xLTEtNzU0Njc_79002dd4-8795-4b19-ba86-8475d9cd3436">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="i38fd776e652b45878c1e2293933a0145_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtMy0xLTEtNzU0Nzk_28bbd584-e171-4da5-bc6b-3bd1e0733540">&#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="i38fd776e652b45878c1e2293933a0145_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtNS0xLTEtNzU0OTA_beaa41b4-a5fe-4614-aeeb-a977ad0f1d97">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="i38fd776e652b45878c1e2293933a0145_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtNy0xLTEtNzU1MDI_79f89b94-d7ab-4c75-a562-57c0a3b60e80">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="i4d39ead836834e7f903e4ab7e0d4f697_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtOS0xLTEtNzU1MDI_bd47bac0-68b5-450f-b3cf-5f6a4f61eb3c">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="id5f546e9df6c401fb242c3e330bbee9e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtMTEtMS0xLTc1NTAy_84425652-4089-42dd-a18c-05c8c1ea0f48">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="ief4dc98db2494e7989fca5d87e554b5c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctMS0xLTEtNzU0Njc_cc4bfb96-f4ad-4a50-8464-c67c4cd5bac0">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="ief4dc98db2494e7989fca5d87e554b5c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctMy0xLTEtNzU0Nzk_67ec0e67-3529-4c8d-8853-055c550c522c">&#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="ief4dc98db2494e7989fca5d87e554b5c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctNS0xLTEtNzU0OTA_b0fe4f4c-7b67-4adf-a6ea-f0226acbe13f">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="ief4dc98db2494e7989fca5d87e554b5c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctNy0xLTEtNzU1MDI_b1c1c99c-c455-4489-b8ef-e30cb545791b">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="i7456085fe6544cd8a219a558974babfd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctOS0xLTEtNzU1MDI_90adcf28-7d1d-499d-a2b1-e2e1a7a257ad">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="id7ffd53e632a47f1b781c474b235781b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctMTEtMS0xLTc1NTAy_a4ea78c3-a52e-4450-a78f-e792fa1becf7">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="if8f4a40f3ae94632a56bf6192023392b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtMS0xLTEtNzU0Njc_f1d24274-fba5-439a-9104-4871ae4a6d30">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="if8f4a40f3ae94632a56bf6192023392b_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtMy0xLTEtNzU0Nzk_59f9ce6d-82bf-47ef-967c-a25ee0c0e6ed">&#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="if8f4a40f3ae94632a56bf6192023392b_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtNS0xLTEtNzU0OTA_e3d33600-6bb6-4449-8bdb-f4ded306f6f3">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="if8f4a40f3ae94632a56bf6192023392b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtNy0xLTEtNzU1MDI_c821274e-93b7-438a-bbc0-cf49e3247eed">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="i757acebbc8d2471fbf6fc114a5432c30_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtOS0xLTEtNzU1MDI_545b1a50-ae65-4530-8935-ac3c005d000f">&#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="i252e83119f8341f4abba30f3b8d99d97_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtMTEtMS0xLTc1NTAy_07123aa8-e745-4d09-8052-809b49691167">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="if339bcfea9384a909196691ae6009246_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktMS0xLTEtNzU0Njc_18d8e54e-d66a-4b83-9466-45e05ed7bfb9">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="if339bcfea9384a909196691ae6009246_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktMy0xLTEtNzU0Nzk_8efb6b55-6e77-45ba-b6f4-05c3c6c0fbb2">&#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="if339bcfea9384a909196691ae6009246_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktNS0xLTEtNzU0OTA_2434f56a-0997-44fb-8200-c3cb99ad145b">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="if339bcfea9384a909196691ae6009246_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktNy0xLTEtNzU1MDI_0e87e4c4-d023-4405-ae92-9b55fcbd4b8b">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="i0d04c868eef74b5398ae4a0e0c77235b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktOS0xLTEtNzU1MDI_8c0222cd-139f-4a5a-a9f3-23a634fea412">&#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="ieb1c57c5433f43b3ba96e74ea34a81ee_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktMTEtMS0xLTc1NTAy_7c7ca59b-0d56-4614-946f-6df8d0c1be46">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTEtMS0xLTc1NTI0_262dee42-29b4-4d41-9c33-db759437d2f8">969,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTMtMS0xLTc1NTE0_c409044a-1f93-496c-8856-fa4698b1684b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTUtMS0xLTc1NDkw_744c9fa8-2e7b-45af-b47d-0dc3e017081c">2,859</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTctMS0xLTc1NTAy_5fbdb204-7028-4a2d-bebd-94230afde15c">966,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie38b667637a14b3db322be9e745332ff_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTktMS0xLTc1NTAy_e3e2f9b2-5d4e-4f90-8f29-e7dfce8eaf40">69,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idaad3f41a1e34d8ebbb862936d3a2dee_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTExLTEtMS03NTUwMg_edb62288-db72-49d0-890e-d27b4badb1c0">897,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90ZXh0cmVnaW9uOjMyMjJiOTZiMTQwNDQ4NmY4Y2Q1OWY5MDkyNTM5NjY3XzQzOTgwNDY1MTI1OTY_e022a3fc-66ae-4f7f-9992-00266695a047" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company&#8217;s cash equivalents and marketable securities as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzMtMS0xLTEtNzM1NzU_a62a3d67-345a-4408-af5f-4ce0cbed7d7a">1,270,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzMtMy0xLTEtNzM1NzU_0c2e0404-a3bd-4e8f-b6e8-d5443e40e4fa">1,262,727</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%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzQtMS0xLTEtNzM1NzU_519426df-f127-4232-87a5-15355369b88a">99,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzQtMy0xLTEtNzM1NzU_dc956c74-cf3c-4389-97e8-5a6990b8dd16">97,137</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzUtMS0xLTEtNzM1NzU_8760cfad-d30f-4ebb-bed5-cc020f8fb94b">1,370,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzUtMy0xLTEtNzM1NzU_c9c44dc3-7058-45bc-b9d8-47006b52909f">1,359,864</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: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. | 2022 Form 10-K | 95</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_109"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90ZXh0cmVnaW9uOjlmYjExNmU1N2Y0ZDQ0MzBiOTBkMGY1NzNhOTlmMDcwXzY3_6138d9e7-46d7-47c9-b4e5-c04fde6ac98d" continuedAt="i97b18a100c8845d1a70a08ae3a7d52a8" escape="true">ACCRUED LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i97b18a100c8845d1a70a08ae3a7d52a8"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90ZXh0cmVnaW9uOjlmYjExNmU1N2Y0ZDQ0MzBiOTBkMGY1NzNhOTlmMDcwXzU3_3a992da2-7d1f-48b5-beb6-57576a730cc1" 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/>2022</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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzMtMS0xLTEtNjkzMjA_9e22c4fa-d83e-469f-b4ee-9c81694bad97">18,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzMtMy0xLTEtNjkzMjA_9088ffa6-8a8b-46b6-94ad-a365e132afb6">13,062</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzQtMS0xLTEtNjkzMjA_8e99d9aa-3636-4c16-8996-b5af90218fb3">153,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzQtMy0xLTEtNjkzMjA_6797fe3e-5752-4e57-b9cc-1c1f6da05063">79,038</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:AccruedFreightCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzUtMS0xLTEtNjkzMjA_a3bee032-fae1-4c39-b3c5-ecc700d615e3">35,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:AccruedFreightCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzUtMy0xLTEtNjkzMjA_e879ed87-2d57-4885-b484-83182851ef77">20,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzYtMS0xLTEtNjkzMjA_da29a867-23cb-4895-86b3-7eb65a9990f6">5,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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzYtMy0xLTEtNjkzMjA_8212d34a-e0d4-487a-9845-743f0dae7d68">3,830</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:SupplyAgreementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzctMS0xLTEtNjkzMjA_83827a2d-c3ed-4ada-b53f-d1e937f0081d">17,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:SupplyAgreementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzctMy0xLTEtNjkzMjA_f7a87623-f261-4741-904d-f58d990308f3">14,653</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzgtMS0xLTEtNjkzMjA_ffa8a4ed-bdae-476d-9e65-33f66309a7f0">&#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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzgtMy0xLTEtNjkzMjA_a8ee0fcd-7166-4d95-a7ff-3138875283c1">3,710</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:BusinessCombinationPostCombinationExpenseAccrualCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzktMS0xLTEtNjkzMjA_5329dff8-70c1-4136-a454-06676351f699">9,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:BusinessCombinationPostCombinationExpenseAccrualCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzktMy0xLTEtNjkzMjA_3679c73c-dd16-4dcc-8fec-8916b07b9742">8,602</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%">Income tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEwLTEtMS0xLTY5MzIw_174bf9f1-23a3-48f6-ab48-b1525996872c">16,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEwLTMtMS0xLTY5MzIw_d03fd8c4-bd17-4ed3-836b-e7995f3c2dc3">340</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%">VAT payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:VATPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzExLTEtMS0xLTY5MzIw_f4df561a-c82a-4683-840b-5073329bb985">19,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:VATPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzExLTMtMS0xLTY5MzIw_7d29a864-f556-46e4-b7ab-04e4d8aaa99d">7,231</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%">Liabilities related to restructuring 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%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEyLTEtMS0xLTY5MzIw_cdf0f3fd-8d14-4beb-ba15-bbc94f8c12a4">714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEyLTMtMS0xLTY5MzIw_2e3ad6d6-fe15-4feb-81ea-5858376ee244">&#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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEzLTEtMS0xLTY5MzIw_7b9c617a-552c-442a-a785-06315a5c092c">20,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEzLTMtMS0xLTY5MzIw_8a3e409f-9950-4a83-b623-8b42eba65da3">6,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzE0LTEtMS0xLTY5MzIw_6c015af5-69f9-43be-9d73-9abc31d69473">295,939</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzE0LTMtMS0xLTY5MzIw_8ba0a655-de26-488b-bce5-5fead70f3f57">157,912</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></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_148"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDgvZnJhZzowOGY3ODVjYzg5NTg0ZDIzOTViYTEzOTk5ZjVkYmVlNi90ZXh0cmVnaW9uOjA4Zjc4NWNjODk1ODRkMjM5NWJhMTM5OTlmNWRiZWU2XzEzNTk_df788380-f1e4-4c18-a646-dda590b495cc" continuedAt="i05c574e534d34ca3ab1f793b8f8d214e" escape="true">WARRANTY OBLIGATIONS </ix:nonNumeric></span></div><div id="i762c12aaf7044b649864af9ae9ee698a_5924"></div><ix:continuation id="i05c574e534d34ca3ab1f793b8f8d214e" continuedAt="if2ea44022ae149e1b42fcd12f419c7bf"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGV4dHJlZ2lvbjo0MDUzNGQ3NDFlMDc0YjZkOTNiNTJmYTY1ZjI4Y2Q4MV81Ng_bf796113-4e9f-4825-bdc9-5cb49aa2f3d3" 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.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.640%"></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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV80LTUtMS0xLTg1NzQx_c6978f30-bc50-4fbe-a559-7df028a9ba00">73,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV80LTctMS0xLTg1NzQx_ed3414e5-2f94-4859-8eba-4127135e8026">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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV80LTktMS0xLTg1NzQx_1ae64e66-f45b-4e27-b99f-98f2885f1532">37,098</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV81LTUtMS0xLTg1NzQx_5eaf137a-4935-4b05-b733-5dcf94aab4ee">48,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV81LTctMS0xLTg1NzQx_d10d63b4-59b6-4a17-9ec3-1e5f2c4a412b">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV81LTktMS0xLTg1NzQx_29ab71ac-e334-4191-a3b3-b8dd1acf7fe3">7,021</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV83LTUtMS0xLTg1NzQx_8d6f344b-a88b-4e55-9a5a-5bd7cf48425d">29,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV83LTctMS0xLTg1NzQx_a02771c9-10b9-4d92-9a1f-c95adf012f41">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV83LTktMS0xLTg1NzQx_02aee391-4972-4d9f-ad3b-faa285882299">9,954</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV84LTUtMS0xLTg1NzQx_9d959ac4-48a2-4b1b-8654-9966865d94da">26,257</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV84LTctMS0xLTg1NzQx_677445c0-77b7-4b64-9e7e-64c57236c398">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV84LTktMS0xLTg1NzQx_6bafdd0b-ec76-4075-9a44-fbf7b6b7576d">12,811</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV85LTUtMS0xLTg1NzQx_1b992601-da6e-499a-aa6a-ada44f753399">9,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV85LTctMS0xLTg1NzQx_1dfb716c-68bb-412c-a5c9-359d146469ac">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV85LTktMS0xLTg1NzQx_d7df6a89-ea92-47a0-a2ea-1bb91e9d3285">3,255</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMS01LTEtMS04NTc0MQ_b6020433-4e9c-479b-a1a1-9070c0ac475c">3,283</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMS03LTEtMS04NTc0MQ_65e84169-f23f-4e73-b7c6-01ee787604ca">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMS05LTEtMS04NTc0MQ_ff2f05ee-ca22-460f-a242-acf19e750721">1,396</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="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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMi01LTEtMS04NTc0MQ_820db01c-c6a7-42d1-808d-ae49d53aa8bc">131,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMi03LTEtMS04NTc0MQ_2bebcc59-ab6f-46f2-9051-91ace5dccd03">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMi05LTEtMS04NTc0MQ_280d7f48-2e33-441b-ad86-ecd3e0e4e796">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></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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMy01LTEtMS04NTc0MQ_bb03ab32-6bae-4d39-a4e9-f176c2105afb">35,556</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMy03LTEtMS04NTc0MQ_370b0874-f675-4db7-9e3d-3dc1926096cc">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMy05LTEtMS04NTc0MQ_90dac68a-9ee3-4b2c-a9cb-ce6b04edb9a4">11,260</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xNC01LTEtMS04NTc0MQ_2e3b2eb7-0c7c-4713-88ab-66391af62f05">95,890</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xNC03LTEtMS04NTc0MQ_3afe009d-1620-454d-8c63-bfbe079d25dc">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xNC05LTEtMS04NTc0MQ_36f477b0-468b-498a-9837-f18c7ede1574">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></tr></table></div></ix:nonNumeric></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_151"></div><ix:continuation id="if2ea44022ae149e1b42fcd12f419c7bf" continuedAt="i88357b9a7071416a8cd873f61a79ae61"><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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2022</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzEwOTk1MTE2MzM2Njk_36a554b6-73f0-4451-9133-a2a6de4e2645">29.3</ix:nonFraction>&#160;million in warranty expense from change in estimates, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of which $<ix:nonFraction unitRef="usd" contextRef="id92953b61e584b8c9b9df761102c9e9e_D20220101-20221231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzQzOTgwNDY1MTg5NDU_e3e1c87a-0198-4c94-b391-6ecb3429b003">18.3</ix:nonFraction>&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems and prior generation products, $<ix:nonFraction unitRef="usd" contextRef="i9eeae0ee6cdc4825a86723dd01cb4438_D20220101-20221231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzQzOTgwNDY1MTg5NzM_a6d6ce37-bc23-4978-8270-71c6295ca7f4">7.0</ix:nonFraction>&#160;million related to an increase in expedited freight costs and replacement costs, and $<ix:nonFraction unitRef="usd" contextRef="ifb10b0011fce462f826810168e5fd5f2_D20220101-20221231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzQzOTgwNDY1MTg5NzU_51ef4929-6bd8-4c9c-b06f-cd871f1adfef">4.0</ix:nonFraction>&#160;million was due to an increase in labor reimbursement rates.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i88357b9a7071416a8cd873f61a79ae61"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODcxMDE_edea42cf-7099-4722-b331-fb994fb8280f">19.4</ix:nonFraction> million in warranty from changes in estimates, of which $<ix:nonFraction unitRef="usd" contextRef="i9174b8d1240a41d78e529c23ecf8515f_D20210101-20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODcxMjA_427a1fab-e816-443a-a2d8-0359bc097f64">11.6</ix:nonFraction> million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products, and $<ix:nonFraction unitRef="usd" contextRef="i229b023d58fe473d906a8b0e092777e0_D20210101-20211231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODcxMzg_4c709f54-1278-4ee8-89f0-755c2a2f68e0">7.8</ix:nonFraction> million related 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: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%">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="i19fd8a035a0d4102a0b27b188d1486d0_D20200101-20201231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODU0MDI_54e6c453-801c-43b2-858f-f9438a083cce">8.8</ix:nonFraction> 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="ia4ddb45ad5bc4a829dc48678dc550a59_D20200101-20201231" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODU0MDk_8bdc386b-9d2a-4295-a212-768cc40e66a2">1.2</ix:nonFraction> 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></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_160"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMTk_3b86e00d-66a8-410d-8ec8-a4e847a26424" continuedAt="i861b3b044df34ad5938ff8377bbebb8d" escape="true">FAIR VALUE MEASUREMENTS </ix:nonNumeric></span></div><ix:continuation id="i861b3b044df34ad5938ff8377bbebb8d" continuedAt="if9d15abddcc7407fa72a8806abda2f05"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMDE_1a357ac1-5612-41a1-a09d-f877f1f70aff" continuedAt="i1f41d027f40746a3be9a4bfef149a285" 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="i1f41d027f40746a3be9a4bfef149a285" continuedAt="icb48d319ad3043a1a78f6522550bca02">&#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="icb48d319ad3043a1a78f6522550bca02">Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</ix:continuation> </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="if9d15abddcc7407fa72a8806abda2f05" continuedAt="i4597c361a1454bc092fb0de202c2dd08"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMDA_de01352f-c6b3-48fa-9d50-65bd3f5b565f" escape="true"><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><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i349bae1ac003408f821cccddf76514cf_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtMS0xLTEtNjkzMjA_d98cd0e4-505b-413e-9ed9-7f4ba4066a33">165,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i1674c9decf7842a88a2d8173c2a9a3d5_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtMy0xLTEtNjkzMjA_0cc8d404-a40c-45c3-8ae4-84d4856a29ad">&#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="ifb40a51e413d4c1ebaa36952608e3e4c_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtNS0xLTEtNjkzMjA_6c8185f2-9693-4d51-a097-6cbbb81aa198">&#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="ie2228a0375d148378f6706a2470bf325_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtNy0xLTEtNjkzMjA_86396bb1-1f1f-4e7d-b809-9c7b519cabca">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="i5b67b20c4f854265a3fd3094e505830a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtOS0xLTEtNjkzMjA_cd61bae1-5f39-415c-9466-9d610be0f58a">&#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="ica22fd5ad802410e8213a0447f242af0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtMTEtMS0xLTY5MzIw_632796a1-d25b-479d-ab46-b149635b525f">&#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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaabb69eae64f41eeb9da415d72c30fc3_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctMS0xLTEtNjkzMjA_194d7665-3c21-4222-857a-a894068e16eb">&#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="ic24999bd78584e218e75749faae623dc_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctMy0xLTEtNjkzMjA_3a043e2c-0b2c-4545-ad2a-d14add59ddf6">&#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="i3383f88d5f8240a4a5f73e632036c3f3_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctNS0xLTEtNjkzMjA_18ec2726-7810-4534-8b6c-0bfaccb52c4e">&#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="ia7c8e53de4974512a83d784321e908b8_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctNy0xLTEtNjkzMjA_48626d7f-3a39-41ff-ada3-d6f9c134a54b">&#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="i5e9a358800e9438ea9b64a2bbe02082a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctOS0xLTEtNjkzMjA_a7b69d3d-53fd-46f7-8106-d90b6c6f3a64">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="if2bc2faacdd44d2ea6700c7b3db6dc97_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctMTEtMS0xLTY5MzIw_751fc1a8-569f-4b32-981a-e1f7b4fc734d">&#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="i4dd3fcee97264389a7d882d254a60f38_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtMS0xLTEtNjkzMjA_6b5fbc30-54fa-4e01-8403-537c47e4b76a">&#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="i9205a204bc10471bb6d17c834b27b3f7_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtMy0xLTEtNjkzMjA_e4aa2200-d1ae-44d6-9a8a-e259a7ae1cf5">50,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73795fc0cfbb40018d1ec1d375f2d409_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtNS0xLTEtNjkzMjA_e22ec189-4c13-467d-b385-83a198f1b198">&#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="i6ccf4dd8bab146908c2816b6c65ae9aa_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtNy0xLTEtNjkzMjA_b110d24b-87c6-44e6-83cd-e3164c8df176">&#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="i765b25446dd143ca99ce9302cc7c4ae1_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtOS0xLTEtNjkzMjA_a5f1a54f-bfd5-4bde-9498-07ec99d9838f">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="i7a25a10e087f4a3782453dde010483e0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtMTEtMS0xLTY5MzIw_004ab9e6-b159-45c0-979d-dcf2b4c355f0">&#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="i0802467d9aa646cc9b1cd5286d6bb0f3_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktMS0xLTEtNjkzMjA_bf17bf08-2859-436a-99f3-54db0024e92a">&#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="ib109029a7e9744fb98e8c506e0c45069_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktMy0xLTEtNjkzMjA_72e4ee25-0785-43c9-94ce-24eaaaacdf24">&#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="i9a4f90e2756a4973ae3a83d81f44f5d8_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktNS0xLTEtNjkzMjA_4b4eaa60-85bb-4bf3-b0c2-14674e867adc">&#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="i66a047c2d49f47cb9c66fa6be835408d_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktNy0xLTEtNjkzMjA_d24c093b-b893-4c50-b531-a39b3c4b154b">&#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="iace4836ebca14005bf00837c34d72a39_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktOS0xLTEtNjkzMjA_d97e6780-0425-4dc4-8008-e5cbb7183983">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="i67db272cdc97479498dd10012263105d_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktMTEtMS0xLTY5MzIw_cff87e67-cf90-430e-a1fb-ccf75f1c756d">&#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. 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="ie00dfb351dda448e8d7876005db0a950_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTEtMS0xLTY5MzIw_7d978194-257f-4cda-93ac-da500879640e">&#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="i393471cc00b24f87903af9d3107780c5_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTMtMS0xLTY5MzIw_2e23a234-2bd0-40c0-9c37-51873afbaa7b">4,094</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a110139bc2743228fa65f234a18b63a_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTUtMS0xLTY5MzIw_9ce8a205-9c72-4ce9-84e1-7c17f32d4dd1">&#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="ia07cae57332c4af796cc49543ef051af_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTctMS0xLTY5MzIw_3109493c-2f2b-44c4-bc4a-11f5aab0b1d4">&#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="i743401043de6430996f23e5f666d189b_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTktMS0xLTY5MzIw_1510300f-5622-4ef2-b180-40780faed67c">&#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="i56c0530f7bc142348c4434071b69c5ba_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTExLTEtMS02OTMyMA_1d6c657f-87f3-4599-a2d4-49a0c07ee3a2">&#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%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a8c1a0bd04c15a5350d0bfc9d9099_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTEtMS0xLTY5MzIw_8fe41d8d-fae9-4fc3-8a94-db70a767eed5">&#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="ie9407159131e4a69a557a185ac98adcf_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTMtMS0xLTY5MzIw_3cbb3c44-f36b-4bd1-ad86-1d653cd36d51">31,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf174e342fd74f90981753fc02a46023_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTUtMS0xLTY5MzIw_972abb9b-8f62-4366-adb6-a5d5fddfb2a4">&#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="icb6ab09b33144ff3818d2216895a6cab_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTctMS0xLTY5MzIw_bc468269-e641-45e2-9d22-50fe4f6c1a79">&#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="iab5e7c4a50674cc58b20b447994e7e68_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTktMS0xLTY5MzIw_aa2ae5cf-a879-444d-a4ae-0d329a8e259a">9,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="ida5de49e56674ee1b3c216cd493b9fbd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTExLTEtMS02OTMyMA_24f59686-d573-42d4-aa9c-23a9dc4e34c9">&#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%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727a707dca4b4807bcee360f91976b76_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTEtMS0xLTY5MzIw_9cf75dd6-f39f-4405-a1ff-459c3fdb93a2">&#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="i74a19d7118f042378b82ee699e0e9c33_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTMtMS0xLTY5MzIw_45991c0b-ce53-4ea5-bf4b-58cc80ccc01a">97,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9daa32ca99f4c6dac69f5ab90db434b_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTUtMS0xLTY5MzIw_fbbaf266-f7a5-444e-97f8-9cdf22fc081f">&#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="id742b844728444fba4d5fef94745d0d6_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTctMS0xLTY5MzIw_8021c6a5-173e-40cc-bddb-c69bc98bd526">&#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="i487dae7fcc6b4e6798cc858e3cb5dcbf_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTktMS0xLTY5MzIw_e4faeea9-3631-49d4-95e5-a4be38fc4e0d">188,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95ae80cd6f7a48d2ae8de87e2ceee15b_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTExLTEtMS02OTMyMA_a35d790e-ba5c-4536-bf47-b51d6b7292be">&#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%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie55c5fe9a651495d9a8dbbdbfce46432_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTEtMS0xLTY5MzIw_5d76cffd-31cd-4c29-9c40-26b698f59d8a">&#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="i1c42e83386e5430782057d57594e9184_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTMtMS0xLTY5MzIw_bf714a9d-9f33-4f87-8c66-3604f6279be7">165,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i544ca1a9ca22494fa4e9c2c5a5f31aa6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTUtMS0xLTY5MzIw_b82072ce-24d4-4951-8539-ae941ed31c6f">&#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="i3cb26acfb3004b13b62a8c995d093e58_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTctMS0xLTY5MzIw_5d77f0c2-cd7f-409d-97ae-72b09b9f3df5">&#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="i88dd283f976946dbb382167a41fdc9e9_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTktMS0xLTY5MzIw_83e5288a-3bf0-4bcb-bf0c-1d1d0a1abd78">197,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="id9de6f6e498349d7846a28563a182692_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTExLTEtMS02OTMyMA_dbd32bc0-54da-4a78-bcee-144a02a16053">&#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. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa088bf7ff82421eb0638d131b5e8444_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTEtMS0xLTY5MzIw_5255c2e8-c82c-4330-b5c5-823fc61da61e">&#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="i5fd5bda96cd947c79e6f1eddcb951c6c_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTMtMS0xLTY5MzIw_0bd99578-9630-44b5-ade1-81776f7f84b1">547,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbc812ba1fc34a2892fb2dcb996d5200_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTUtMS0xLTY5MzIw_f702bf5d-2b99-4aab-a78b-b6333a6023bd">&#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="ic69cdde6e1854bb2839b15dfc08240c4_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTctMS0xLTY5MzIw_0537d937-13ec-4853-b89a-28a4795db02a">&#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="i8cb933798218439ca91dca52597123c2_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTktMS0xLTY5MzIw_8170d609-6221-4504-a97a-7bd35407cca0">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="ifc868062f41c4a93a8127257348db4bd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTExLTEtMS02OTMyMA_435178fd-cd5b-4641-938a-6dd3e737ead6">&#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. 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="i1248c91c855f41a1a0b37b2f3fadd2b5_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTEtMS0xLTY5MzIw_f7347465-20a5-48c2-a877-a3fad90db6cd">&#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="ife25db2a106640e38fc7f9429c344477_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTMtMS0xLTY5MzIw_38f45135-412a-4d93-8743-652c4dfedc8e">297,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a73e3cb31b440ee895c75d546988604_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTUtMS0xLTY5MzIw_c66cf095-3417-4ba9-8c78-c79e0c57f586">&#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="i10a9def7652646fba188ff5f1b16260d_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTctMS0xLTY5MzIw_29fb5dce-a635-4e0a-ab1e-7bd6de4b6293">&#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="i8d3200cb59f04da68fdc0a2595e2137f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTktMS0xLTY5MzIw_501410ea-5d37-440f-bf20-fc20c5358106">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="i0272b4a4055a48bca835fce372ed06cc_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTExLTEtMS02OTMyMA_3db60765-6d49-4145-8d50-fba5a963d29b">&#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%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTEtMS0xLTY5MzIw_ed1f2d04-437f-470c-802e-21f2a7f37d15">&#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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTMtMS0xLTY5MzIw_4595bcec-ab95-48b2-874e-cd1cd9d2449c">&#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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTUtMS0xLTY5MzIw_a8dcca6b-4dab-4b79-9bcc-519cf9d46ccd">56,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTctMS0xLTY5MzIw_4c93ae0f-de08-4d7f-949c-1dee7c7f1fd0">&#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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTktMS0xLTY5MzIw_ebea9425-df70-4494-8c5f-510561d9170e">&#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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTExLTEtMS02OTMyMA_419bfb5f-b93e-48b8-9993-5c8a80170916">41,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTEtMS0xLTY5MzIw_9b0be75e-9f99-4c8d-a512-66b440b27c16">165,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTMtMS0xLTY5MzIw_6b000878-604d-4734-83bf-95ba81a72634">1,194,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTUtMS0xLTY5MzIw_e83207c0-3ba2-4bfe-b31f-3a1c467700a7">56,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTctMS0xLTY5MzIw_8b61e8bd-5bfc-4115-951f-6c5d50676531">35,789</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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTktMS0xLTY5MzIw_33c6ae5c-0cd4-4195-a6e9-9d07b3cf20ce">931,092</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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTExLTEtMS02OTMyMA_3706eca0-95f1-4e11-bdb5-d4e85f38e522">41,042</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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">Accrued 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 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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTEtMS0xLTY5MzIw_0718d9a4-9cd9-49d8-a99d-a05a9c09249f">&#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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTMtMS0xLTY5MzIw_07bcdca5-3900-4d66-8ec4-2a36d1e1f351">&#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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTUtMS0xLTY5MzIw_da03cd2f-f2b0-437e-9f70-7072bd7f732c">&#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="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTctMS0xLTY5MzIw_6c504c55-e13c-47db-86f6-8386ceedd789">&#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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTktMS0xLTY5MzIw_e8089d0d-a027-42f1-b2aa-15b90ffcdaaf">&#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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTExLTEtMS02OTMyMA_ea12c178-7280-4746-8427-6d3e69851a41">3,710</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%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTEtMS0xLTY5MzIw_42a661d8-b3dd-4a0a-824b-f925903eeb2d">&#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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTMtMS0xLTY5MzIw_6266fb38-37af-44ac-92da-423a2bc48077">&#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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTUtMS0xLTY5MzIw_6c063961-f9e3-4035-af4a-bebbe523c19c">30,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTctMS0xLTY5MzIw_d5e1f765-015a-4920-9c52-8d5a24ea4035">&#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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTktMS0xLTY5MzIw_17987311-9cf5-41b7-a7c4-9ebb6589957c">&#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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTExLTEtMS02OTMyMA_e6235f9d-3404-499f-9f49-fea2b7cc9c3c">14,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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTEtMS0xLTY5MzIw_eb1c0023-ac37-4da3-a864-cebdc6d71847">&#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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTMtMS0xLTY5MzIw_9a872c65-923f-4691-b086-822ecda235a2">&#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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTUtMS0xLTY5MzIw_65455882-8f2e-4002-8a5e-5d5120f793d3">75,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="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTctMS0xLTY5MzIw_9e83988a-84ad-4765-a1d2-b925349483ad">&#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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTktMS0xLTY5MzIw_6ea120fb-5f49-451c-9042-ea20741e6ce3">&#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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTExLTEtMS02OTMyMA_ff9227a8-2eb8-4dee-abef-124f6aadbbc2">36,395</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 warranty obligations measured at fair value</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTEtMS0xLTY5MzIw_9283848a-ebdf-4465-ab5f-1c8057d578aa">&#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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTMtMS0xLTY5MzIw_4a69f3c3-239e-4afa-92f5-f8ae73df5ab3">&#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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTUtMS0xLTY5MzIw_794279c3-f11a-4d70-9bbe-6e620ca919d8">106,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTctMS0xLTY5MzIw_f1e0e01d-d9e2-4417-bf9d-0563bc7eaebe">&#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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTktMS0xLTY5MzIw_6058b2d5-39f6-4faf-ba7e-5fa80106d80f">&#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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTExLTEtMS02OTMyMA_ff935d42-1ae7-4577-8260-fdefccc46b98">51,007</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%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e972da761a742819cb2733960504029_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTEtMS0xLTY5MzIw_af01bfa9-dfe4-4b4d-86d8-e8b430c6583d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-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="ic36b48519a19477392dd7049cd1e0e88_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTMtMS0xLTY5MzIw_b1b74761-5c82-4784-8587-cb3cb5828690">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-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="id703001b8db444c6ac654e17ed31f9b4_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTUtMS0xLTY5MzIw_874c6038-3828-4304-837c-62a73f117389">106,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTctMS0xLTY5MzIw_99b1cca9-0b83-418c-925a-e92e62d16070">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-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="id85f8c998bc143ab954b8537a689bf8b_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTktMS0xLTY5MzIw_9dde95d7-bc05-4dc0-a585-6b96058719fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-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="i531eb75f50264f68bde21443866ee0de_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTExLTEtMS02OTMyMA_74fb5955-fb49-400a-809d-6cbd3b48ae63">54,717</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-style:italic;font-weight:400;line-height:120%">Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2026 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its consolidated balance sheets, and the Notes due 2025 at face value less unamortized discount and issuance costs on its consolidated balance sheets. As of December&#160;31, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $<ix:nonFraction unitRef="usd" contextRef="ib66f242eeb0b4554bc77b6158e4524e7_I20221231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzE5ODA_8ade982c-ce81-40bd-a6e3-b1349398a00e">667.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ic567c12274ad481088b8031b89d62688_I20221231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzE5ODQ_f6ded334-6e8b-4a38-ace0-14ac08b13b88">711.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0a5dd4aa340349c18ff95303e395130e_I20221231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzE5OTE_839a9031-7c27-47d0-8e9e-51094fa1315a">417.2</ix:nonFraction> million, respectively. The fair value as of December&#160;31, 2022 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in debt securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="id5374f566b7446c09ab67630c509a92f_I20210131" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzIzNDU_37da4976-bf67-4fba-a960-708aabb58165">25.0</ix:nonFraction> million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Further, the Company has concluded that the Company&#8217;s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i4597c361a1454bc092fb0de202c2dd08" continuedAt="iaacf00b3ebea4730859a41df59b2bf1c"><div style="margin-bottom:6pt;margin-top:6pt;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 purchased approximately $<ix:nonFraction unitRef="usd" contextRef="i37407698315549b89f944cb932ce1356_I20210630" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2Mzk1OTg_a45f885c-22f2-4f4e-ab90-b650712409ea">20.0</ix:nonFraction>&#160;million of 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="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231" decimals="-5" name="enph:ProceedsFromRedemptionOfDebtSecuritiesPrincipal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDAyNDg_1dab656a-7c26-4cd3-8f7a-76c0c8d58b06">26.6</ix:nonFraction>&#160;million in cash in full settlement of $<ix:nonFraction unitRef="usd" contextRef="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231" decimals="-5" name="enph:DebtSecurityPrincipalAmountRedeemed" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDAyODI_e4726624-2f9d-486b-9d30-a39f64134955">20.0</ix:nonFraction>&#160;million principal amount of promissory notes and $<ix:nonFraction unitRef="usd" contextRef="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231" decimals="-5" name="enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDAzMjc_91b1a418-359d-43b9-b426-06856a5d102e">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="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231" decimals="-5" name="enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDA0MjE_91b1a418-359d-43b9-b426-06856a5d102e">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="i065c1e88fd394f448d2e0acd1dfda35a_I20210930" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzMzNTg_54b11e70-9bab-4ba9-8f27-8cc0b387ee88">13.0</ix:nonFraction>&#160;million in secured convertible promissory notes issued by the stockholders of a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest that becomes payable at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the Company took a non-voting participating interest of approximately $<ix:nonFraction unitRef="usd" contextRef="i5115049cb33b45f585629b5e562848aa_I20221231" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2MzY5NjM_c230afb1-331d-476a-9d61-3cc7f5b17bb4">15.0</ix:nonFraction>&#160;million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. Principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment in debt securities is recorded in &#8220;Other assets&#8221; on the accompanying consolidated balance sheet as of December&#160;31, 2022. <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMjk_8d966fe0-74a4-4415-a7a0-5f8f50a3c3b9" continuedAt="i71eb1d4c068b445ead3012b3402df6c1" escape="true">The changes in the balance in investments in debt securities during the period were as follows:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:continuation id="i71eb1d4c068b445ead3012b3402df6c1"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.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><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="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%">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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="i5c674b31c3814ecb85a3fc5a6af3c6d6_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzQtNS0xLTEtNjkzMjA_7e6cbfda-8fcd-4171-921f-192122b36d20">41,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i350bd0f5a66443feb35691aca5b806fa_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzQtNy0xLTEtNjkzMjA_30178527-4114-43cd-8206-619e3ffb6b3a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzUtNS0xLTEtNjkzMjA_2b519d2d-0c3c-4f1e-a3bc-8b0bcc6a6422">15,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="ieb4c6b6b55e641ae9bf498744358ab06_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzUtNy0xLTEtNjkzMjA_4f0e5bfc-ab06-45b9-9248-32c9b9e9fe4c">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></tr><tr><td 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzYtNS0xLTEtNjkzMjA_b4c63447-a00b-4b28-a191-525ddea881a6">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb4c6b6b55e641ae9bf498744358ab06_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzYtNy0xLTEtNjkzMjA_748cb2a8-6b25-4c24-b345-35510255a450">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></tr><tr><td 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzctNS0xLTEtNjkzMjA_bcbdd167-746f-45bf-aad5-42d69d2619dc">&#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="ieb4c6b6b55e641ae9bf498744358ab06_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzctNy0xLTEtNjkzMjA_eab0e471-08b4-4c63-96f4-3de4184bc7cc">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="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="ief296684a60f47fab353de389ae08915_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzgtNS0xLTEtNjkzMjA_14ee5153-3f15-4a99-9121-630b51d8fe35">56,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i5c674b31c3814ecb85a3fc5a6af3c6d6_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzgtNy0xLTEtNjkzMjA_482e79b7-b335-4ef5-a4b8-56374ae6c6d0">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></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%">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 in the first quarter of 2021 was considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs included probability assessment of expected future customer count over the period in which the obligation was 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 was discounted back to present value using the Company&#8217;s cost of debt. The fair value of contingent consideration arrangement was 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, was recorded in the Company&#8217;s consolidated statement of operations for that period.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="iaacf00b3ebea4730859a41df59b2bf1c" continuedAt="i5ca22c01514644f1b5646246c8bc40a2"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgwOTU_a826fa7c-1fc9-46c0-ac2e-4bc447f5ead5" continuedAt="ic03748e2643d47039977a803d6f96009" 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, 2022:</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%">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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="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="i18cb2ded07594398aba25afadbdde54d_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzQtNS0xLTEtNjkzMjA_96cfd3e8-d8e4-4966-9c7c-b7da53f2cc5a">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="display:none"></td><td colspan="3" style="display: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="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzUtNS0xLTEtNjkzMjA_6c179da5-a586-44a2-95b4-521c4c636c54">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td 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="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzYtNS0xLTEtNjkzMjA_7008c20f-c98b-4080-9861-6ae28e3cf734">15</ix:nonFraction>&#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%">Paid</span></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzctNS0xLTEtNjkzMjA_2cd86bef-4bfa-45a4-b240-fbaa440fac9d">3,725</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="i3e9b5f0bd4824e619ed5711548a28262_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzgtNS0xLTEtNjkzMjA_35ce005c-ed3d-4b16-ade4-5589995006de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display: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 Products Sold Since January 1, 2014 </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions 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="ic03748e2643d47039977a803d6f96009"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding changes in nonfinancial liabilities related to the Company&#8217;s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia793e599d78f431399feecd94a03a8b3_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzQtNS0xLTEtNjkzMjA_245a9414-3822-4775-82bb-dc910909ed50">51,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8cd3c392ab2a4434b97042f668036d8b_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzQtNy0xLTEtNjkzMjA_b84a42b8-06bb-438d-a415-366329209485">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="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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzUtNS0xLTEtNjkzMjA_aecd7a0f-6462-43d9-a76c-672c9cb7a410">46,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzUtNy0xLTEtNjkzMjA_0a564e5b-1e23-4924-a050-32b16177e6cc">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="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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzYtNS0xLTEtNjkzMjA_9643205e-9d42-4418-8ab1-ce97d7b27feb">23,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzYtNy0xLTEtNjkzMjA_c455ce14-b34b-4d50-9986-5516a0a466c1">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="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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzctNS0xLTEtNjkzMjA_e41620bd-e62b-4cef-af7a-432040e07948">20,824</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="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzctNy0xLTEtNjkzMjA_42246b95-d806-434c-96b2-d168c96b0ba6">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="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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzgtNS0xLTEtNjkzMjA_0d7340a0-09d6-4e95-b43f-63c31ce4c0b2">9,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzgtNy0xLTEtNjkzMjA_f9cdd692-facd-428f-b8f2-0d08d68bb8a0">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="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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231" decimals="-3" sign="-" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzktNS0xLTEtNjkzMjA_d4123404-d472-4a0a-afaf-52f3637c6763">3,578</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="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231" decimals="-3" sign="-" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzktNy0xLTEtNjkzMjA_c6f1ba6c-9358-4dbe-b797-608603d2a627">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="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="ie57007a2bd7144549181ec3e24ff0dd3_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzEwLTUtMS0xLTY5MzIw_9a5494fd-213e-449b-8efe-78a390d51539">106,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia793e599d78f431399feecd94a03a8b3_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzEwLTctMS0xLTY5MzIw_d64da4b0-e05a-4bd9-8a5c-478a09032414">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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMTg_d5b4d895-6192-4b47-8c31-b4b27bb61a3f" 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, 2022 and 2021, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#8220;Other&#8221; in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4d10d58ec4e40cbaf4f6bc1856e8612_I20221231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzItNi0xLTEtNjkzMjA_cc193425-ea72-4d0d-9603-0d1907f30354">16</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="i245ea265d664451180d42d13573e9429_I20211231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzItOC0xLTEtNjkzMjA_b126c6ae-f37f-4463-8710-46e4a3a19cd9">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="iaeb7ebcfdd1f4e9aa2cf44f87303a9df_I20221231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzMtNi0xLTEtNjkzMjA_7816fc66-0796-44df-8442-94cc97a5d8ad">13</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="i1e075aceb8fb4bb891e4370110a383a3_I20211231" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzMtOC0xLTEtNjkzMjA_4e7c473e-e418-4c51-aa74-5017ac0a8b17">12</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></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i5ca22c01514644f1b5646246c8bc40a2"><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 a $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzc3NjE_8cb00f99-4fb8-4fb9-9714-745eb3fb0e8d">0.6</ix:nonFraction>&#160;million increase to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzc4NzY_fd7f9080-9693-4182-92db-152f7bf0c249">1.1</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="enph:WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzc5NzQ_adce1de3-9f6f-4311-a73b-eaf5afebf824">4.6</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgwNzI_a70f3f49-ca4b-4cb3-bb46-abad78ea032a">4.4</ix:nonFraction>&#160;million increase to the liability.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_193"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90ZXh0cmVnaW9uOjRjNGFkMGQ1OWYwMjRkYmNiNDE1NjVlZTdkY2RiYzQ1XzMzMg_d4c0833a-2ad7-4a62-a5ae-5d66b5449e1f" continuedAt="i3e136303f7f84aac8365694697d8eedb" escape="true">DEBT </ix:nonNumeric></span></div><ix:continuation id="i3e136303f7f84aac8365694697d8eedb" continuedAt="i97be385012e44e4bac4a06070a52224a"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90ZXh0cmVnaW9uOjRjNGFkMGQ1OWYwMjRkYmNiNDE1NjVlZTdkY2RiYzQ1XzMxOA_16fdb866-d12f-4cdf-95a7-1ba9afaa9e3a" continuedAt="i216b857e70604be28f674415bcbef5e4" 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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</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/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzQtMS0xLTEtNjkzMjA_069f50cd-cee0-4071-9991-158641eb4fe1">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="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzQtMy0xLTEtNjkzMjA_eb635f15-3293-4bc9-944a-ed68e30a77d5">575,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 debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzUtMS0xLTEtNjkzMjA_9fbc931e-8b62-44e9-9924-edb5cca11373">&#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="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzUtMy0xLTEtNjkzMjA_de45c933-e445-4c7a-b6fb-a2393744e881">143,636</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%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzYtMS0xLTEtNjkzMjA_296e2143-5b73-4d2f-ad5d-c58e8125f289">6,705</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="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzYtMy0xLTEtNjkzMjA_abb2c606-53c7-47f1-9930-7b8d433e119e">5,775</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"><div style="padding-left:18pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-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="i967448abb3204455bcdaaa92870e0c4e_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzctMS0xLTEtNjkzMjA_865d599c-2407-4b0a-9425-c05b4a6aa326">568,295</ix: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="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzctMy0xLTEtNjkzMjA_05667ae7-f6e9-499d-9a05-d02f89a91a53">425,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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzktMS0xLTEtNjkzMjA_f656559f-e1e9-42dd-ac1b-db20b657a3da">632,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a98dabd12c4269975770376bc3f2f5_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzktMy0xLTEtNjkzMjA_8abdda17-2a02-4ea7-bce6-93a57d737368">632,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEwLTEtMS0xLTY5MzIw_3b4f38b3-6584-4522-9ec6-e58070def65c">&#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="i96a98dabd12c4269975770376bc3f2f5_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEwLTMtMS0xLTY5MzIw_69f75df1-c481-4dca-b64f-721fb63f6ba3">104,755</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%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzExLTEtMS0xLTY5MzIw_1481ae0f-5b5f-4c3a-8967-061964777062">6,307</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="i96a98dabd12c4269975770376bc3f2f5_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzExLTMtMS0xLTY5MzIw_297e7da1-f69d-4267-9557-b4f8cace224c">6,678</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:18pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="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="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEyLTEtMS0xLTY5MzIw_cb2abe14-077f-4d94-94f6-bad1768838b3">626,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a98dabd12c4269975770376bc3f2f5_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEyLTMtMS0xLTY5MzIw_1b7a40c5-eba4-41e7-90be-15186381ec1a">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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE0LTEtMS0xLTY5MzIw_100cbccd-bf8b-41c7-a497-1bd38604c26e">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="i006a48368bdc4c5e992d43cdbb5c362b_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE0LTMtMS0xLTY5MzIw_d5d0a9b2-06dd-4fb8-8918-a70c5bfb3fcc">102,175</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 debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE1LTEtMS0xLTY5MzIw_f79b60ab-9846-48fb-a57c-b3894fc51dcc">10,229</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="i006a48368bdc4c5e992d43cdbb5c362b_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE1LTMtMS0xLTY5MzIw_ad956bad-8d8c-4578-823f-d371bb1309bb">14,584</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%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE2LTEtMS0xLTY5MzIw_372812ca-58c4-409e-b547-a8d6a357e2d2">1,054</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="i006a48368bdc4c5e992d43cdbb5c362b_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE2LTMtMS0xLTY5MzIw_bbb8568c-4853-4957-a89b-fadfc8873eb9">1,539</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%">Carrying amount of Notes due 2025</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="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE3LTEtMS0xLTY5MzIw_a857732b-4942-4a33-aca3-864273d6b54b">90,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i006a48368bdc4c5e992d43cdbb5c362b_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE3LTMtMS0xLTY5MzIw_e74c9695-07f3-46c1-92ce-cc9bb3fbfa4b">86,052</ix: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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzIzLTEtMS0xLTY5MzIw_4c5b45a2-e896-4521-ad90-a5ea03ec3a33">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzIzLTMtMS0xLTY5MzIw_4cca63be-76e4-4289-b61d-81256ccba450">5,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI0LTEtMS0xLTY5MzIw_11715c26-9faa-4744-b9d2-e852b61569da">23</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="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI0LTMtMS0xLTY5MzIw_4e81ebe1-7255-4b53-a9a5-f5ee267dab27">62</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%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI1LTEtMS0xLTY5MzIw_304d1cd9-0917-42d3-a183-e2ae01af262d">4,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI1LTMtMS0xLTY5MzIw_8cd0a542-e481-4e0a-a63b-5538d591376f">4,938</ix: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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMwLTEtMS0xLTY5MzIw_c874987c-82ac-42de-90c8-4bea576cbf17">1,290,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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMwLTMtMS0xLTY5MzIw_971f26a9-e96e-459b-8426-1a5dd50c3f9e">1,037,646</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%">Less: current portion of convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMyLTEtMS0xLTY5MzIw_b5a057c2-9c83-4a26-8330-8502340a1a8c">90,892</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMyLTMtMS0xLTY5MzIw_218c069e-278d-40d2-8231-03a09b8f485c">86,052</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMzLTEtMS0xLTY5MzIw_ba683663-3202-4520-ba11-e2a9418ab2b4">1,199,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMzLTMtMS0xLTY5MzIw_29f970b3-8e15-4eb0-ad94-9ccd63bda44e">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></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2. &#8220;Summary of Significant Accounting Policies,&#8221; in the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for further information.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 101</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_199"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i97be385012e44e4bac4a06070a52224a" continuedAt="i5a674d98eed248279f294dfca93b9c72"><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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzM0_07adfd29-345f-40a4-8e13-79bf6e6b052a">575.0</ix:nonFraction> million aggregate principal amount of the Notes due 2028. 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="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ1NQ_0e064f22-0f47-41e9-8d4b-23ca967dbb76">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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzcxOQ_3beb7be6-887a-4c16-ac95-4702d79bd767">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="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE4MjY_5fe05066-1f59-4465-8b9c-a402ec8c9d04">130</ix:nonFraction>% of the conversion price then in effect for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usdPerShare" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE4OTc_53147b19-9c53-49ac-a74e-db2b1955a151">370.33</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE5MTA_b20440d8-6bee-4487-bb28-e3e20d3854dd">130</ix:nonFraction>% of the current conversion price for the Notes due 2028) for at least <ix:nonFraction unitRef="tradingday" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE5NzA_e1cf6155-9fce-4c53-b2fb-b1ac6be72c2a">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonFraction unitRef="tradingday" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzIwMjY_81ec6651-24a7-4588-9149-9902a42aed01">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="i31ee290112144648ba30a4b192423e59_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzIyMTc_cc914c13-8d67-40c0-80db-b74eff186b10">100</ix:nonFraction>% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2027, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least <ix:nonFraction unitRef="tradingday" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzI4MzE_e1cf6155-9fce-4c53-b2fb-b1ac6be72c2a">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzI4OTU_81ec6651-24a7-4588-9149-9902a42aed01">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="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMwNDQ_67cf69a1-84cb-4634-a87c-b58c549233bc">130</ix:nonFraction>% of the conversion price for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:117%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">, $<ix:nonFraction unitRef="usdPerShare" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMwODk_53147b19-9c53-49ac-a74e-db2b1955a151">370.33</ix:nonFraction> which is <ix:nonFraction unitRef="number" contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxMDE_b20440d8-6bee-4487-bb28-e3e20d3854dd">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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxOTU_38b05f2c-f9d4-4369-a0db-494ae7a34302">five</span> business day period after any <ix:nonFraction unitRef="tradingday" contextRef="i31ee290112144648ba30a4b192423e59_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMyMjg_85d13c95-a1cb-49cf-9077-39cee3db2986">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="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301" decimals="2" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzM0NTE_df505872-e9b3-42fe-b6ee-bb7141a3e1b6">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="i31ee290112144648ba30a4b192423e59_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQyNDA_85112377-0c2f-4842-a62c-e3a75bbb23b4">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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ1OTA_cde32f76-3e24-499f-955d-c6ce3d45bf55">415.0</ix:nonFraction>&#160;million&#160;was calculated by using a discount rate of&#160;<ix:nonFraction unitRef="number" contextRef="icce27cd4e0c245f388b3fab09a5c2ad5_I20210301" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ2MzY_e26b1921-6a49-41e7-b2f7-42e429a0cd0b">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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ4NDA_f9a83df0-2e88-460b-a94c-572e8bd61aa3">160.0</ix:nonFraction>&#160;million, representing the </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i5a674d98eed248279f294dfca93b9c72" continuedAt="i4f68e4ac4394469fb6ede0d2cfe3b5db"><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 was included in additional paid-in capital in the consolidated balance sheet through December 31, 2021 and was not remeasured. The difference between the principal amount of the Notes due 2028 and the liability component (the &#8220;debt discount&#8221;) was amortized to interest expense using the effective interest method over the term of the Notes due 2028 through December 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%">Through December 31, 2021, 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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzU2MzU_b9dceb45-bde8-4ba7-ba34-952fbde697f3">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-bottom:6pt;margin-top:6pt;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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzU4Njg_1e5bf5a3-28dd-4082-81a9-d51befa4d672">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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzYyMDI_4e956272-a119-4e58-81db-44d41a3b9174">7.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 2028. The transaction costs attributable to the equity component were approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="enph:DebtIssuanceCostsAllocatedToCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzY0NTc_0bac87bd-801a-4947-bb1e-e1e83858f591">2.1</ix:nonFraction>&#160;million&#160;and were netted with the equity component 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%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $<ix:nonFraction unitRef="usd" contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101" decimals="-5" sign="-" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzcxNzM_fb564e84-b3b5-4d2f-b93f-d5be06a4f2a2">117.3</ix:nonFraction>&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2028 and equity component associated with the issuance costs, an increase of approximately $<ix:nonFraction unitRef="usd" contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzczNzY_f0c256c6-f2f5-4aa0-8c46-3923fe9edf68">141.3</ix:nonFraction>&#160;million in the carrying value of Notes due 2028 to reflect the full principal amount of the Notes due 2028, net of issuance costs, a decrease to deferred tax liability of approximately $<ix:nonFraction unitRef="usd" contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzc1MzI_223cd726-4443-4853-817e-d7a0f011f544">36.0</ix:nonFraction>&#160;million, and a decrease to accumulated deficit of approximately $<ix:nonFraction unitRef="usd" contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzc1OTE_3ce7604b-2e36-4869-b93d-a7d3bc1c84f8">12.0</ix:nonFraction>&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations. As of December&#160;31, 2022, the unamortized deferred issuance cost for the Notes due 2028 was $<ix:nonFraction unitRef="usd" contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzc3ODU_24933645-006b-42a3-be99-ed77aa57123b">6.7</ix:nonFraction>&#160;million on the consolidated balance sheet.</span></div><ix:continuation id="i216b857e70604be28f674415bcbef5e4" continuedAt="i3a6dab2f3b9648108855c6955f60c9d7"><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:72.995%"></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.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.492%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzUtNS0xLTEtNjkzMjA_a5c347ea-b41b-465d-a5b3-2c45a7977474">&#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="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzUtNy0xLTEtNjkzMjA_e5099159-c644-4599-af8c-52516811acd1">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzYtNS0xLTEtNjkzMjA_b4736361-9855-45ee-b7ed-1a750702e5a8">1,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzYtNy0xLTEtNjkzMjA_2f2c9a01-d4bd-429e-ad66-8a6536e25bde">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></tr><tr><td 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="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzctNS0xLTEtNjkzMjA_43043bbd-954f-4d6e-9d51-2090a57f5258">1,296</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzctNy0xLTEtNjkzMjA_c5723d30-f232-4b25-b05b-069ff2e43484">17,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation><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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzgxOTk_db2436ab-a594-4e7a-8d08-4d9b5daa6cf8">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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzgzNjQ_3beb7be6-887a-4c16-ac95-4702d79bd767">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="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzg1MDM_6d0f7001-be20-4cda-8ae5-13ca1e316c82">161.6</ix:nonFraction>&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2028 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i4f68e4ac4394469fb6ede0d2cfe3b5db" continuedAt="ic94141c5529e4747b8216541fd36e55a"><div style="margin-bottom:6pt;margin-top:6pt;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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzg5NTM_21963907-9b4e-4d83-8003-4b8fc80e84c9">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="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzkwNjI_ef71c6e0-ab50-4c4d-a4fc-db075a816b13">397.91</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzkxMzM_3d280ca4-7eb6-4ad0-981e-f120a1008dce">123.4</ix:nonFraction>&#160;million from the sale of the 2028 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2028 Warrants, exceeds the strike price of the 2028 Warrants, the 2028 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2028 Warrants in cash. Taken together, the purchase of the Notes due 2028 Hedge and the sale of the 2028 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2028 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzk2NDE_3beb7be6-887a-4c16-ac95-4702d79bd767">284.87</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzk2NDc_ef71c6e0-ab50-4c4d-a4fc-db075a816b13">397.91</ix:nonFraction> per share. The 2028 Warrants are only exercisable on the applicable expiration dates in accordance with the Notes due 2028 Hedge. Subject to the other terms of the 2028 Warrants, the first expiration date applicable to the Notes due 2028 Hedge is June&#160;1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July&#160;27, 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_202"></div><ix:continuation id="ic94141c5529e4747b8216541fd36e55a" continuedAt="icc004c1cb8794c0abb62a70e76c63f8b"><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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0_df017d48-0427-4ec8-ad46-cd2cf9a38231">575.0</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2026. In addition, on March&#160;12, 2021, the Company issued an additional $<ix:nonFraction unitRef="usd" contextRef="if17b0ba16e5c4a53b8de4064752be385_I20210312" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzEyOA_4df02c1a-2394-4676-b0eb-3d893484aa9b">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="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzY0Ng_bc18d0a2-2278-444b-981d-aa4578d4dde8">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzkxMA_3df5a9c9-5459-4725-a753-a906c7d2f751">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="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzE5OTc_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39">130</ix:nonFraction>% of the conversion price then in effect for the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $<ix:nonFraction unitRef="usdPerShare" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIwNTc_4b1d272c-603f-4d5c-828d-e7cb227a8ffa">399.71</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIwNzA_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39">130</ix:nonFraction>% of the current conversion price for the Notes due 2026) for at least <ix:nonFraction unitRef="tradingday" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIxMzA_bfc43f0f-3de0-4aa3-aaf1-be62f886c2fa">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIxOTQ_fa0e0a3c-17e8-41bb-a024-19fc7e51d170">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="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIzODU_54cbdbb7-9791-4ba0-acde-ef7872b295f6">100</ix:nonFraction>% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2025, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="icc004c1cb8794c0abb62a70e76c63f8b" continuedAt="i7c6922dca0be4d4087b2fb380d8c4f32"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">common stock for at least <ix:nonFraction unitRef="tradingday" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzMxOTg_2261c623-1364-4e1d-b62f-d93996706051">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzMyNjI_1dc0e92a-5b1b-4a1e-8a8d-d21b8e7b338e">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="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0MTE_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39">130</ix:nonFraction>% of the conversion price of the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $<ix:nonFraction unitRef="usdPerShare" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0NTU_4b1d272c-603f-4d5c-828d-e7cb227a8ffa">399.71</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0Njg_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39">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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1NjI_79ed023b-42df-48bd-aada-0570dec32d77">five</span> business day period after any <ix:nonFraction unitRef="tradingday" contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1OTU_1546aa74-648b-4b07-bc87-99e3fbf4c65f">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="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301" decimals="2" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM4MTg_ba77e09d-63d9-4b2b-b110-a6bbc07296ea">98</ix:nonFraction>% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate for Notes due 2026 on each such trading day; (3) if the Company calls any or all of the Notes due 2026 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2026, holders of the Notes due 2026 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2026 for cash at a price equal to <ix:nonFraction unitRef="number" contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzQ2MDM_68a2ec62-d712-4a28-86b8-7d18b39413b5">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzQ5NTM_6d3689cf-c040-4176-81a0-7de20d204db4">509.0</ix:nonFraction>&#160;million&#160;was calculated by using a discount rate of&#160;<ix:nonFraction unitRef="number" contextRef="ieeed6b6e48ae45009643d475199941f8_I20210301" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzQ5OTk_f8bc4b9e-0949-4b34-a616-9feac814d6ad">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzUyMDM_8f8398b5-e897-41a4-96b8-d18f4035b075">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 was included in additional paid-in capital in the consolidated balance sheet through December 31, 2021 and was not remeasured. The difference between the principal amount of the Notes due 2026 and the liability component (the &#8220;debt discount&#8221;) was amortized to interest expense using the effective interest method over the term of the Notes due 2026 through December 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%">Through December 31, 2021, 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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzU5OTg_8020496f-b778-492c-b4b1-cc61b54f8834">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-bottom:6pt;margin-top:6pt;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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzYyMzE_47706681-4435-4b0f-aa46-ab79f746bf14">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="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzY1NjU_51fd300a-6779-4cce-a1c6-17b4f8e2bcd7">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="enph:DebtIssuanceCostsAllocatedToCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzY4MjA_4035eefe-f250-4004-8b9d-21fa9b759dee">2.0</ix:nonFraction>&#160;million&#160;and were netted with the equity component 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%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2026 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount debt and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $<ix:nonFraction unitRef="usd" contextRef="i89e7a1e54951478c8158794564d1c435_I20220101" decimals="-5" sign="-" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc1MDM_ad2f8ff5-6ec3-4386-b497-c1d6cab8c841">90.6</ix:nonFraction>&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2026 and equity component associated with the issuance costs, an increase of approximately $<ix:nonFraction unitRef="usd" contextRef="i89e7a1e54951478c8158794564d1c435_I20220101" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc3MDY_1fd0372b-7996-48d6-99da-64527759af9e">103.2</ix:nonFraction>&#160;million in the carrying value of its Notes due 2026 to reflect the full principal amount of the Notes due 2026 outstanding net of issuance costs, a decrease to deferred tax liability of approximately $<ix:nonFraction unitRef="usd" contextRef="i89e7a1e54951478c8158794564d1c435_I20220101" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc4Nzc_974718a7-7eed-4036-9462-1a7942bf525b">26.3</ix:nonFraction>&#160;million, and a decrease to accumulated deficit of approximately $<ix:nonFraction unitRef="usd" contextRef="i89e7a1e54951478c8158794564d1c435_I20220101" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc5MzY_8873cd89-718f-4dc7-8d81-9804a4460859">13.7</ix:nonFraction>&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 105</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i7c6922dca0be4d4087b2fb380d8c4f32" continuedAt="ib99e061ed5814f54bf04134ce8e5c08b"><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%">Company&#8217;s consolidated statements of operations. As of December&#160;31, 2022, the unamortized deferred issuance cost for the Notes due 2026 was $<ix:nonFraction unitRef="usd" contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzgxMzA_bc43c2a7-204d-4783-80af-e5dc563b4ae5">6.3</ix:nonFraction>&#160;million on the consolidated balance sheet.</span></div><ix:continuation id="i3a6dab2f3b9648108855c6955f60c9d7" continuedAt="i268d88fd2fa24d04864013d76143675a"><div style="margin-bottom:6pt;margin-top:6pt;text-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:72.920%"></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.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.529%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="iaaa74704587b46eca670930a38b2790a_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzUtNS0xLTEtNjkzMjA_fe3ec0a1-37f3-4fe5-a2de-3a20d49f72a8">&#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="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzUtNy0xLTEtNjkzMjA_e5f8a8d6-16de-4fb7-92ab-8c474a367e79">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="iaaa74704587b46eca670930a38b2790a_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzYtNS0xLTEtNjkzMjA_ce1fefc8-98a3-4e61-91b2-84474533ce40">1,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzYtNy0xLTEtNjkzMjA_d42adb5d-668d-4b1e-be1a-c73fe9251d0f">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></tr><tr><td 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="iaaa74704587b46eca670930a38b2790a_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzctNS0xLTEtNjkzMjA_ea1733d2-b016-49ee-a194-7a2e9595156f">1,991</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="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzctNy0xLTEtNjkzMjA_dc729627-a939-4fc1-a125-538c51163472">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></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 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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzg2Nzg_498a1c98-d732-418a-a8f8-f6325da1cd31">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzg4NDM_3df5a9c9-5459-4725-a753-a906c7d2f751">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="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzg5NDk_53295fdf-0779-4590-a4f6-d7d4eeaf1686">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzk1MDg_8139cc4f-cbed-49cb-868c-c48148d22635">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="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzk2MTc_bc503a33-ce9e-45da-b3d1-291e053de334">397.91</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzk2ODg_5d16a5f7-7c31-4d34-8d6b-92e52bf06ec7">97.4</ix:nonFraction>&#160;million from the sale of the 2026 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2026 Warrants, exceeds the strike price of the 2026 Warrants, the 2026 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2026 Warrants in cash. Taken together, the purchase of the Notes due 2026 Hedge and the sale of the 2026 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2026 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzEwMTkx_3df5a9c9-5459-4725-a753-a906c7d2f751">307.47</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzEwMTk3_bc503a33-ce9e-45da-b3d1-291e053de334">397.91</ix:nonFraction> per share. The 2026 Warrants are only exercisable on the applicable expiration dates in accordance with the 2026 Warrants. Subject to the other terms of the 2026 Warrants, the first expiration date applicable to the Warrants is June&#160;1, 2026, and the final expiration date applicable to the 2026 Warrants is July&#160;27, 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2026 hedge and the 2026 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div></ix:continuation><div 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. | 2022 Form 10-K | 106</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_205"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ib99e061ed5814f54bf04134ce8e5c08b" continuedAt="i0b69d3254d674141b30868481fbfc07c"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2025 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;9, 2020, the Company issued $<ix:nonFraction unitRef="usd" contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzM1_89cf6dae-9fe6-4215-b27d-c1e4e87c2797">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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE1Ng_dff638bd-398f-4ccb-b471-74543c988565">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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzc3MA_8f5485bf-7df4-4c46-bdae-819693c3ba36">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="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzMDI_ef606968-8c3e-4aad-bda6-83b76445b9dd">313.0</ix:nonFraction>&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2025 may be converted prior to the close of business on the business day immediately preceding September&#160;1, 2024, in multiples of $1,000&#160;principal amount, at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least <ix:nonFraction unitRef="tradingday" contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE4MDY_87b8f788-4018-46b0-b587-fb1703743783">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE4NzA_037af347-0a09-4430-9dd4-a45c5fa8124b">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="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwMTk_2a472440-4674-4619-ba5a-46dc85197db7">130</ix:nonFraction>% of the conversion price on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwOTM_e4805f49-8cf7-443f-b3e1-99ffa3978b45">five</span> business day period after any <ix:nonFraction unitRef="tradingday" contextRef="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIxMjY_70c1ea66-f03e-471d-8011-18b9deeb954b">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="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309" decimals="INF" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIzNDk_68298473-3d4f-410a-a959-cffc88f71257">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="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzI5NDA_e84b2237-e23d-4701-8b35-8efd5a09a233">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, 2022 and 2021, the sale price of the Company&#8217;s common stock was greater than or equal to $<ix:nonFraction unitRef="usdPerShare" contextRef="if52a7928576640dfa60fd444867b8eb4_D20210101-20211231" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyMDE_518ac115-ba9e-4c9e-8389-4f1434cffece"><ix:nonFraction unitRef="usdPerShare" contextRef="i4ece8c97de754106acc7f88330e14014_D20220101-20221231" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyMDE_db25216b-3210-43d5-8e18-cf67ed196c21">106.00</ix:nonFraction></ix:nonFraction> (<ix:nonFraction unitRef="number" contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyMDU_2a472440-4674-4619-ba5a-46dc85197db7">130</ix:nonFraction>%&#160;of the notes conversion price) for&#160;at least <ix:nonFraction unitRef="tradingday" contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyNTI_87b8f788-4018-46b0-b587-fb1703743783">20</ix:nonFraction>&#160;trading days (whether consecutive or not) during a period of&#160;<ix:nonFraction unitRef="tradingday" contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMzMTY_037af347-0a09-4430-9dd4-a45c5fa8124b">30</ix:nonFraction>&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2022 and 2021. As a result, as of January&#160;1, 2023, the Notes due 2025 are convertible at the holders&#8217; option through March 31, 2023. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $<ix:nonFraction unitRef="usd" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzM1NTI_c1a72820-be94-490e-8e5f-cede3cd7f57e">90.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzM1NTk_d6f41656-1853-4bb7-b40a-3414dec930c4">86.1</ix:nonFraction>&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2022 and December 31, 2021, respectively. From January&#160;1, 2023 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="tradingday" contextRef="id7fafe044bd34758b9df386576a7bf50_D20200309-20200519" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzQ1NzI_fbe63903-b95c-4cec-8bc7-bfe81adced9c">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></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 107</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i0b69d3254d674141b30868481fbfc07c" continuedAt="i93879def2cbb4b61a48d3eec5e27704c"><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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzU2NTg_2aa57b7b-e2d7-43d2-b2a1-f5fe32e5caf5">68.7</ix:nonFraction> million representing the conversion option was determined using the Binomial Lattice model and the remaining $<ix:nonFraction unitRef="usd" contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="-5" name="enph:EmbeddedDerivativeHostContract" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzU3NjI_285829dd-c612-4619-8cee-b297f6e978ab">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="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzYyNDg_73ad65e9-b837-479f-8c38-2dfbdc29b862">0.00001</ix:nonFraction> per share, from <ix:nonFraction unitRef="shares" contextRef="i130fcd6757214d138199dde0dbf81513_I20200519" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzYyNjc_3a4e9abd-e187-48d3-92c7-e7af6576db15">150,000,000</ix:nonFraction> shares to <ix:nonFraction unitRef="shares" contextRef="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzYyODA_94931732-21c5-45ad-bd49-65bb32c53e88">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 (the &#8220;2025 Warrants&#8221;) 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="i3126beaf3e2443a6925d499eeede8e46_I20200520" decimals="-5" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzY4Mjc_126c8fe0-117d-44cb-b22d-fcc999226dc9">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><div style="margin-bottom:6pt;margin-top:6pt;text-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="i3126beaf3e2443a6925d499eeede8e46_I20200520" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzc0NzA_1816de6a-ce37-4f9f-8f6b-36458ba18779">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="i3126beaf3e2443a6925d499eeede8e46_I20200520" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzc3MDM_988be1f2-d788-4cf4-940a-b4681478bb51">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="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzgyNjU_dd326357-87ed-4cfc-90c8-a7d98786ebea">217.7</ix:nonFraction> million aggregate principal amount of the Notes due 2025. The Company paid $<ix:nonFraction unitRef="usd" contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzgzMjM_dd326357-87ed-4cfc-90c8-a7d98786ebea">217.7</ix:nonFraction> million in cash and issued approximately <ix:nonFraction unitRef="shares" contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301" decimals="-4" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzgzNTk_92404441-8f7a-43d4-bc16-0d16ed03c7e3">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="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzg0NjE_9914be0f-b930-45df-a061-104f25c32cf6">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="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzg2OTg_dd326357-87ed-4cfc-90c8-a7d98786ebea">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="i29f2498fca474a6a8b8ff3a38832ebf4_I20210301" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkwMzI_eeb81235-32b3-449a-9355-73a05a01b42b">184.5</ix:nonFraction> million. The residual of the conversion price of $<ix:nonFraction unitRef="usd" contextRef="i29f2498fca474a6a8b8ff3a38832ebf4_I20210301" decimals="-5" name="enph:DebtConversionResidual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkwNzY_e91794df-6fd0-4c63-b5f0-7faa33392057">4.3</ix:nonFraction> million of the repurchased Notes due 2025, net of inducement loss of $<ix:nonFraction unitRef="usd" contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-5" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkxMjg_b0ad6fcd-5aa0-49f7-a5a7-eaa441753e39">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="ic5edc92c5b194704aa5dfc15123ccb2d_I20210301" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkzNjY_6ecac843-c386-4534-8833-858d795e8490">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="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301" name="enph:DebtInstrumentRemainingExpectedLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk1MDE_cd9ec816-332d-4917-b374-48b98c386298">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="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301" decimals="-5" name="enph:WriteOffOfDebtDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk1ODY_660379d0-2408-446f-a6f9-6016bbc34594">38.5</ix:nonFraction> million unamortized debt discount and $<ix:nonFraction unitRef="usd" contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk2MTk_ae504230-5ebd-4907-8bbb-19920648b4e2">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="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk3NzE_28587c90-bddd-429b-9825-c777cd9e196f">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 </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 108</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i93879def2cbb4b61a48d3eec5e27704c" continuedAt="i2d2928a15f464d379fe766b7ef0e38f5"><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%">component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $<ix:nonFraction unitRef="usd" contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-5" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwMDY4_b0ad6fcd-5aa0-49f7-a5a7-eaa441753e39">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="i3d37f86b5d80480f8efe1623abc66f76_D20210401-20210630" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwMzEz_320f3a30-ae34-40b3-b522-907fc0a34117">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="i3d37f86b5d80480f8efe1623abc66f76_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwNTMy_14eb75ab-bc02-442c-87d2-b1ac9e2ae2d9">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="i3d37f86b5d80480f8efe1623abc66f76_D20210401-20210630" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwNjMw_677dbb28-9cce-400e-8bc3-0870b8edd418">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, 2022 and 2021, $<ix:nonFraction unitRef="usd" contextRef="i006a48368bdc4c5e992d43cdbb5c362b_I20211231" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwODg4_4ea6dbfb-7c07-43f4-b734-733368986b60"><ix:nonFraction unitRef="usd" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwODg4_79ddbcdf-5ee1-4133-bae0-9e82528d9fa0">102.2</ix:nonFraction></ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.</span></div><ix:continuation id="i268d88fd2fa24d04864013d76143675a" continuedAt="if11e4f4deb284aaca79d4de6db5133d0"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzUtNS0xLTEtNjkzMjA_7387401b-6c89-4af4-8f78-6bff33c51a5f">256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzUtNy0xLTEtNjkzMjA_7826830f-8c3a-486f-83f4-4d9a268b6730">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="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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzYtNS0xLTEtNjkzMjA_4c451270-3f10-4961-9e22-c2fbd39816b9">4,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzYtNy0xLTEtNjkzMjA_16e67f40-4341-4b7b-9603-895ba25868a0">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="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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzctNS0xLTEtNjkzMjA_8f86f651-c27a-4764-8213-af83e8119d15">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzctNy0xLTEtNjkzMjA_08898d95-0f52-4651-b3fb-4f4ac15fd68d">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="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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzgtNS0xLTEtNjkzMjA_5fb7bac2-1ca4-4504-b7ca-bb6917b423f5">5,097</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="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzgtNy0xLTEtNjkzMjA_78ed36fa-07a6-4db5-9f8c-02273eec8e4e">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="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="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExMTI3_0a95f08c-29fa-4fdc-81f2-d04ebea5b9d9">5.18</ix:nonFraction>%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $<ix:nonFraction unitRef="usd" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExMjI2_4e879298-5afa-4b1f-b514-0d6ac5458653">10.2</ix:nonFraction> million as of December&#160;31, 2022, and will be amortized over approximately <ix:nonFraction unitRef="number" contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231" decimals="2" name="enph:DebtInstrumentRemainingDiscountAmortizationPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExMjgw_4227f748-4436-4d95-995c-66390d7616ef">2.2</ix:nonFraction> years from December&#160;31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExNTQ0_3b9c80b6-0ccc-45c4-b9b9-b18ff150afea">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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExNzEy_64fb9f7b-c2db-45ec-9d95-800166b14ce0">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="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExODUx_0e3aea13-3288-4f4d-b7db-d4742d063910">89.1</ix:nonFraction>&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2025 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions in connection with the offering of the Notes due 2025 whereby the Company sold the 2025 Warrants to acquire approximately <ix:nonFraction unitRef="shares" contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEyMzQ3_3b9c80b6-0ccc-45c4-b9b9-b18ff150afea">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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEyNDU2_a808c7a9-816e-4632-a2bc-deb670c3a49a">106.94</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEyNTI3_6fa3a678-fac2-4061-a9ed-12d527c5fb76">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="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzMDc3_64fb9f7b-c2db-45ec-9d95-800166b14ce0">81.54</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzMDgz_a808c7a9-816e-4632-a2bc-deb670c3a49a">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></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 109</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i2d2928a15f464d379fe766b7ef0e38f5" continuedAt="ib2fbbff502434b1db85f4f8347d64a99"><div style="margin-bottom:6pt;margin-top:6pt;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="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzNDQz_dd326357-87ed-4cfc-90c8-a7d98786ebea">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="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331" decimals="-5" name="enph:ConvertibleNotesHedgeSettlementSharesReceived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzOTcz_c90cc2d3-ef90-4ee8-9b6f-5d8ca2706fdb">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="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331" decimals="-5" name="enph:SharesIssuedWarrantsUnwound" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE0MDQw_bb447ea0-3c55-40fd-8fb0-b49fcf798cde">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, 2022, options to purchase approximately <ix:nonFraction unitRef="shares" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-5" name="enph:ConvertibleNotesHedgeTransactionOptionsOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE0MjAw_f7c20ef8-4bb9-4b57-b0ab-fef03bc28cc4">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="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="-5" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE0MzA2_73e3ed49-49d7-42d1-8f69-e1156086e121">1.3</ix:nonFraction>&#160;million shares remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period from March 9, 2020, the issuance date of the Notes due 2025 Hedge and 2025 Warrants, through May 19, 2020, the number of authorized and unissued shares of the Company&#8217;s common stock that are not reserved for other purposes was less than the maximum number of underlying shares that will be required to settle the Notes due 2025 through the delivery of shares of the Company&#8217;s common stock. Accordingly, the Notes due 2025 Hedge and 2025 Warrants could only be settled on net cash settlement basis. As a result, the Notes due 2025 Hedge and 2025 Warrants were classified as a convertible notes hedge asset and 2025 Warrants liability, respectively, in the consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the consolidated statement of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 the 2025 Warrants liabilities were remeasured at a fair value of $<ix:nonFraction unitRef="usd" contextRef="if573b4dd16e44f2885a3be21565308f8_I20200520" decimals="-5" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE1MzI0_d9d4de19-7019-4ba0-ae52-2ca5b08673b9">117.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520" decimals="-5" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE1MzMx_c208dfde-ca66-4fbf-a975-e0335bb50236">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 the 2025 Warrants liability were recorded in other expense, net in the consolidated statements of operations during the year ended December 31, 2021.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_217"></div><ix:continuation id="ib2fbbff502434b1db85f4f8347d64a99" continuedAt="ib9aa91121c6a45f39dbb5c8f1000f4a5"><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="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzMy_3a634530-d641-4849-8a14-b583a52fe9cd">65.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzY1_18bb9787-6a3a-45bf-9f34-e713038d75ae">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="i11090545feae435ca1fe6e96d77315ee_D20190605-20190605" decimals="-5" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzMwNA_6717ab91-bd3f-4c9e-92a0-9afe16bfa244">60.0</ix:nonFraction>&#160;million aggregate principal amount of the notes in consideration for the issuance of <ix:nonFraction unitRef="shares" contextRef="i11090545feae435ca1fe6e96d77315ee_D20190605-20190605" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzM4NA_6ce795a9-6fc7-4261-a458-00fc8174c418">10,801,080</ix:nonFraction>&#160;shares of common stock and separate cash payments totaling $<ix:nonFraction unitRef="usd" contextRef="i11090545feae435ca1fe6e96d77315ee_D20190605-20190605" decimals="-5" name="us-gaap:RepaymentsOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzQ0Ng_1cf0f79c-4a70-4008-b6ee-49178fc447a2">6.0</ix:nonFraction>&#160;million. As of both December&#160;31, 2022 and December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzQ3Mg_09b4b76d-55cf-42bf-9c82-79556c5d903a"><ix:nonFraction unitRef="usd" contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzQ3Mg_681bec03-4578-4cc2-aab5-a2cf26558229">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="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzYyOQ_18bb9787-6a3a-45bf-9f34-e713038d75ae">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="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzE0MDA_4389a57e-441c-4ecd-bbbb-a4d0a8f13469">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="ia6714190a3f1404f99b4de4d02b2e105_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzE5OTY_951e8f5d-d83f-4eed-a507-397b10223be7">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 </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 110</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ib9aa91121c6a45f39dbb5c8f1000f4a5"><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%">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="if11e4f4deb284aaca79d4de6db5133d0"><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:99.561%"><tr><td style="width:1.0%"></td><td style="width:72.615%"></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.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.676%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzUtNS0xLTEtNjkzMjA_d7a88abf-f50d-4616-957e-27ce8fe53c0b">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="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzUtNy0xLTEtNjkzMjA_0af48179-1296-45f3-973c-54a9c2a3ac5c">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="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzctNS0xLTEtNjkzMjA_e75f739e-ed31-46bb-918c-e9eacb61141a">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="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzctNy0xLTEtNjkzMjA_806143f6-2b58-48c4-98ce-6fae4e071fa6">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="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzgtNS0xLTEtNjkzMjA_b3ac130c-ea87-48fe-bf39-8c224d78694b">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="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzgtNy0xLTEtNjkzMjA_4c831d86-a052-450a-a3b7-58afbf5ad574">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="i762c12aaf7044b649864af9ae9ee698a_244"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzUxMw_8f9e11ac-31e1-421c-a253-d8df8594492d" continuedAt="i39c529f6019f437895d613ca62120905" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i39c529f6019f437895d613ca62120905" continuedAt="i32fa8da4ba2c4a14aead2b7aaecf75d5"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office facilities under noncancellable operating leases that expire on various dates through 2032, some of which may include options to extend the leases for up to <ix:nonNumeric contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzIxMg_cfcf179c-e883-43ee-a6ff-a1bf67062242">12</ix:nonNumeric> years.</span></div><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzUyOQ_c43d8dee-b7be-4a6b-a2bd-ac2272a4ef16" 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo2NWI2ODI4ZDgyNGE0YmNkYjg3OTUwYjBhZjJmODc1MC90YWJsZXJhbmdlOjY1YjY4MjhkODI0YTRiY2RiODc5NTBiMGFmMmY4NzUwXzQtNS0xLTEtNjkzMjA_62c21a45-4d4a-4f70-9b35-040c7d42ad14">8,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo2NWI2ODI4ZDgyNGE0YmNkYjg3OTUwYjBhZjJmODc1MC90YWJsZXJhbmdlOjY1YjY4MjhkODI0YTRiY2RiODc5NTBiMGFmMmY4NzUwXzQtNy0xLTEtNjkzMjA_91afa8a1-af83-4aeb-894e-c434335a83b4">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="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/>2022</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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMS0xLTEtNjkzMjA_4dfad19d-ffc2-4348-b2df-91efe1392dd3">5,371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMy0xLTEtNjkzMjA_bf9ba1da-079e-462c-9f62-835e43d39a90">3,830</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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMS0xLTEtNjkzMjA_293b5126-24d9-4580-a1c4-13bcb7ed9dd9">19,077</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMy0xLTEtNjkzMjA_98142a5d-be2c-4cc3-a3ea-d034221eb6b2">11,920</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzUtMS0xLTEtNjkzMjA_edd3df8d-514f-49d1-9af5-2ec2a27e02c7">24,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzUtMy0xLTEtNjkzMjA_f0ada871-dced-4df8-a3d6-c8f061057331">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></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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzgtMS0xLTEtNjkzMjA_2425688a-aad5-4674-9b1d-83ec985668aa">5.3</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzgtMy0xLTEtNjkzMjA_0bd7f1fc-a06e-4277-8000-0bf8663b5ab8">5.9</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzktMS0xLTEtNjkzMjA_34d674c3-3653-43ad-8141-c415677a611d">6.5</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzktMy0xLTEtNjkzMjA_d1a49674-42ae-4c94-ad6f-8b976b533b5f">7.4</ix:nonFraction>%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzUtNS0xLTEtNjkzMjA_fafe8b8b-4429-4935-90e8-7546bde0af31">5,691</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzUtNy0xLTEtNjkzMjA_dbb6ac73-b665-4ab6-a743-f95e047786f4">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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzgtNS0xLTEtNjkzMjA_53f60dbd-ae95-4582-ac06-e68e728cd355">13,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzgtNy0xLTEtNjkzMjA_cec38f2c-d2cc-47b3-b3eb-8367bf8fac69">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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 111</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i32fa8da4ba2c4a14aead2b7aaecf75d5" continuedAt="ica9b239b129e40e4a7b4e8ba37504a70"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzUxOQ_2401df95-a77d-443f-b542-99a67d92f9cd" 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, 2022 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzMtMS0xLTEtNjkzMjA_85accb1f-ebfa-447f-b627-46ccf72f4a5a">6,805</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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzQtMS0xLTEtNjkzMjA_af0c0009-786b-4740-9bce-75d519994955">6,045</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%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzUtMS0xLTEtNjkzMjA_9d9f6b4d-e46f-4337-87dc-4c5bbdf22d3d">5,218</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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzYtMS0xLTEtNjkzMjA_982e43ef-821d-4227-a456-963a79629a17">3,532</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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzctMS0xLTEtNjkzMjA_b115a4ca-dbc0-466a-a8d4-baa00069c9f9">2,250</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzgtMS0xLTEtNjkzMjA_e735e7fa-5f01-45be-af9d-c5edb2a2981c">5,142</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzktMS0xLTEtNjkzMjA_895e335b-eef4-4579-9810-b181205f3e63">28,992</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzEwLTEtMS0xLTY5MzIw_35986ef1-e047-4125-8b22-a863ce1063e2">4,544</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzExLTEtMS0xLTY5MzIw_07902936-c79c-4a75-868a-f3d6a20d51c1">24,448</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></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_253"></div><ix:continuation id="ica9b239b129e40e4a7b4e8ba37504a70" continuedAt="i0f79cef1414d4168acc65f66e4bb6f82"><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, 2022, these purchase obligations totaled approximately $<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNTMvZnJhZzplNzJmMDdhYWE1MDk0Njg2YmZkOTdmZGRhZDY5ZDNhOS90ZXh0cmVnaW9uOmU3MmYwN2FhYTUwOTQ2ODZiZmQ5N2ZkZGFkNjlkM2E5XzMxMA_8e3d154a-b26b-4254-a50b-be2f1057c4e5">589.3</ix:nonFraction>&#160;million.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_256"></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%"><ix:continuation id="i0f79cef1414d4168acc65f66e4bb6f82" continuedAt="i25eeb6d5b20443a4817c4a8506968a16">Litigation</ix:continuation></span></div><div style="margin-bottom:6pt;margin-top:6pt;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="i25eeb6d5b20443a4817c4a8506968a16">From time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows</ix:continuation>.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_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%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzE2NzE_03534c5f-a76b-4d9c-adf0-43fe367ab5fb" continuedAt="i8f9cfddf5e944148aaefa93decd2a1d8" escape="true">STOCKHOLDERS' EQUITY</ix:nonNumeric></span></div><ix:continuation id="i8f9cfddf5e944148aaefa93decd2a1d8"><div style="margin-bottom:6pt;margin-top:6pt;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="if1359cb2f8f34ea0880826c75f6f58be_I20210519" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzI1OQ_c1419f24-92fd-4809-8c48-e9f2712f8da2">0.00001</ix:nonFraction> per share, from <ix:nonFraction unitRef="shares" contextRef="i7c6ed4a395c34b089ff7ec6e234a293f_I20210518" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzMyOTg1MzQ4ODUwMDY_2b1ab95b-5bea-4e3b-a3ce-26f1faf62f8e">200,000,000</ix:nonFraction> shares to <ix:nonFraction unitRef="shares" contextRef="if1359cb2f8f34ea0880826c75f6f58be_I20210519" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzI5MQ_b36a8034-fb25-4cd6-a126-4daa9a241392">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="i74074157259e46b3a40b27998e67e069_I20200430" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzUwMw_a2a4d03c-be13-4ca3-8a1d-67ad3834c296">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="i4c079df0a89f4197894083bb742f7f52_D20210401-20210630" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzcwMQ_647026d4-fa31-4e01-aa7d-92a37b16abe4">1.7</ix:nonFraction>&#160;million shares of common stock from the open market at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="i4c079df0a89f4197894083bb742f7f52_D20210401-20210630" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzc3MA_ae8b291c-1875-45ca-9098-d6c4843e7a46">117.47</ix:nonFraction> per share for a total of $<ix:nonFraction unitRef="usd" contextRef="i4c079df0a89f4197894083bb742f7f52_D20210401-20210630" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzc5OA_dd3c7f6b-c1cf-4e8a-a17b-19571e53b9e2">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="i277bd2d629a44d8baa4007e2e0ccd6ad_I20210531" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzExMTc_0d289b37-03f2-465b-8df8-ddf0a96d16f9">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, 2024. As of December&#160;31, 2022, the Company has approximately $<ix:nonFraction unitRef="usd" contextRef="i570561df73b649f5be0ccfc1b936e0a6_I20221231" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzE2MDA_04de4051-6692-4e04-a58f-73ebee20d497">200.0</ix:nonFraction>&#160;million remaining for repurchase of shares under the 2021 Repurchase Program.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_271"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 112</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTU_cc7b77c5-ebde-4c80-89ea-c3239885c518" continuedAt="i992235f7c3dc497ebf87aa3678147afe" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="i992235f7c3dc497ebf87aa3678147afe" continuedAt="ic321365038f44cad94aace35260fb7ff"><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="ic473a7bc88e34f278c135b983138ad3a_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzgw_c87c62fb-db66-4dce-a013-c162addb319a">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="i735ba352ff714aee87734c911432a3f9_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzQ1NA_96359db9-d1b6-4563-8bd1-42a79c31dc82">10</ix:nonNumeric> years after the grant date and options granted thereafter generally expire <ix:nonNumeric contextRef="iedd6c357e87045708d0d09dbbf979df2_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUyNg_7a4eb9b8-4945-4894-91e4-672cb2c63574">seven years</ix:nonNumeric> after the grant date. Equity awards granted under the 2011 Plan generally vest over a <ix:nonNumeric contextRef="i15374d2c6c364622a7a1fd34ba5e5146_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTY_03625958-e0cf-4b1a-b3dd-d230c1ad151a">four year</ix:nonNumeric> period from the date of grant based on continued employment. As of May 19, 2021, no further stock options or other stock awards may be granted under the 2011 Plan. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the 2021 annual meeting of stockholders of the Company, the stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;), as the successor to the 2011 Plan. The 2021 Plan provides for the grant of incentive stock options, SARS, RSAs, RSUs, PSUs other stock awards. Eligible participants under the 2021 Plan include Company&#8217;s employees, directors and consultants. The 2021 Plan provides, among other things, that the number of shares of the Company&#8217;s common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzEyNzg_0cec6399-2c3d-41e6-b4b8-bc79c2ec9304">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="i6950a1c726fc41cf85eae26ec491473b_I20210519" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzE0Njk_05a044d8-6ea5-4da4-ab74-dacdc04b8720">9,100,456</ix:nonFraction> newly reserved shares of Common Stock and (ii) <ix:nonFraction unitRef="shares" contextRef="i4098a56b8d334daa9f1dbab0a5cfe2e8_I20210519" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzE1MTk_c455de95-7a04-4dee-a493-2d628aecbcfa">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, 2022, <ix:nonFraction unitRef="shares" contextRef="ic473a7bc88e34f278c135b983138ad3a_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzIzODU_ee356c12-6b35-446a-835d-4b0468ae1056">6,671,002</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="ibe0c23b378384bf496343bc95ef447ea_I20120329" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzI3MTA_ae6296ff-d331-41c5-9cdc-9c1986995e1e">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="ic2a844ac7e2f4a44bd1ffb600d2f4210_D20120329-20120329" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzI5MjY_106ad02c-4fef-4172-96d6-d74a7685b7ed">330,396</ix:nonFraction>&#160;shares of the Company&#8217;s common stock or (ii)&#160;<ix:nonFraction unitRef="number" contextRef="ic2a844ac7e2f4a44bd1ffb600d2f4210_D20120329-20120329" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzI5NzQ_7d3e7a0e-b190-46d7-92dd-366a95a5bd7f">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="idbf7929186f244119787272a8a52b1bf_D20170518-20170518" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzMzNTI_33337cf9-8d37-4050-bf78-7275289c1a55">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="ic2a844ac7e2f4a44bd1ffb600d2f4210_D20120329-20120329" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM0NTM_106ad02c-4fef-4172-96d6-d74a7685b7ed">330,396</ix:nonFraction> to <ix:nonFraction unitRef="shares" contextRef="idbf7929186f244119787272a8a52b1bf_D20170518-20170518" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM0NTk_5744b5ff-c649-466c-ab26-49db11a1c039">700,000</ix:nonFraction>&#160;shares effective January 1, 2018. In October 2022, the Company&#8217;s board of directors voted to decline the automatic increase of <ix:nonFraction unitRef="shares" contextRef="i1c4a1c911d144d9f82ca30d0f6992a55_D20221001-20221031" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzEwOTk1MTE2MzQwNDM_88c3f2a6-363d-49ae-9d4b-b0f4785493a1">700,000</ix:nonFraction> shares that were to be added on January 1, 2023 for issuance under the 2011 ESPP plan. As of December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ib9b402e50f8641a08b22b0175f7528a3_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM1MDY_270bedbd-7526-41b7-ad8f-5c7cad45ee16">1,664,217</ix:nonFraction>&#160;shares remained available for future issuance under the ESPP.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231" decimals="INF" name="enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM3Njg_31b78427-6e9f-443f-a917-b416c8e5bf96">four</ix:nonFraction>&#160;interim purchase periods. In general, offering periods consist of the <ix:nonNumeric contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTc_e3097f47-b1e8-462d-a51c-a06e550ce841">24-month</ix:nonNumeric> periods commencing on each May&#160;15 and November&#160;15 of a calendar year.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 113</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="ic321365038f44cad94aace35260fb7ff" continuedAt="ib9b374a8a3904ee2aefdd49b5a7d62b1">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="ib9b402e50f8641a08b22b0175f7528a3_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzQyNTk_84c25bb6-88f2-49a0-9f7d-ca9ab942b33f">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="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzQzODQ_fd4a8869-8ade-471c-84f1-fd610846b5e9">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="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTg_7ef0da53-ee2e-40cb-8fd5-ee5b76ebaa0e">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="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231" name="enph:GeneralDurationOfEmployeeStockPurchasePlan" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTk_decfeaae-e647-4025-b21e-7cc575099f97">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="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231" decimals="INF" name="enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUwNTI_9ecf3cad-8487-489c-9118-16b907fd0c0b">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="i762c12aaf7044b649864af9ae9ee698a_277"></div><ix:continuation id="ib9b374a8a3904ee2aefdd49b5a7d62b1" continuedAt="i637772c34ccb4d05878fcf8048546cc6"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90ZXh0cmVnaW9uOmJiYTk1NTgxZDBmNTRiMWNiMmYwMWM5MjUyYWQ2OTVmXzIxMTc_51735803-592d-415c-95eb-afa5eacfee89" 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></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 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="i930867e3821a45498932ef832cf4648c_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzItOS0xLTEtNjkzMjA_f0cdc44a-4564-4dc1-be4b-e4a6db039c40">38.45</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%">**</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="i930867e3821a45498932ef832cf4648c_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzMtOS0xLTEtNjkzMjA_ce6971d6-be77-4081-865b-46aa975efe13">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%">**</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="i930867e3821a45498932ef832cf4648c_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzQtOS0xLTEtNjkzMjA_132d5e54-d2d2-4acb-99a7-d015fe184611">86.4</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%">**</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="i930867e3821a45498932ef832cf4648c_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzUtOS0xLTEtNjkzMjA_5b79f732-2794-47e6-9369-a1d2a434c8e9">0.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%">**</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="i930867e3821a45498932ef832cf4648c_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzYtOS0xLTEtNjkzMjA_2a3d3a01-ed83-4f9b-afa5-979ac4e53091">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90ZXh0cmVnaW9uOmJiYTk1NTgxZDBmNTRiMWNiMmYwMWM5MjUyYWQ2OTVmXzE0NzI_8754e625-5393-485e-807c-f46e2db1e78f"><ix:nonFraction unitRef="shares" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90ZXh0cmVnaW9uOmJiYTk1NTgxZDBmNTRiMWNiMmYwMWM5MjUyYWQ2OTVmXzE0NzI_90ae5acf-b8c0-4725-aabe-18f94a84a241">No</ix:nonFraction></ix:nonFraction> stock options were granted during the years ended December&#160;31, 2022 and 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></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 114</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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="i637772c34ccb4d05878fcf8048546cc6" continuedAt="i24687468f92c48d48cb6ed3b43e90150"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s non-market PSU awards granted was based upon the closing price of the Company&#8217;s stock price on the date of grant. The fair value of awards of the Company&#8217;s PSU awards containing market conditions was determined using a Monte Carlo simulation model based upon the terms of the conditions, the expected volatility of the underlying security, and other relevant factors.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_280"></div><ix:continuation id="i24687468f92c48d48cb6ed3b43e90150" continuedAt="i3e9c7c43eb6c45ab843677e56d4b4813"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for all stock-based awards, which includes stock options, RSUs and PSUs, expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as part of certain business acquisitions, the Company is obligated to issue shares of common stock of the Company as payment subject to achievement of certain targets. For such payments, the Company records stock-based compensation classified as post-combination expense recognized ratably over the measurement period presuming the targets will be met.</span></div><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzExNzM_bc1b2f5d-b5b4-48e4-88a7-b3a520e4eb6c" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ef6b2ebae4342d396b1ac129468f846_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzQtNS0xLTEtNjkzMjA_6b73a0f7-f32c-4ab5-861b-f10152fc9182">13,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad72c5416854c96b23d698bbf2c9921_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzQtNy0xLTEtNjkzMjA_ff06d186-2fc9-42b2-8678-fbcc79c4607f">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="i5f8209fb26684fc49f0484622dcbb6ed_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzQtOS0xLTEtNjkzMjA_38da7050-cfc1-430e-9532-87bb9d083906">3,759</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="i7264239544b84edeaef528a6179a586e_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzUtNS0xLTEtNjkzMjA_7d673d7a-a900-4188-9f61-b76a1a63f58e">69,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-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i018ca5b184d4421c9e26d60fb3e422de_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzUtNy0xLTEtNjkzMjA_62ec22e7-cbc3-4048-b8d1-436870988336">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="ic0d3ef61a07249ebabd2e753f61b0e28_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzUtOS0xLTEtNjkzMjA_3f4308a0-e6c1-4616-80ef-64bbfdb3349d">12,701</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="ib7054913dddc42c992569b0052b49d80_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzYtNS0xLTEtNjkzMjA_ba1b2197-5f16-42fa-bffd-f2e3847fc2fb">78,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27dd5e8111284af7bd292d4482078710_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzYtNy0xLTEtNjkzMjA_b611254a-be13-49c4-b908-132a1a682259">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="idd57f3423f844389894f20aa2d4708dc_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzYtOS0xLTEtNjkzMjA_155ae08b-e706-4f69-8811-610501b1b55b">11,548</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="i4e26abb304a241098d430e099db0d394_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzctNS0xLTEtNjkzMjA_563d763d-4d0f-4696-8aab-1c01bc0ff339">55,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17b451fc831c4bce850a5eb4c2c8c470_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzctNy0xLTEtNjkzMjA_56fe14a2-a9b5-4596-b37b-4346d82c292b">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="if93b04af93214aa6b1577ecf60dd9c72_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzctOS0xLTEtNjkzMjA_a0764dd5-810e-4dd8-acef-ba90b5f6d3c6">14,495</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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzktNS0xLTEtNjkzMjA_a60c4205-6809-4490-ab4d-455cfa0f4a2e">216,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzktNy0xLTEtNjkzMjA_f0775cab-5312-473a-9505-1924b75aa36e">114,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzktOS0xLTEtNjkzMjA_a374a84a-646c-4a0b-8734-6114cb45f8ce">42,503</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%">Income tax benefit included in the provision for income taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzEwLTUtMS0xLTY5MzIw_b4cb71d7-2ba7-4c2f-888c-142d93ad4b1c">45,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzEwLTctMS0xLTY5MzIw_add897e8-ca7e-4329-bc2d-2cec95148de9">97,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzEwLTktMS0xLTY5MzIw_f191544b-e396-4793-9f35-7dcfd69628b4">61,389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzExNzU_935ffbe8-5c07-456c-9d36-722332c30e26" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options, RSUs and PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dd041a1dc7142dab8b953d039772e54_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzQtNS0xLTEtNjkzMjA_084d69b7-69aa-4e2b-a3a0-6a3b93d6ed7d">200,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8e1fca3c66a84516a0a4656fddf0df65_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzQtNy0xLTEtNjkzMjA_d9319d9e-7705-4ff5-9bb3-7cd711602701">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="i9c294dea70e54a30b99f7c94bf891f59_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzQtOS0xLTEtNjkzMjA_6481cb6a-5397-438f-b601-f67dbedd44f9">39,841</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="i3d1c2cf555984728b24d10467bd06642_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzUtNS0xLTEtNjkzMjA_b34d4e4c-46d8-4246-9a10-2a4735638324">5,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id64979dd6a584c30abc8d403fa09dc9e_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzUtNy0xLTEtNjkzMjA_c4d1abb2-fd13-411d-a724-bd715a6dce16">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="ic0b5b0002cac4519a3d841f22deb434b_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzUtOS0xLTEtNjkzMjA_5ed2ec35-d998-4f64-815e-8f5f1e4a6eb4">2,662</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%">Post combination expense accrual (Accrued 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99aa523c81b3440f8ad91370fb25e9c6_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzYtNS0xLTEtNjkzMjA_3e33e46b-5552-4baa-9dea-c5824d18d26c">11,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fc47b6ff0194e43a69d80f0d8a4b0bc_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzYtNy0xLTEtNjkzMjA_f8603602-bfd5-4caa-ac4a-114641a6d66e">&#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="i38f35623032548e9970335265f2724ce_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzYtOS0xLTEtNjkzMjA_c049e12c-2521-42eb-b237-fe7d06a103cd">&#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 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzctNS0xLTEtNjkzMjA_5c990293-bd89-4606-8e50-2f52416f80e4">216,802</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzctNy0xLTEtNjkzMjA_824729bd-adaf-425e-b1b6-9e65d2394889">114,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzctOS0xLTEtNjkzMjA_9af89355-316c-42a2-ae06-598e84015d8e">42,503</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, 2022, there was approximately $<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzEwMDM_e7606580-25cc-4822-a475-af6c47c0a84e">371.3</ix:nonFraction>&#160;million of total unrecognized stock-based compensation expense related to unvested equity awards, which are expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzExNjY_6770d9e3-bf62-4cf8-ac2a-520b80fe9865">2.8</ix:nonNumeric> years.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_286"></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 115</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_289"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i3e9c7c43eb6c45ab843677e56d4b4813" continuedAt="idff96cbaefaa46288987a44733c91b82"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90ZXh0cmVnaW9uOjQ2OGNhMTdhOTc1YzQ2ODhiN2I4N2U0ZTZkMDBhZWZlXzQ2Ng_cff602b5-4a1e-482a-9ee1-b47e783c81d2" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzItMS0xLTEtNjkzMjA_5898c297-2b49-4761-a929-c00b0aa03df2">4,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzItMy0xLTEtNjkzMjA_8be83dca-9174-4155-a98a-1e2a96b25904">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzMtMS0xLTEtNjkzMjA_c9af5013-36cf-4384-963f-5f89c44af4a4">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzMtMy0xLTEtNjkzMjA_245dfa33-22fa-4f09-ad14-73c96cf07531">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzQtMS0xLTEtNjkzMjA_0727e94e-6bd3-49a5-9f51-ce01561dae74">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzQtMy0xLTEtNjkzMjA_a42a0bf0-0170-4af3-a9fc-54b65d37dabf">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzQtNy0xLTEtNjkzMjA_80755efa-1a9e-4a3c-8d75-f00af087f312">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzUtMS0xLTEtNjkzMjA_18b503a8-db08-463a-b6cf-5aa6b1c18a53">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzUtMy0xLTEtNjkzMjA_d3db3539-ebfe-4254-83d0-3fae31f2ccff">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzYtMS0xLTEtNjkzMjA_742804f8-31e7-4e14-bc36-5410ff28ae11">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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzYtMy0xLTEtNjkzMjA_cc9c6d0b-4281-40a4-a0d4-2d0f0f851d52">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: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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzctMS0xLTEtNjkzMjA_7e715af6-bc68-4f07-ade7-aaa914c4ae14">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzctMy0xLTEtNjkzMjA_20781910-a315-4de2-83ee-f0c0e3773f78">&#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: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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzgtMS0xLTEtNjkzMjA_daaa9d6f-8519-444e-8f5e-1f0fef918f34">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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzgtMy0xLTEtNjkzMjA_c6f0a9bf-d71f-4fcb-8cfa-a5847b39f729">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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzgtNy0xLTEtNjkzMjA_1c4ade04-f997-4cd6-aeef-7e597457bd0e">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: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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzktMS0xLTEtNjkzMjA_2c812ade-0a93-4472-8a44-af37ccdcf760">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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzktMy0xLTEtNjkzMjA_fa7ce856-b9b7-47b4-9405-87890e9f4dc5">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEwLTEtMS0xLTY5MzIw_9afbb53c-f7f7-427e-92bc-5547fdea2257">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEwLTMtMS0xLTY5MzIw_171617a3-812c-4e12-af6f-a293243b3d36">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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" xsi:nil="true" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEwLTctMS0xLTY5MzIw_956d481f-ff2a-407b-a0f6-55b74c37e791"></ix:nonFraction></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzExLTEtMS0xLTY5MzIw_1a4fdd6d-6b67-4526-a57f-d8943916ffbf">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzExLTMtMS0xLTY5MzIw_05375406-da05-418a-8431-bce9da0b0cb9">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEyLTEtMS0xLTY5MzIw_cf38d899-6c25-4b91-babd-512a590678d4">799</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEyLTMtMS0xLTY5MzIw_08109249-39ea-4a39-bdaf-fe33d9a49c48">2.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEyLTctMS0xLTY5MzIw_817c527c-f129-4558-8bca-e6ce82cdc665">197,334</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEzLTEtMS0xLTY5MzIw_e650ce88-5464-4569-9247-3ecc5c9d74d9">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEzLTMtMS0xLTY5MzIw_9402ce9f-eeb6-4fef-b01b-f54bcc9ca415">8.82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTEtMS0xLTY5MzIw_69d5bb0f-7373-44aa-9a06-06757e7a3826">1,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTMtMS0xLTY5MzIw_1b25bd47-bce5-4ff4-a40f-39ff6c3f68de">1.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: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTUtMS0xLTY5MzIw_96d050e2-4c14-4c07-b026-db8b5949bfab">2.0</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTctMS0xLTY5MzIw_f13308e2-a826-4886-9b32-dfd4d38f11e9">385,125</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, 2022</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTEtMS0xLTY5MzIw_93aa1bc2-1748-4741-9ec0-11aaca05166e">1,464</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTMtMS0xLTY5MzIw_df87b63a-4567-4c51-889a-e263f9aef11e">1.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: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTUtMS0xLTY5MzIw_f6ac44c8-f894-4ffe-961e-19391ea56390">2.0</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTctMS0xLTY5MzIw_9ab7227b-50b4-4e40-989e-12459997c033">385,125</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, 2022</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTEtMS0xLTY5MzIw_a3698c54-5858-49b3-954d-133c5ec94ce3">1,464</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTMtMS0xLTY5MzIw_0813e560-915f-4754-80ab-0c1d8b704507">1.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: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTUtMS0xLTY5MzIw_75f3b3d0-3583-469b-81ef-fcdcf53ba0a3">2.0</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTctMS0xLTY5MzIw_2199ce1d-16bf-4479-a7a6-dc8f10aaca39">385,125</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.707%"><tr><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.076%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#8217;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90ZXh0cmVnaW9uOjQ2OGNhMTdhOTc1YzQ2ODhiN2I4N2U0ZTZkMDBhZWZlXzQ0NQ_aef7b799-bfd0-4884-94cb-d20be7d8305a">264.96</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_292"></div><ix:continuation id="idff96cbaefaa46288987a44733c91b82" continuedAt="i238cc87f53104788bdc449d9e5c9cc4e"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90ZXh0cmVnaW9uOjI3ZjMyZGQ1NmViMTQ1MDM4MzIxN2I0OTAyODM1YzE1Xzg5_7a48d297-aa34-4625-9c02-b126dfd6c80f" 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, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjowOGY1YjZmYTk3OTY0MmQ2YTc0NWIyMjM5NzIwN2M0Y180_d17c0a15-801d-4658-9371-e857b1bd5303">0.70</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjowOGY1YjZmYTk3OTY0MmQ2YTc0NWIyMjM5NzIwN2M0Y18xMA_71bcd49d-02bf-481c-8953-9d0db3d8e39e">1.11</ix:nonFraction></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="shares" contextRef="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMi0xLTEtNjkzMjA_6cd1e33e-ca27-4db9-ba92-4d273fa3aa31">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtNC0xLTEtNjkzMjA_b8decdcc-115d-470d-a8b1-34b773df620d">2.5</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="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtNi0xLTEtNjkzMjA_ccad3a89-0d42-4c89-9092-d78cc1e31155">0.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtOC0xLTEtNjkzMjA_20914e31-94d5-46e3-9c78-2e1da6ecdbab">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMTAtMS0xLTY5MzIw_76d47f72-9c55-466d-818f-9a49aa935caa">0.90</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="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoyZGRmMmFmY2YyYTA0NGE3YjllZDU0Yjc5Y2ExYzZkMl80_9a7a650c-e613-4656-b200-b07473633810">1.29</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoyZGRmMmFmY2YyYTA0NGE3YjllZDU0Yjc5Y2ExYzZkMl8xMA_fd166521-2b3d-44aa-a5c4-a3e485c98ae6">1.29</ix:nonFraction></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="shares" contextRef="ia7194fde25054c07918f4a5ecc499c62_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMi0xLTEtNjkzMjA_bc78d051-21e0-4744-8110-b7d640df2389">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="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="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtNC0xLTEtNjkzMjA_96aac618-b92c-4e43-a80b-10bf5ff631a1">1.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="ia7194fde25054c07918f4a5ecc499c62_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtNi0xLTEtNjkzMjA_ebb4ee3d-1990-470d-bc05-dd18500e5055">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="ia7194fde25054c07918f4a5ecc499c62_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtOC0xLTEtNjkzMjA_e1eb9f9a-6f02-48b7-9e89-1ed18a077764">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="usdPerShare" contextRef="ia7194fde25054c07918f4a5ecc499c62_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMTAtMS0xLTY5MzIw_240cf39c-9e31-488b-bd69-4d17d098f350">1.29</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="i95798266ca9e40579a3802610888be0e_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo3ZDY3ODBkMTZkMDU0YTRhYTJmZWM1OWRjYzgyYWVhZF80_5d271b22-8615-4fa8-ba39-7506eb0e7a38">1.31</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="i95798266ca9e40579a3802610888be0e_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo3ZDY3ODBkMTZkMDU0YTRhYTJmZWM1OWRjYzgyYWVhZF8xMA_9238790b-9af0-4692-8619-df692f055bbd">5.53</ix:nonFraction></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="shares" contextRef="i35c73a0abd44450fa1323e292f22e7e8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMi0xLTEtNjkzMjA_c85a1172-e49b-4a1e-acb2-7386511e2f54">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i95798266ca9e40579a3802610888be0e_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtNC0xLTEtNjkzMjA_0c29dc5a-568f-4e13-8bd0-5e05463e0c01">2.1</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="i35c73a0abd44450fa1323e292f22e7e8_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtNi0xLTEtNjkzMjA_154bdea3-b22d-41d8-9089-b8e231efb932">4.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i35c73a0abd44450fa1323e292f22e7e8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtOC0xLTEtNjkzMjA_8a279b3b-0d8f-46a0-ab0d-ae1f8292609c">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i35c73a0abd44450fa1323e292f22e7e8_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMTAtMS0xLTY5MzIw_2d88291d-17de-406d-8db3-874ee2950582">4.28</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="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NTNjNWM5YWYyNGQ0MDdjOWE2NjMyZDg5YjZmNjkxOV80_c1d46286-9f75-4679-ae69-550d0a25994b">14.58</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NTNjNWM5YWYyNGQ0MDdjOWE2NjMyZDg5YjZmNjkxOV8xMA_39fa8348-fe23-442f-9657-15fd68ac06c4">14.58</ix:nonFraction></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="shares" contextRef="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMi0xLTEtNjkzMjA_2898a84f-d3ea-48b8-bdb6-de60e67430a7">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtNC0xLTEtNjkzMjA_15d68937-838d-45ca-bb76-859165b558fa">3.3</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="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtNi0xLTEtNjkzMjA_cb47878d-6840-4bf4-af5f-1d86bb793b25">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtOC0xLTEtNjkzMjA_398abc0d-d2fe-4268-ba92-8c847ed8af0f">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMTAtMS0xLTY5MzIw_8fac0404-5320-41c0-87d4-976858464875">14.58</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="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpjMmViOTJhMGE3Zjc0ZTRiYWZkOWYxZmVjZWEyMzdkMF80_e881fbad-d7fd-4243-b161-0945452f1be9">64.17</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpjMmViOTJhMGE3Zjc0ZTRiYWZkOWYxZmVjZWEyMzdkMF8xMA_b7928c45-3510-485d-a771-f0270bb96e6c">64.17</ix:nonFraction></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="shares" contextRef="i06063e1b934749909d29b883d24b9a66_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMi0xLTEtNjkzMjA_cb8275a3-445b-4ddf-861c-51481d4155e4">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctNC0xLTEtNjkzMjA_382067c9-7d04-48a7-acff-7bab89d80467">4.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="i06063e1b934749909d29b883d24b9a66_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctNi0xLTEtNjkzMjA_55cb3c58-0a5a-42e7-a040-10855504a7f0">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="i06063e1b934749909d29b883d24b9a66_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctOC0xLTEtNjkzMjA_0c11bb82-ad19-4c52-9523-8e013e38a12d">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i06063e1b934749909d29b883d24b9a66_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMTAtMS0xLTY5MzIw_af3d8c77-f5f7-4a1e-8ee7-a1b8954f8277">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="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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtMi0xLTEtNjkzMjA_bc41ce0a-c4be-4040-8b05-01faeb0b26fe">1,464</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtNC0xLTEtNjkzMjA_289beb7c-92c5-4035-8a8c-9eed5345a7ed">2.0</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtNi0xLTEtNjkzMjA_50aaeef9-2e19-43cf-8e59-f455f2e8bace">1.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="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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtOC0xLTEtNjkzMjA_a5ce3bed-fb9c-4a4d-9dc6-9fd7cfa22f6f">1,464</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtMTAtMS0xLTY5MzIw_0813e560-915f-4754-80ab-0c1d8b704507">1.83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height: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. | 2022 Form 10-K | 116</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_295"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i238cc87f53104788bdc449d9e5c9cc4e" continuedAt="i7685b73a68864081af760fbaf807479b"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90ZXh0cmVnaW9uOmEwMTI1ZTdjZDQ3ZDRlNjc4YjI3ZDZhYWU3NjU4NDJmXzQwOQ_5070414d-5433-4692-a6f8-8c1dd5ebc6e4" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i5b4c069b68994cf9865e133259ac0b80_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzItMS0xLTEtNjkzMjA_96fa42c4-1d70-4443-9841-7c50b7178235">4,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5b4c069b68994cf9865e133259ac0b80_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzItMy0xLTEtNjkzMjA_e1245cf0-5781-47f1-8907-6cb8040deb8f">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzMtMS0xLTEtNjkzMjA_9872014d-6b06-4525-b8ab-965808cc35a6">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzMtMy0xLTEtNjkzMjA_c8361797-dc4c-41fc-9255-2338b46993a0">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzQtMS0xLTEtNjkzMjA_1d7914a9-3f34-4c90-88ee-cd4acdd64c76">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzQtMy0xLTEtNjkzMjA_98bcc66e-cf60-4455-9c67-a7d3eac73d5e">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzQtNy0xLTEtNjkzMjA_c0ceea25-6b9b-4f58-b5b5-8fd45fd7d0a2">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzUtMS0xLTEtNjkzMjA_c35f556a-0798-4039-b50e-49e658bf5b90">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="i4212663718ee41a0974db34020434f90_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzUtMy0xLTEtNjkzMjA_1e33ce04-fe26-4821-aef3-91fc57a541f1">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="i87b260274c434b5cb916c26368b40bf4_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzYtMS0xLTEtNjkzMjA_caae4449-f482-41ab-a188-fb96914fc05a">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="i87b260274c434b5cb916c26368b40bf4_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzYtMy0xLTEtNjkzMjA_66db6e44-8350-44c6-9f94-aefe0ce0d03a">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzctMS0xLTEtNjkzMjA_2da17f4c-1875-4087-a5f6-a9e938d8f8d0">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzctMy0xLTEtNjkzMjA_a99f63ee-bacc-4345-a4ee-43625d5ef975">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzgtMS0xLTEtNjkzMjA_1ef61a36-d7a6-4e25-a6cf-1c65eb733957">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzgtMy0xLTEtNjkzMjA_5a5cff2d-dd62-4a6b-b18b-d1857307f3b2">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzgtNy0xLTEtNjkzMjA_d6dd4a37-9827-4ac2-af16-4b92539796d8">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzktMS0xLTEtNjkzMjA_e4165785-13a6-48cf-8023-a10dbf63eef0">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="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzktMy0xLTEtNjkzMjA_fb6fd19b-6595-4be2-9590-d6e923ee986f">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="iac7d64268d404ae3af4c930603951963_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEwLTEtMS0xLTY5MzIw_8d09af7b-da0e-46cd-9e82-e6f07d4db7a1">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="iac7d64268d404ae3af4c930603951963_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEwLTMtMS0xLTY5MzIw_24b1cb29-1125-44c3-811c-7ff092bf10e5">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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iac7d64268d404ae3af4c930603951963_I20211231" xsi:nil="true" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEwLTctMS0xLTY5MzIw_ab75f3c1-0f85-47fe-a531-453e23c5b5b1"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzExLTEtMS0xLTY5MzIw_7ec15cf4-f927-4f71-b6bd-c905bcecaaa5">1,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzExLTMtMS0xLTY5MzIw_a051a897-59b2-4e71-9405-3715b590aee9">228.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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEyLTEtMS0xLTY5MzIw_34204193-8736-4063-8692-63ada89d182a">1,500</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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEyLTMtMS0xLTY5MzIw_2386e180-bd2a-4c0b-82cd-4402787362c9">72.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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEyLTctMS0xLTY5MzIw_3ff65a27-5061-42ed-8e90-b961fe2d38b3">321,274</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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEzLTEtMS0xLTY5MzIw_40e7b8f1-ee9f-4125-9546-c6aee58d885e">192</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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEzLTMtMS0xLTY5MzIw_6717b918-88d6-493e-9ee7-f819a827dbcc">150.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTEtMS0xLTY5MzIw_6ef87706-724f-45e7-9126-18851299ad14">2,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="i08cc2076d29a49db87276b86daa0ff5a_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTMtMS0xLTY5MzIw_badb623b-26ab-4539-8395-b87ba8660b1b">181.01</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTUtMS0xLTY5MzIw_f139e31f-0d7b-4c81-b447-4ba6c0b38cda">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="i08cc2076d29a49db87276b86daa0ff5a_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTctMS0xLTY5MzIw_1ad3c96e-ba71-43c2-a818-b1bde6dbfd16">597,032</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, 2022</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="i08cc2076d29a49db87276b86daa0ff5a_I20221231" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTEtMS0xLTY5MzIw_d97c8216-a9f2-4ee9-a582-2d9e0944ba17">2,253</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="i08cc2076d29a49db87276b86daa0ff5a_I20221231" decimals="2" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTMtMS0xLTY5MzIw_6bdcb73c-f7ad-4efc-80ec-5dd2f7e52908">181.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTUtMS0xLTY5MzIw_29705571-373f-4a51-9d25-36d6bf87f721">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="i08cc2076d29a49db87276b86daa0ff5a_I20221231" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTctMS0xLTY5MzIw_75a9e520-3a99-4d8d-ab5f-c690f35c5657">596,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:8.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.342%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90ZXh0cmVnaW9uOmEwMTI1ZTdjZDQ3ZDRlNjc4YjI3ZDZhYWU3NjU4NDJmXzM4OA_aef7b799-bfd0-4884-94cb-d20be7d8305a">264.96</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 117</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_301"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i7685b73a68864081af760fbaf807479b" continuedAt="ie2facea56f86449897e0080ca91f57a5"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90ZXh0cmVnaW9uOmYzNmFmZDZlOTEzMjQ2NzY4MzhhZWJjMzM0NDRkM2Q4XzQwMw_adade236-0f9c-4087-851f-fb326128f508" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i22bf98749da447c1a273e9d3b9130873_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzItMS0xLTEtNjkzMjA_569fab4e-257b-48e1-b13d-6457275ce93d">955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i22bf98749da447c1a273e9d3b9130873_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzItMy0xLTEtNjkzMjA_a89ebdd8-8883-4c16-b1a3-66dd73fa2dcf">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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzMtMS0xLTEtNjkzMjA_f8b12cb3-c13b-4913-8145-d51806eaf343">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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzMtMy0xLTEtNjkzMjA_78a2fec2-6bba-4c78-9b5f-1b50369bde1e">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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzQtMS0xLTEtNjkzMjA_a7e66f09-bd67-412a-a6a3-97cb459827a3">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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzQtMy0xLTEtNjkzMjA_025aee4e-9acc-48b6-8cdd-46bf23c3ccf8">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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzQtNy0xLTEtNjkzMjA_bb9bd115-5dff-4bf4-9e1d-c90df02ef4d7">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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzUtMS0xLTEtNjkzMjA_3f25d038-a4ea-49a8-b22d-dfbcb4e116f4">&#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="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzUtMy0xLTEtNjkzMjA_1ca74a03-0e8b-4a88-98ae-6d2d17e9c4f9">&#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="ib6c43cddf8bc4880a97be14d293d8f05_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzYtMS0xLTEtNjkzMjA_0882dd91-7129-4898-bc41-4a64921ec74d">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="ib6c43cddf8bc4880a97be14d293d8f05_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzYtMy0xLTEtNjkzMjA_876e7736-a2ff-4749-9344-016d7c0f9a21">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzctMS0xLTEtNjkzMjA_94a11c41-8c54-4269-8842-3c021ab48787">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzctMy0xLTEtNjkzMjA_48fcee57-391e-4727-91bb-f4e0fdfaedf5">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzgtMS0xLTEtNjkzMjA_9f8a3441-4e81-474c-b45b-19e618d4996a">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzgtMy0xLTEtNjkzMjA_cf3ac968-ea5e-4a2e-94f3-a5cc986ed24c">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzgtNy0xLTEtNjkzMjA_dfef6ee8-1275-4df0-bf1b-b1ba8ac2cf2c">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzktMS0xLTEtNjkzMjA_900ad36d-3d0e-4c26-b603-9dce7addc31d">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="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzktMy0xLTEtNjkzMjA_a87bee5f-8456-4927-ba6e-d7b3aaeb6a94">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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="ic680bc1b49cc476c974bfeef9dedeb87_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEwLTEtMS0xLTY5MzIw_7f6c16ca-e134-4c45-95e7-887fee66fac0">445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="ic680bc1b49cc476c974bfeef9dedeb87_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEwLTMtMS0xLTY5MzIw_f857d69a-5328-4a7e-8d6f-15f8c1526ed3">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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ic680bc1b49cc476c974bfeef9dedeb87_I20211231" xsi:nil="true" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEwLTctMS0xLTY5MzIw_fc0fabea-b068-48ff-962c-36fbf1cad1e5"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzExLTEtMS0xLTY5MzIw_f48c9d0c-e663-4306-ab0b-ef0c03bdd592">413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzExLTMtMS0xLTY5MzIw_c7566431-b108-4f17-a43d-49267ddb0ec3">195.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="3" style="background-color:#ffffff;padding:0 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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEyLTEtMS0xLTY5MzIw_9ffc44ae-a385-451e-947c-bff3489079d7">303</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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEyLTMtMS0xLTY5MzIw_35e295ca-af10-461a-bd94-89142a24bc5a">168.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEyLTctMS0xLTY5MzIw_c7672b11-c2ad-4754-8e58-ecfed9c5662b">51,393</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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEzLTEtMS0xLTY5MzIw_d245ce46-912b-43f4-974a-f4441dc81712">179</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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEzLTMtMS0xLTY5MzIw_daa00d97-2711-4cde-ba3d-e2a5a32bf4fd">171.32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTEtMS0xLTY5MzIw_e2bd5adb-3099-4f6f-9e0b-3edf94300221">376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="i275245fb69e441bcb42e67e4c5b69e46_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTMtMS0xLTY5MzIw_524c2a0e-f246-4b61-9ce1-dd28797ca610">197.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: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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTUtMS0xLTY5MzIw_409aa3d4-33c8-47b5-a264-4906c6ee4e34">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="i275245fb69e441bcb42e67e4c5b69e46_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTctMS0xLTY5MzIw_277ebf61-564d-4c8f-8715-b3468713b249">99,726</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="padding:2px 1pt;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, 2022</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTEtMS0xLTY5MzIw_d861da92-ad64-45dc-bb79-0dd3c4a9789d">376</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231" decimals="2" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTMtMS0xLTY5MzIw_cae3e982-c9f1-4d0b-b433-742d13017e6e">197.82</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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTUtMS0xLTY5MzIw_e41f7e0e-d464-4ceb-bf83-26bb802243c5">0.2</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTctMS0xLTY5MzIw_bc95288b-256d-4af4-9241-318ecccb0b2e">99,726</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:8.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.342%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90ZXh0cmVnaW9uOmYzNmFmZDZlOTEzMjQ2NzY4MzhhZWJjMzM0NDRkM2Q4XzM4Mg_aef7b799-bfd0-4884-94cb-d20be7d8305a">264.96</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_307"></div><ix:continuation id="ie2facea56f86449897e0080ca91f57a5"><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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90ZXh0cmVnaW9uOjhmMmE3ZjZmNWRlZDQ3MGM5YjQ3NTM5MzhhZmE1YTg5XzE0NA_7882a12c-c12d-4ac5-bd9c-aaac9779cef6" 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzItMS0xLTEtNjkzMjA_ece53658-915f-4877-8afd-0d00a1d2adcd">9,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzItMy0xLTEtNjkzMjA_2f868f26-95d3-48a6-ad51-e93195aa977b">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzItNS0xLTEtNjkzMjA_eec3730a-7e74-438b-88f9-249e54eb4118">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzMtMS0xLTEtNjkzMjA_4c419f21-44a0-4c8e-881e-487334ca279c">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;padding:2px 0 2px 1pt;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzMtMy0xLTEtNjkzMjA_031952c5-2d3d-4f26-aedd-7d5ed634ded6">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzMtNS0xLTEtNjkzMjA_acf5dc3e-582b-4ce6-a363-f4c3fd3f17cb">347</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzQtMS0xLTEtNjkzMjA_9cc899e3-1966-4c8a-8490-e88cf1228022">106.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzQtMy0xLTEtNjkzMjA_1bdf7087-0781-4d5f-a56f-e6f72355fd38">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzQtNS0xLTEtNjkzMjA_31ce4092-b7df-4a59-a6b0-136975d1c7a3">12.41</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 id="i762c12aaf7044b649864af9ae9ee698a_310"></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%">16.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzM5OTc_69651eb4-3454-42ac-9a0c-e86a2cb7add4" continuedAt="i6f7b26c710de4295ad2fe1a3241d999b" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;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="i6f7b26c710de4295ad2fe1a3241d999b" continuedAt="i9f0348b07c394141ab8848c80029e501">In August 2022, the U.S. enacted the Inflation Reduction Act (the &#8220;IRA&#8221;), which included revisions to the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). The IRA introduced a 15% corporate alternative minimum income tax (&#8220;CAMT&#8221;) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021 that exceeds $1.0&#160;billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. The Company is not currently subject to the CAMT based on the current operating results and interpretations of the IRA. The conclusion may change as additional implementation guidance from the U.S. Department of Treasury becomes available.</ix:continuation></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. | 2022 Form 10-K | 118</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i9f0348b07c394141ab8848c80029e501" continuedAt="i353151eb61f3410bb60a2435c3049cc3"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMzU_bad08ea8-eed3-4b0a-b405-a995d45ff31e" 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzMtMS0xLTEtNjkzMjA_32409c17-0670-40ca-92d5-350aa9b85bd4">417,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzMtMy0xLTEtNjkzMjA_ec8de698-0c48-405d-b753-258faa799d24">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzMtNS0xLTEtNjkzMjA_bbf32d01-cc3b-4d33-870c-eb1ede5a8c8d">112,727</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzQtMS0xLTEtNjkzMjA_2c32f13d-069a-4146-b326-38660e8caf28">34,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzQtMy0xLTEtNjkzMjA_d6ac8c32-bf4a-4f64-bec0-b04c6fd77c34">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzQtNS0xLTEtNjkzMjA_90f13af0-5145-4557-ba98-c59260edb0c5">6,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 2px 7.75pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzUtMS0xLTEtNjkzMjA_d9a5939a-dae1-46ea-840f-7671a7818be6">452,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzUtMy0xLTEtNjkzMjA_fd65105b-9182-476c-9d72-64171c067bdf">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzUtNS0xLTEtNjkzMjA_4e88b68e-cf1d-4967-ae74-09cf47541c7e">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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMzI_9ea73eda-6e3d-4dad-83a3-e281242529e9" 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 provision for (benefit from) the years presented is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzQtMS0xLTEtNjkzMjA_ef6a4178-0755-4039-9fb7-479debd1d6b0">34,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzQtMy0xLTEtNjkzMjA_abff9f2c-5c7f-41b7-ab21-5b9342c0f2a9">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzQtNS0xLTEtNjkzMjA_673d6b77-69f4-461c-81c6-69a6bfb4607f">&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzUtMS0xLTEtNjkzMjA_5d7ade1b-b513-4afb-a84c-ef66fe9de9ef">9,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzUtMy0xLTEtNjkzMjA_19a167e5-d41c-4d2f-acfb-8820f8fd0e27">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzUtNS0xLTEtNjkzMjA_74b5cff0-18ae-4532-85cd-e2d853b2ac19">636</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzYtMS0xLTEtNjkzMjA_af9ba81e-38e5-49d7-9599-d6e556b50626">10,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzYtMy0xLTEtNjkzMjA_88ad40b3-45c4-438c-8d0e-2da63fce96fe">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzYtNS0xLTEtNjkzMjA_fdaf318d-f191-46fc-830c-8abff6d0affd">1,896</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzctMS0xLTEtNjkzMjA_5b74a4aa-5ce1-45eb-8802-c810a6095cda">54,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzctMy0xLTEtNjkzMjA_b0dde7ce-2ee4-4a77-bd97-55ed699323e5">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzctNS0xLTEtNjkzMjA_ac113dce-499b-4114-9bf9-9ef954efcf78">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzktMS0xLTEtNjkzMjA_b43a7ac2-69a2-4391-977c-83a5d5db4c3f">6,245</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzktMy0xLTEtNjkzMjA_b1e42480-f7cb-4583-87fe-813817d5ca08">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzktNS0xLTEtNjkzMjA_88223dc5-fe1c-4e43-bcb0-75074d94c479">13,445</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEwLTEtMS0xLTY5MzIw_e52f1d83-2410-4961-8901-6efb420f750f">3,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEwLTMtMS0xLTY5MzIw_d21bd3b5-8bfd-4dcf-8ac4-f3a39583805b">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEwLTUtMS0xLTY5MzIw_10941a1a-7cc0-473e-8238-0a385650d800">3,672</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzExLTEtMS0xLTY5MzIw_d1847f73-8346-4e94-8ea7-cc413c7af316">2,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzExLTMtMS0xLTY5MzIw_505063d6-80ca-4dc4-bd70-5059638053d7">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzExLTUtMS0xLTY5MzIw_4348bca3-4b33-4d1c-8e13-bf1642825b94">&#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: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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEyLTEtMS0xLTY5MzIw_d6926d9c-b134-40f4-831e-cf2512a9b3a3">137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEyLTMtMS0xLTY5MzIw_251530f3-07b9-4539-b345-fc4c8e42f4d8">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEyLTUtMS0xLTY5MzIw_98f9dfa7-f6b5-4d2c-b3c6-1039dc1b00d9">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes provision for (benefit from)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEzLTEtMS0xLTY5MzIw_007ca621-0976-47fb-9ff6-2efd730a658d">54,686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEzLTMtMS0xLTY5MzIw_cf43a7f7-f689-4ca1-b44f-3e31f3b1c3cf">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEzLTUtMS0xLTY5MzIw_7119376e-f712-47c1-b09b-47846a16160f">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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMDU_3df117c4-dbdf-49bb-b418-cc012aa08739" 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 provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision (benefit) 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzMtMS0xLTEtNjkzMjA_d2aed960-9feb-415a-9f17-4b38490a5fd6">94,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzMtMy0xLTEtNjkzMjA_3d0efa2c-c00b-42c6-abd9-49ea395a00a5">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzMtNS0xLTEtNjkzMjA_d3c81e12-bcaa-4792-96a1-22832f577a77">25,076</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzQtMS0xLTEtNjkzMjA_6acb0e63-16b0-4106-a681-b3a273aaa122">9,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzQtMy0xLTEtNjkzMjA_065551eb-7f23-43e0-a15d-12367ff0fe8e">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzQtNS0xLTEtNjkzMjA_40ab5b31-c863-4fbb-8548-a20f5ff76fd3">3,098</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax rate and tax law differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzYtMS0xLTEtNjkzMjA_f1dda913-83a2-4963-b24b-26b3bd045240">4,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzYtMy0xLTEtNjkzMjA_2c842eda-83c9-4b14-941f-a473fd0dbe5d">1,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzYtNS0xLTEtNjkzMjA_0f6d373e-a900-4ecb-8b93-ee6a49986767">611</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%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzctMS0xLTEtNjkzMjA_9b5645b7-e5c7-47e4-bea1-c8adbb234234">19,864</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzctMy0xLTEtNjkzMjA_6e0ca74a-356a-435a-9fbf-f9e3efe40c58">15,632</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzctNS0xLTEtNjkzMjA_666f6102-389c-4ca3-9ff2-985ac389be3f">5,835</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzgtMS0xLTEtNjkzMjA_265f06e2-bd7a-4eb4-8ec6-62a8051a873c">45,551</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzgtMy0xLTEtNjkzMjA_ba14362f-a1fd-47a0-9857-624ffd3e92dc">80,950</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzgtNS0xLTEtNjkzMjA_6f8b28da-5db8-4559-9105-420d181662bb">50,818</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%">Other permanent 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzktMS0xLTEtNjkzMjA_f536db6f-1a57-4192-89e9-7079a88f891a">4,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzktMy0xLTEtNjkzMjA_2bdb2d5e-4e03-4571-9de2-00304f842ab0">178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzktNS0xLTEtNjkzMjA_cfb99f41-3a0d-4aef-ad7f-85d1e4e6f6ee">253</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" sign="-" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzExLTEtMS0xLTY5MzIw_2b02bb34-1af5-4ad4-82ec-31efb9ef3c0f">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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzExLTMtMS0xLTY5MzIw_984b1cfd-50db-4a56-afae-bd76f0d31570">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzExLTUtMS0xLTY5MzIw_b89654ed-1461-4c39-925c-c3b946b31dc2">1,525</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%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEyLTEtMS0xLTY5MzIw_2f9a1b7b-eb30-4abf-ab03-cded8d6ac1e2">6,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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEyLTMtMS0xLTY5MzIw_d05600fa-f9e6-4684-b87f-7bb7f6af84da">6,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEyLTUtMS0xLTY5MzIw_fe07c0c4-60c8-47e4-9bb5-9bc25b7f703e">1,530</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%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEzLTEtMS0xLTY5MzIw_3b9ac1ee-07b5-41c6-90c1-c82a246b7022">9,161</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEzLTMtMS0xLTY5MzIw_da1164a3-29a8-4c88-8a83-45eb2294e5b0">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEzLTUtMS0xLTY5MzIw_42b12696-7929-4f95-a0fb-58d825ed45df">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE1LTEtMS0xLTY5MzIw_f75d6df8-8100-428c-96b7-d5af5143a065">9,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE1LTMtMS0xLTY5MzIw_23334bb4-3dc0-4d2f-93ca-f9a533a44168">25,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE1LTUtMS0xLTY5MzIw_30ce4c6d-1fe7-453c-aa6c-455a5770747e">11,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;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 notes settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE2LTEtMS0xLTY5MzIw_a500a9e6-c452-494a-b2ee-905852ed0f8d">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE2LTMtMS0xLTY5MzIw_a882b756-80f9-483a-bfed-b32eba4f7b14">8,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE2LTUtMS0xLTY5MzIw_86230112-fce5-49ac-afe8-0db039054f4e">&#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%">Warrant mark-to-mark adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE3LTEtMS0xLTY5MzIw_d68e43cb-e4b1-4345-951a-7607c24c27b8">&#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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE3LTMtMS0xLTY5MzIw_93b9e153-75ba-4e13-ac9d-e14ac7c70816">622</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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE3LTUtMS0xLTY5MzIw_f7a1777c-17be-4b24-a586-0768f2386963">5,208</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 tax provision (benefit)</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE4LTEtMS0xLTY5MzIw_612779cc-8ffd-4785-a6fb-f51aa5aa0189">54,686</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE4LTMtMS0xLTY5MzIw_2391a1e7-5941-45f7-9ff3-838865aa8511">24,521</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE4LTUtMS0xLTY5MzIw_8e010a5a-a291-4df2-9223-63c9a5181fca">14,585</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 119</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i353151eb61f3410bb60a2435c3049cc3" continuedAt="if9d23ae654634b49b6b510e1e3fa1335"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMjY_b04c28ee-b4f8-4e51-b4b4-6a6d8b0e1992" 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, 2022 and 2021 is as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowances and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzQtMS0xLTEtNjkzMjA_c2a35490-d9d6-4b6c-b02a-6b56413fb030">40,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzQtMy0xLTEtNjkzMjA_d64ce789-18e4-45a7-a2d0-4a4f2a5553cd">18,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 7.75pt;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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzUtMS0xLTEtNjkzMjA_3b52350e-5d83-4104-ac8a-a896e8c64be5">26,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzUtMy0xLTEtNjkzMjA_f4601c6b-9da5-41e7-bf1b-03f5de1e704d">65,699</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzYtMS0xLTEtNjkzMjA_c9a0401f-612e-4ae0-bd60-9b0f35541bbc">20,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzYtMy0xLTEtNjkzMjA_75574577-baa1-46b2-acb2-630bf6ba5c5a">12,935</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsDeferredIncomeNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzctMS0xLTEtNjkzMjA_bb175e4d-88d6-4d04-a8eb-376fb3f409ec">40,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsDeferredIncomeNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzctMy0xLTEtNjkzMjA_069cff4f-1628-4f7d-9e4a-4de9cae870d6">27,778</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:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets, goodwill and intangibles </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzgtMS0xLTEtNjkzMjA_59b46b66-4678-4953-bb7c-925eae229f26">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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzgtMy0xLTEtNjkzMjA_e3d97a08-8524-45ab-aed3-610464833f25">7,906</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsInterestCarryforward" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzktMS0xLTEtNjkzMjA_71a86cc5-33c7-4781-a705-6e42a1f6b375">&#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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsInterestCarryforward" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzktMy0xLTEtNjkzMjA_cc3b300f-375b-4491-91b8-e0d27e0d77cd">10,749</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%">Convertible notes and related hedges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsConvertibleNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTEtMS0xLTgwNTQ1_23214441-edcb-4a03-9f5e-2b5558350380">49,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsConvertibleNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTMtMS0xLTgwNTQ1_7ab890ea-afdb-4086-8c8f-271be1d525d7">&#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%">Capitalized research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTEtMS0xLTgwNTQ1_defef651-3b9d-4f00-afb6-bc19b14919ee">47,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTMtMS0xLTgwNTQ1_80a08b39-3391-45c4-927d-7781f08b1fd4">&#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%">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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTEtMS0xLTY5MzIw_c22c06d5-b115-4618-ab7c-5e4e071e5904">11,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTMtMS0xLTY5MzIw_8c0a941f-5260-427e-a0fa-312d2282216c">1,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 12.25pt;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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTEtMS0xLTY5MzIw_512ffe9c-1209-4c5d-9549-69bb9cb1b74f">236,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTMtMS0xLTY5MzIw_9cde5d5e-96d7-434c-b0f9-f287f2353635">145,440</ix: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEzLTEtMS0xLTY5MzIw_5ec03dd7-5700-40ab-a712-58495f247566">236,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEzLTMtMS0xLTY5MzIw_23e740b8-328c-4077-bdef-bb4893b22cac">145,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"></td><td colspan="3" style="display: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%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE2LTEtMS0xLTY5MzIw_a33d79d5-46d2-47b9-9bfe-d8cc6b6c74a7">3,755</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE2LTMtMS0xLTY5MzIw_c5cae253-ad1b-442d-8a0d-2708a018c7bd">2,226</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%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE3LTEtMS0xLTY5MzIw_f4fbc117-ab85-404e-8ea1-2e0edeff31b9">32,449</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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE3LTMtMS0xLTY5MzIw_493ef439-fb8b-4bbd-b9cc-9762c187ccfc">23,713</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%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE4LTEtMS0xLTY5MzIw_7b371830-7a64-4b40-beb8-1a9e2caa1693">36,204</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE4LTMtMS0xLTY5MzIw_3be633c7-a110-4cd9-84cc-b4b9b8035637">25,939</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE5LTEtMS0xLTY5MzIw_d366ad03-0746-4134-a73a-940b03ab0323">200,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE5LTMtMS0xLTY5MzIw_910c17e0-8bd0-44a8-b49e-5041210da8f6">119,501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The fixed assets, goodwill and intangibles amount for the year ended December 31, 2021 is presented net of deferred tax liabilities related to goodwill.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 that 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 California net operating loss carryforwards of approximately $<ix:nonFraction unitRef="usd" contextRef="i8f305cee4c8e42109b0dafa4cfd8e848_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzE0NDI_2bf6cc31-0d07-4c9b-b932-fd8e7253a681">10.4</ix:nonFraction>&#160;million, as of December&#160;31, 2022. The state net operating loss carryforwards, if not utilized, will expire beginning in 2041.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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="ie0df15d1d81247f29d7df6936791c117_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzEwOTk1MTE2MzQ3NzY_7c7d5957-b83d-474c-8896-9c4828f0b683">7.0</ix:nonFraction>&#160;million of federal research credit and $<ix:nonFraction unitRef="usd" contextRef="i85733582a63f4819a626634dda0fcaea_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzE2NjE_d7a22d5f-bece-47ea-a847-8c136cf92628">18.0</ix:nonFraction>&#160;million of state research credit carryforwards. The federal credits begin to expire in 2031 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 credit carryforwards and state net operating loss and credit carryforwards are subject to annual limitations due to the &#8220;change in ownership&#8221; provisions of the Code and similar state provisions. The Company believes that no such change has occurred through December&#160;31, 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 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 2022 of $<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzI2Njg_e6cee858-6ce6-430e-8305-1f6a540d3a88">0.9</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 120</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="if9d23ae654634b49b6b510e1e3fa1335"><div style="margin-bottom:6pt;margin-top:6pt;text-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:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMzY_4e881fb3-87af-4ab3-bca1-73e78a6a80d2" 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzItMS0xLTEtNjkzMjA_a1acef06-7c9d-4033-8bc9-9ae74cb6e35c">20,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzItMy0xLTEtNjkzMjA_9a0cd2d9-9952-4fdd-990f-52eed127e6cf">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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzItNS0xLTEtNjkzMjA_8147cd41-f274-4fb4-b56e-e70062b3a0be">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases (decreases) in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzMtMS0xLTEtNjkzMjA_f7b63fd9-4076-4627-ad65-1963a03de405">4,786</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzMtMy0xLTEtNjkzMjA_6f94246a-b026-4642-ac91-5a2cca6afa5d">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzMtNS0xLTEtNjkzMjA_48280b0e-dbb2-4332-944a-55bc1047d0c3">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzUtMS0xLTEtNjkzMjA_8cbc7991-4aba-4b00-b800-f51af884771e">6,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzUtMy0xLTEtNjkzMjA_fd453c58-026f-42b0-99bf-474f1417dbb6">8,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzUtNS0xLTEtNjkzMjA_db32cd91-e20d-4c51-b10c-9b8cef916d31">2,006</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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzYtMS0xLTEtNjkzMjA_80f3d901-dcce-4cd3-a2ad-a7afe6af453f">657</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzYtMy0xLTEtNjkzMjA_87abfc77-a3cf-4a5b-9c94-ecef79e51200">&#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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzYtNS0xLTEtNjkzMjA_18e44a07-9e6f-4acd-9248-84353e6a4ef2">&#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%">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzctMS0xLTEtNjkzMjA_975a7f7c-a128-4ec5-a355-3be8b7ce4ae5">255</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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzctMy0xLTEtNjkzMjA_44f128ca-7788-48f8-b516-e3451dac78ef">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzctNS0xLTEtNjkzMjA_ac7c2f8a-4d13-4be1-95ac-3ccec7d37a23">174</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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzgtMS0xLTEtNjkzMjA_bfb3a267-22bd-4874-9775-6626014fc9b3">21,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzgtMy0xLTEtNjkzMjA_3e45d766-01d4-49a8-a60a-c3a84250476c">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;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="i7d75447d99114d5abe0cf62fb6184415_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzgtNS0xLTEtNjkzMjA_644b3f08-776b-4704-8e3d-fe23fd56121b">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></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 provision for (benefit from). In the years ended December&#160;31, 2022, 2021 and 2020, 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;2022, 2021 and 2020 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 2022 and by California state authorities for the years 2006 through 2022 due to use and carryovers of net operating losses and tax credits.</span></div></ix:continuation><div id="i762c12aaf7044b649864af9ae9ee698a_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%">17.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzgwNQ_0a553329-a7fd-4d35-a2a2-da701532f87f" continuedAt="idcae4a59d05543668a52f9b4ab6cbfd8" escape="true">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="idcae4a59d05543668a52f9b4ab6cbfd8" continuedAt="i18f63d34510a4467892e4acbf98a7651"><div style="margin-bottom:6pt;margin-top:6pt;text-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, 2022 and 2021, amounts due from one customer represented approximately <ix:nonFraction unitRef="number" contextRef="ic0174ad7d04b4a8fa3a46cf0dd1ddc44_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzUzMQ_c84c26a4-cc94-4238-b856-bfe7eb0eea15">24</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i83e523d608d74b6b9c0c004d54eaad63_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzUzOA_fe4ab54a-6bc8-4ad2-9bc6-6d5d452fa300">38</ix:nonFraction>%, respectively, of the total accounts receivable balance.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i18f63d34510a4467892e4acbf98a7651">In the years ended December&#160;31, 2022, 2021 and 2020, one customer accounted for approximately <ix:nonFraction unitRef="number" contextRef="i867cb34fcd464e51a131580f3adcc059_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzYzOQ_cb85c01d-21bd-4563-b107-395d089b2ffb">37</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i55d0e912b5064ac2ac0e420552593e56_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzE2NDkyNjc0NDMxODc_7863d9c8-66d7-4e5b-a2c5-5e783ed8e068">34</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i993bd37a086648509c871f2ef5a1f0c9_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzE2NDkyNjc0NDMxODA_47e1a210-a185-4fc1-a5f2-2fd1050bb38c">29</ix:nonFraction>%, respectively, of total net revenues.</ix:continuation> </span></div><div id="i762c12aaf7044b649864af9ae9ee698a_325"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNzI_9f3cd9bb-902e-468e-9fd6-df2ee7b09832" continuedAt="i8fab27a419ea4d8aa7ffd7fe886f26cb" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><ix:continuation id="i8fab27a419ea4d8aa7ffd7fe886f26cb" continuedAt="idd0cda33b53742a7b4a89a6d285cf50b"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNDY_16e7c796-b4f7-4744-be06-3343d4c3453b" escape="true"><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, ESPP, the Notes due 2023, <ix:nonFraction unitRef="number" contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231" decimals="2" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzQ2Mw_a61d6932-7bfc-48af-bb9a-3684d96c3139">1.0</ix:nonFraction>% convertible senior notes due 2024 (the &#8220;Notes due 2024&#8221;), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the &#8220;2024 Warrants&#8221;), 2025 Warrants, 2026 Warrants and the 2028 Warrants. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_193">Note 12</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 about the Company&#8217;s outstanding notes.</span></ix:nonNumeric></ix:continuation></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. | 2022 Form 10-K | 121</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="idd0cda33b53742a7b4a89a6d285cf50b" continuedAt="i0151ee70bfe746e4b7eefdf587856070"><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNTg_fe4e44db-ebb0-4388-979b-1454d65dc664" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzUtNS0xLTEtNjkzMjA_bea3f2c5-0977-4d0f-959f-90a473cb0a09">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzUtNy0xLTEtNjkzMjA_50894ce7-de2c-40b8-810b-1ff11d661068">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzUtOS0xLTEtNjkzMjA_121df08c-6992-4b5a-af4e-53c23520bef5">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible senior notes interest and financing costs, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzgtNS0xLTEtNjkzMjA_b440072f-df49-46a1-b92a-8e2b836af162">2,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzgtNy0xLTEtNjkzMjA_ceb9d9cb-1240-4bb2-adc3-f77a7ad72377">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzgtOS0xLTEtNzQzODA_837da87a-11e0-4cba-902c-80d569075bd6">177</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzktNS0xLTEtNjkzMjA_cd500228-ad28-4d78-9404-9240e2624c4b">399,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzktNy0xLTEtNjkzMjA_5e2c9e4f-fbff-4779-b661-c385a37550ed">145,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzktOS0xLTEtNjkzMjA_a71c3ad3-b789-4501-9ad6-cd426a6f3691">134,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzEzLTUtMS0xLTY5MzIw_1871ae30-3698-4563-a113-ec13f355b108">135,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzEzLTctMS0xLTY5MzIw_46e07071-ac25-48d7-a925-dcdff72fdfde">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzEzLTktMS0xLTY5MzIw_524d53b1-c9ea-4053-a434-a56ecf0fe87f">125,561</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE2LTUtMS0xLTY5MzIw_1871ae30-3698-4563-a113-ec13f355b108">135,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE2LTctMS0xLTY5MzIw_46e07071-ac25-48d7-a925-dcdff72fdfde">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE2LTktMS0xLTY5MzIw_524d53b1-c9ea-4053-a434-a56ecf0fe87f">125,561</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE4LTUtMS0xLTY5MzIw_f47ab3cf-c433-43b0-aed5-9b15800bd3c7">3,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE4LTctMS0xLTY5MzIw_ba6416a2-e8ea-47ff-9031-57808094f3c0">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE4LTktMS0xLTY5MzIw_3588fb53-0586-495b-811b-d0815df6a25a">6,997</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="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE5LTUtMS0xLTY5MzIw_e634629d-3e1a-4037-98a6-c83ba0636fd7">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="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE5LTctMS0xLTY5MzIw_3e53eddd-901c-4945-918b-689542e681af">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="ica3561f5aa944f4fb5819ad10808aca0_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE5LTktMS0xLTY5MzIw_a28d7869-ccaf-4eb3-a4d9-d902a59e6b7b">900</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="i85737296b1f344368f572c4db77e69ad_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIwLTUtMS0xLTY5MzIw_20734d73-77db-471f-8819-5100d8af5846">&#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="ie5a9332eb44e4bfe9b320e99122496ca_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIwLTctMS0xLTY5MzIw_30bbdf47-08da-4548-be1e-3487fef4764f">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="ia9859678fda149108ca6f7956007b64a_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIwLTktMS0xLTY5MzIw_395eb640-c11e-4655-8519-a1acb292bef0">4,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;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="ib1ffdd3834264a48ad620811a12f5249_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIxLTUtMS0xLTY5MzIw_bfec4e75-1ecf-4466-be1a-56c871b950a0">&#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="i39e8521baa9d4f6fa2619ba3fcd11944_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIxLTctMS0xLTY5MzIw_102682e4-dca4-45fb-a1e3-3fdd6e7e00c8">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="i6e343b3f6c4b4c11b59a28dde65bf03c_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIxLTktMS0xLTY5MzIw_12ad4fb2-b34a-4b35-8b67-0ef98f91ed56">4,011</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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIyLTUtMS0xLTY5MzIw_47df6b91-71d0-4572-8775-6a7b13095b2b">&#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="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIyLTctMS0xLTY5MzIw_b8f3062d-0c47-4603-aa37-494be159ed65">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="i1819423f0df643af99138ff6af5e30cc_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIyLTktMS0xLTY5MzIw_63371792-b4e5-4d87-9b36-127dc36de5ed">&#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="ibef48b12074b466db2d1a9da91798791_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIzLTUtMS0xLTY5MzIw_5f82a2b0-1017-46e4-b5ce-7d63881e4ba3">659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ie7e180087d104181aea7abf48dae6da5_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIzLTctMS0xLTY5MzIw_245e3625-a48a-4e27-8c54-c2247eccd488">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="i8103c01aca3c4c419f0bf67a18b928a2_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIzLTktMS0xLTY5MzIw_afcf27da-23f0-4be2-a173-edcddc8e9dc9">&#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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaaa74704587b46eca670930a38b2790a_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI0LTUtMS0xLTY5MzIw_8cdf22e0-5f43-4e71-8064-bf2d25a282d9">2,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI0LTctMS0xLTY5MzIw_163d97e9-ba1c-4392-80af-0857966da1a9">&#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="i159466749e9f430f958620ec7dc27e92_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI0LTktMS0xLTc4ODQx_e3c491db-4547-41ca-a07d-1669b2e50c2c">&#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="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI2LTUtMS0xLTY5MzIw_512b2ae9-d153-4b1f-b035-486ea2595f70">2,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI2LTctMS0xLTY5MzIw_d063fa3c-262e-4e1e-ac75-364afa9c0fb4">&#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="i06add59549044dd88fb87e0adbc2a1b0_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI2LTktMS0xLTc4ODQ4_6de613af-1051-40ca-ad42-80e13c00082c">&#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 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI4LTUtMS0xLTY5MzIw_39c02d60-b830-4d7f-bbc4-260187ddf0ad">144,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI4LTctMS0xLTY5MzIw_c0ed9ffd-2337-4ccb-8bcb-0fa3dcdd859e">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI4LTktMS0xLTY5MzIw_9097c938-b9cd-4f2d-84a4-44b6f6b5865a">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></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMxLTUtMS0xLTY5MzIw_06903c64-9854-4c20-b309-b7f4b368fc7f">2.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMxLTctMS0xLTY5MzIw_b70960f1-14c2-47fb-bda4-d194b650e9e9">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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMxLTktMS0xLTY5MzIw_b5c69bd0-13f4-484b-abcf-782459f8d675">1.07</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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMyLTUtMS0xLTY5MzIw_a7beb369-499b-4e8d-9de9-6fdf114f3150">2.77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMyLTctMS0xLTY5MzIw_9852e412-680c-4a78-9f20-4c58ab724783">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;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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMyLTktMS0xLTY5MzIw_c69323cf-3fcb-4166-af5f-31ecb4c6b34b">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></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2022 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, the 2025 Warrants, the Notes due 2026 and the Notes due 2028. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2025, the 2026 Warrants, 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%">For the year ended December 31, 2022, due to adoption of ASU 2020-06 on January 1, 2022, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Under this method, diluted earnings per share is determined by assuming that all of the Convertible Senior Notes were converted into shares of the Company&#8217;s common stock at the beginning of the 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%">Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for its Notes due 2025, Notes due 2026 and Notes due 2028. If and when the Company makes such election, there will be no adjustment to the net income </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 122</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i0151ee70bfe746e4b7eefdf587856070"><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%">and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, 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 31, 2020 includes the dilutive effect of stock options, RSUs, PSUs, 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><ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNDQ_6a27b3b1-4c47-429a-be06-0603a8623a69" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb0d8b7f39074280b937cb5cfde5b5c7_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzctNS0xLTEtNjkzMjA_a194a78f-c3f6-41fc-b996-b4c51b7980e8">135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i809701f8a4d943c8b04e977bd56c77a3_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzctNy0xLTEtNjkzMjA_3b3a25fd-8f1a-4453-920e-09094fb260fd">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="icdbb3c6e0a2842119379234d761f91f0_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzctOS0xLTEtNjkzMjA_236df336-ebd2-4d5e-9e3c-51e15c01bb68">43</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="if636e46304284821b2b7779e41fd0b68_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNS0xLTEtNzg4NzA_e075fb7d-a38e-44ef-bd49-f1ef291b94af">1,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9c2a5f2d03584cb5bc6581a113f612ba_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNy0xLTEtNzg4NzA_18d6727f-8be2-4bc5-b16b-fbcd99cd4558">&#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="ia0f736ea9b34483db630867411af6ce3_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtOS0xLTEtNzg4NzA_045bf8c1-8111-4785-9631-8bfec48d2133">197</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><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i01a1c103a5d94f5bb99897e63a51c6a5_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNS0xLTEtNzg4NjA_d87316c3-db77-49d2-bbee-546715397ac8">&#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="i7c02b627a96b421488265ccfa27ef62f_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNy0xLTEtNzg4NjA_d6839f92-f811-4700-9e39-0261f5211b96">&#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="i7263323d3178423b9b8e025f665a2fa8_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtOS0xLTEtNzg4NjA_030133ec-2070-4e34-858f-9f141d7e7254">1,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;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="i79487c6da52142728ae2ccaef8d9363b_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNS0xLTEtNjkzMjA_a38cfcde-0240-4848-900a-3160592e99e6">&#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="i195db66eccd34dc7bc434c00cc6acef6_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNy0xLTEtNjkzMjA_127befc8-35e9-4841-a8a9-cfe4780f7abb">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="i9be9c03792d44f709e0c349336395df7_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtOS0xLTEtNjkzMjA_6e067451-162b-447d-abe5-c35debe13515">&#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="i837ce625a52b44b08396979e15aa088a_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzktNS0xLTEtNjkzMjA_0a651bc9-47f0-43ef-8e18-12bf5672d1b2">1,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i556aa66c34ec4ac98bbf811b0b981133_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzktNy0xLTEtNjkzMjA_dd6095e2-a675-4e5f-848e-b43f5572b4f3">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="i9198dd4d468346a49991421d1f4b6f64_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzktOS0xLTEtNjkzMjA_e8ecb338-6fbc-430a-a73c-c171076559de">&#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="id55f8e5e79a04470a974b84aef7cf686_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzEwLTUtMS0xLTY5MzIw_0caa9aa9-0c6d-4d9f-82b2-8c6babe8c08e">&#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="i0a89513ef3cc463cba2cebab02e8d9ba_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzEwLTctMS0xLTY5MzIw_1b5f14d9-cfa4-4120-a0e8-e414adcdc9c8">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="ic3ebf9385957443ba87024c81971eab1_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzEwLTktMS0xLTY5MzIw_97349163-6ce9-40cf-a634-c2c0b0fae1d8">&#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="i242d2967b8a14890908782a474a4358f_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzExLTUtMS0xLTY5MzIw_a40ba999-ec7b-4f6b-8d2b-f7a9062a8bb6">1,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i47f5117d6d5f4e2d9e4e010feb248302_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzExLTctMS0xLTY5MzIw_4aadc10d-b4d1-40e1-b3f4-18a8091bc5b9">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="i934e015d717049c3a993e0a7a7f527e0_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzExLTktMS0xLTY5MzIw_1e0598f0-8b8a-466f-a81c-8978b65e4155">&#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%">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:#ffffff;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzE5LTUtMS0xLTY5MzIw_9cf767b4-0f96-4359-8c96-89a2ef5a97c6">4,512</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="2" style="background-color:#ffffff;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="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzE5LTctMS0xLTY5MzIw_9187847f-0e4e-406e-af1b-5ebde7abd0aa">6,851</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="2" style="background-color:#ffffff;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="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzE5LTktMS0xLTY5MzIw_8ed5240c-09ec-47ce-afe4-89cde1e440ed">1,494</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="i762c12aaf7044b649864af9ae9ee698a_331"></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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90ZXh0cmVnaW9uOjM4Yzg5MjdiNGZkOTRjMTk5OTI1ZDJmY2FkM2VmYWRjXzgyNA_33e51950-2d34-4d8d-8a3a-4aa1fd1e1451" continuedAt="i31e146cd38c54aef8ddd1701c602403b" escape="true">SEGMENT AND GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="i31e146cd38c54aef8ddd1701c602403b"><div style="margin-bottom:6pt;margin-top:6pt;text-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="#i762c12aaf7044b649864af9ae9ee698a_85">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90ZXh0cmVnaW9uOjM4Yzg5MjdiNGZkOTRjMTk5OTI1ZDJmY2FkM2VmYWRjXzgzMA_9ee4ea74-1e00-416a-9dc9-f5dbe3aec47b" continuedAt="i82c4f2988cd84ccc8cadd326462f1c3b" escape="true">The following table presents long-lived assets by geographic region as of the periods presented:</ix:nonNumeric></span></div><ix:continuation id="i82c4f2988cd84ccc8cadd326462f1c3b"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="i5309abeef13f4e0eb811feb1cf42af90_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzMtMS0xLTEtNjkzMjA_7317281b-d49b-4c5d-a02b-8645a6643bd3">54,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-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="if3720d6c3eb24cb2ab09f30b1c684f36_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzMtMy0xLTEtNjkzMjA_723a8217-e73e-4076-bfce-40f088533d70">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="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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0fe92aac735453eb6cc4278b90cedb9_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzQtMS0xLTEtNjkzMjA_f9a2d219-3cc1-4e54-9cbe-1ba9a346976f">19,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ia477089eb39740fb95e6022f7c689789_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzQtMy0xLTEtNjkzMjA_70037b37-2c19-45f7-8f37-beb2741797ff">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="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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b6aa5463b4f43cf9ebad8f1e3791f5c_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzUtMS0xLTEtNjkzMjA_c67a3ac7-1508-4b11-9ab7-a5ce6a858521">9,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ifad1de50d6ee48419e9184379e712033_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzUtMy0xLTEtNjkzMjA_e362ed36-8884-4135-8a88-8cc89cd59366">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="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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia05bcc9a306a40dfb20ee83e3c19ae3e_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzYtMS0xLTEtNjkzMjA_b2c47fc4-5aa5-4a90-88d7-f2637c9a464c">9,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i4f496bbeaa4447e5b5b42b78172c8fcd_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzYtMy0xLTEtNjkzMjA_01358048-696a-44e8-afb3-65ae1f7cff6b">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="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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaac3be30466a40ca9269426d17f0637f_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzctMS0xLTEtNjkzMjA_fe44687f-c81f-45c2-b35c-9b65b6db4fe5">6,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i34fc910753e54a0f8a287fd0786d654e_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzctMy0xLTEtNjkzMjA_43d5e07d-7249-40fb-8dc9-dc8aa6c4bc9d">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic25ca84b66e44fbf8c1707f4d299d15e_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMS0xLTEtODA2ODg_2fbcaa78-8ce8-4f11-b446-86791ab1b936">8,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ibc7e1f7855324835b455e1f0e9dfe828_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMy0xLTEtODA2ODg_535b0e16-78c3-463a-af87-4330b08ed610">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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="i48bfc0864e3544f4ac08da0f2eb48418_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMS0xLTEtNjkzMjA_c90108a6-1ffc-410e-bf6f-2f266e20ed24">3,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i57fdc049d9f5413aa3122c00911dcc0b_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMy0xLTEtNjkzMjA_e287f165-e954-4343-a89c-0a45da71d1cf">729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzktMS0xLTEtNjkzMjA_05c7a410-4b7e-444c-8dac-ae5193fb9a10">111,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i9e959ae0e560430da36f0f5434d2375c_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzktMy0xLTEtNjkzMjA_cf0de739-3fc5-4985-bc16-8200019d1b00">82,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 123</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_337"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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%">20.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzQzOQ_12fcd456-24b6-4725-a2c5-9c9114972263" continuedAt="i4dd45c3e10c34da79a7b115fe409ed33" 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="i4dd45c3e10c34da79a7b115fe409ed33" continuedAt="i0a46d6f90f064afbbb32fed29122ed4a"><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="id731db68359e496b942294272a7bbbda_I20181231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzEzNQ_0e359a7c-6657-4e76-8a52-da3c9f9c1cac">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, 2022 and December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="id9221eb2aba340d4b9c621e5352081b4_I20211231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzI0NA_1b5b9b14-89d5-4c58-91f7-50250518e5fe"><ix:nonFraction unitRef="usd" contextRef="ieaacfd17790a43a7ae14f481208dee58_I20221231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzI0NA_6ea077cc-6605-4161-b9f9-df44e01cf8c9">5.0</ix:nonFraction></ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2023 were outstanding. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_193">Note 12</a></span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0a46d6f90f064afbbb32fed29122ed4a">. &#8220;Debt,&#8221; for additional information related to this purchase.</ix:continuation>&#160;&#160;&#160;&#160;</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. | 2022 Form 10-K | 124</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_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="#i762c12aaf7044b649864af9ae9ee698a_16">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="i762c12aaf7044b649864af9ae9ee698a_619"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A.&#160;&#160;&#160;&#160;Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carried out an evaluation required by the Exchange Act, under the supervision and with the participation of our principal executive officer and principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rule 13a-15(e) of the Exchange Act, as of the end of the period covered by this report. Based on this evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms and to provide reasonable assurance that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosures.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management is responsible for establishing and maintaining adequate internal control over financial reporting in providing reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles, as defined in Rule 13a-15(f) of the Exchange Act. Management has assessed the effectiveness of our internal control over financial reporting based on criteria set forth in Internal Control &#8211; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013). As a result of this assessment, management concluded that, as of December&#160;31, 2022, our internal control over financial reporting was effective. Our independent registered public accounting firm, Deloitte &amp; Touche LLP, has issued an audit report on our internal control over financial reporting, which appears in Part II, Item&#160;8 of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting that occurred during the most recent year ended December&#160;31, 2022 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on Controls</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives as specified above. Management does not expect, however, that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and fraud. Any control system, no matter how well designed and operated, is based upon certain assumptions and can provide only reasonable, not absolute, assurance that its objectives will be met. Further, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected by us.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_622"></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="i762c12aaf7044b649864af9ae9ee698a_625"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9C.&#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_6040"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 125</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 style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">PART III</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_631"></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 2023 Annual Meeting of Stockholders (our &#8220;Proxy Statement&#8221;), a copy of which will be filed with the SEC on or before April 30, 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%">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="i762c12aaf7044b649864af9ae9ee698a_634"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11.&#160;&#160;&#160;&#160;Executive Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding the compensation of our directors and executive officers is incorporated by reference from the information contained in the sections entitled &#8220;Executive Compensation,&#8221; &#8220;Director Compensation,&#8221; &#8220;Compensation Committee Interlocks and Insider Participation&#8221; and &#8220;Compensation Committee Report&#8221; in our Proxy Statement.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_637"></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="i762c12aaf7044b649864af9ae9ee698a_640"></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="i762c12aaf7044b649864af9ae9ee698a_643"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14.&#160;&#160;&#160;&#160;Principal Accountant Fees and Services</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required is incorporated by reference from the information contained in the sections entitled &#8220;Principal Accountant Fees and Services&#8221; and &#8220;Pre-Approval Policies and Procedures&#8221; in the Proposal entitled &#8220;Ratification of Selection of Independent Registered Public Accounting Firm&#8221; in our Proxy Statement.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_6056"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 126</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 style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i762c12aaf7044b649864af9ae9ee698a_16">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%">PART IV</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_649"></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, Consolidated Financial Statements and Supplementary Data.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No schedules are provided because they are not applicable, not required under the instructions, or the requested information is shown in the financial statements or related notes thereto.</span></div><div id="i762c12aaf7044b649864af9ae9ee698a_652"></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;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exhibits listed below are filed as part of this Annual Report on Form 10-K or incorporated herein by reference, in each case as indicated below.</span></div><div 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512153425/d330683dex31.htm">3.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512153425/d330683dex31.htm">Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">3.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%">4/6/2012</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/000146310117000091/a2017q210-qexx31certificat.htm">3.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="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000091/a2017q210-qexx31certificat.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">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%">8/9/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="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310118000075/a2018q210-qexx33.htm">3.3</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310118000075/a2018q210-qexx33.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">2.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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310120000075/a20208-kexx31.htm">3.4</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310120000075/a20208-kexx31.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5/27/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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/000146310121000078/ex-45certificateofamendment.htm">3.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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex-45certificateofamendment.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-8</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-181382</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.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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5/19/2021</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/d195596dex35.htm">3.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/000119312512110086/d195596dex35.htm">Amended and Restated Bylaws 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: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%">3.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:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/8/2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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/d195596dex41.htm">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:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512110086/d195596dex41.htm">Specimen Common Stock Certificate of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">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%">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/000110465918052638/a18-18308_2ex4d1.htm">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"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex4d1.htm">Indenture, dated August 17, 2018, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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/000110465918052638/a18-18308_2ex4d1.htm">4.3</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">Form of 4.00% Convertible Senior Note due 2023 (included in Exhibit 4.2).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/000110465919034028/a19-11111_1ex4d1.htm">4.4</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/000110465919034028/a19-11111_1ex4d1.htm">Indenture, dated June 5, 2019, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">6/5/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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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/000110465920030834/tm2011387d2_ex4-1.htm">4.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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">Indenture, dated March 9, 2020, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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.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%">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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">4.6</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">Form of 0.25% Convertible Senior Note due 2025 (included in Exhibit 4.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">5</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">).</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_ex4-1.htm">4.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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">Indenture, dated March 1, 2021, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">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_ex4-2.htm">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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">Indenture, dated March 1, 2021, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.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_ex4-1.htm">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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a 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.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">7</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">).</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%">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_ex4-2.htm">4.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><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a 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.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">8</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">).</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.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/000146310122000016/a2021q410-kexx411.htm">4.11</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/000146310122000016/a2021q410-kexx411.htm">Description of Registrant&#8217;s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934, as amended.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">4.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/11/2022</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></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. | 2022 Form 10-K | 127</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511230109/dex101.htm">10.1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511230109/dex101.htm">Form of Indemnification Agreement by and between Enphase Energy, Inc. and each of its directors and officers.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">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%">8/24/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="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex9912021equityincentivepl.htm">10.2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex9912021equityincentivepl.htm">2021 Equity Incentive Plan and forms of agreement thereunder.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-8</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-181382</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">5/19/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="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312516510308/d277611ddef14a.htm">10.3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312516510308/d277611ddef14a.htm">2011 Equity Incentive Plan, as amended, and forms of agreement thereunder.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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/18/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/000146310117000036/enphase2017definitiveproxy.htm">10.4</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000036/enphase2017definitiveproxy.htm">2011 Employee Stock Purchase Plan, as amended.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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/31/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/000119312511165822/dex1017.htm">10.5</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1017.htm">Flextronics Logistics Services Agreement by and between Enphase Energy, Inc. and Flextronics America, LLC, dated May 1, 2009.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.17</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="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310116000063/a2016q310-qexx104.htm">10.6</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310116000063/a2016q310-qexx104.htm">Amendment #1 to the Flextronics Logistics Services Agreement, by and between Enphase Energy, Inc. and Flextronics America, LLC, dated July 28, 2016.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">11/2/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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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/000119312511165822/dex1018.htm">10.7</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1018.htm">Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated March 1, 2009, as amended.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.18</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="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="exhibit108-amendmenttoflex.htm">10.8</a></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;text-decoration:none;top:-2.8pt;vertical-align:baseline" href="exhibit108-amendmenttoflex.htm">#</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="exhibit108-amendmenttoflex.htm">Amendment to Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated August 22, 2018</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit108-amendmenttoflex.htm">.</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex-103flextronicsxamendmen.htm">10.9</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex-103flextronicsxamendmen.htm">Amendment No. 2 to Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated March 30, 2022.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/26/2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.10</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.11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="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.12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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="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/000146310117000005/securitiespurchaseagreement.htm">10.13</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/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: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%">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%">1/10/2017</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/000146310118000075/a2018q210-qexx101.htm">10.14</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.15</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.16</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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.17</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.18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#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.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:#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.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">#</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.21</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000094/exhibit101-sunpoweramendme.htm">10.22</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/000146310122000094/exhibit101-sunpoweramendme.htm">Amendment No. 4 to Master Supply Agreement, dated January 4, 2021, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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.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%">7/26/2022</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/000146310122000094/exhibit102-sunpoweramendme.htm">10.23</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000094/exhibit102-sunpoweramendme.htm">Amendment No. 5 to Master Supply Agreement, dated July 6, 2022, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">7/26/2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="exhibit1024-amendment6sunp.htm">10.24</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="exhibit1024-amendment6sunp.htm">Amendment No. 6 to Master Supply Agreement, dated July 27, 2022, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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: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></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. | 2022 Form 10-K | 128</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom: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="#i762c12aaf7044b649864af9ae9ee698a_16">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="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1023consentandwaivertost.htm">10.25</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/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:#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.23</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/ex1024salcompmanufacturing.htm">10.26</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/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:#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.24</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/000146310119000033/ex1045baysideparkwayfrem.htm">10.27</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/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:#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-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.45</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/15/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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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/000146310121000016/ex1026fremontleaseamendm.htm">10.28</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/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:#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.26</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/ex1027fremontleaseamendm.htm">10.29</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/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:#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.27</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="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.30</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-2.htm">Form of Convertible Note Hedge Transaction 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.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/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="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.31</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-3.htm">Form of Warrant 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.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="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-2.htm">10.32</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-2.htm">Form of Convertible Note Hedge Transaction 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.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:8pt;font-weight:400;line-height:120%"><a 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.33</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-3.htm">Form of Warrant 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.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/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/000110465921036318/tm219691d1_ex10-1.htm">10.34</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-1.htm">Additional </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm">Call Option</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm">Transaction Confirmation</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm"> (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: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.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%">3/15/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/000110465921036318/tm219691d1_ex10-2.htm">10.35</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-2.htm">Additional Warrant 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:left;vertical-align:middle"><div style="margin-bottom:6pt;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/15/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/000110465920030834/tm2011387d2_ex10-1.htm">10.36</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/000110465920030834/tm2011387d2_ex10-1.htm">Purchase Agreement, dated March 4, 2020 by and among the Registrant and Barclays Capital Inc.</a></span></div></td><td colspan="3" style="background-color:#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.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%">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-5.htm">10.37</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-5.htm">Form of Exchange Agreement for the 2025 Notes.</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.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:left;vertical-align:middle"><div style="margin-bottom:6pt;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-6.htm">10.38</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-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:#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.6</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-7.htm">10.39</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-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:#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.7</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-8.htm">10.40</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-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:#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.8</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.41</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-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:#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.9</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.42</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/000146310121000034/a101barclaysunwindagreement.htm">Partial Unwind Agreement for Base Call Option Confirmations dated May 30, 201</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000034/a101barclaysunwindagreement.htm">9</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000034/a101barclaysunwindagreement.htm"> and Additional Warrants Confirmation dated June 4, 2019, made as of March 4, 2021, between Enphase Energy, Inc. and Barclays Bank </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000034/a101barclaysunwindagreement.htm">PLC</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span></div></td><td colspan="3" style="background-color:#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.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%">3/8/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. | 2022 Form 10-K | 129</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="#i762c12aaf7044b649864af9ae9ee698a_16">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="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.43</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/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:#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%">7/30/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/000146310122000053/ex101mandyyangofferletterf.htm">10.44</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/000146310122000053/ex101mandyyangofferletterf.htm">Offer Letter, by and between Enphase Energy, Inc. and Mandy Yang, dated February 14, 2022.</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-Q</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.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%">4/26/2022</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:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex102ericseparationagreeme.htm">10.45</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/000146310122000053/ex102ericseparationagreeme.htm">Separation Letter, by and between Enphase Energy, Inc. and Eric Branderiz, dated February 14, 2022.</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-Q</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.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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/26/2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="a2022q410-kexx211.htm">21.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="a2022q410-kexx211.htm">List of Subsidiaries of the Registrant</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span></div></td><td colspan="3" style="background-color:#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="a2022q410-kexx231.htm">23.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="a2022q410-kexx231.htm">Consent of Deloitte &amp; Touche LLP, Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#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="#i762c12aaf7044b649864af9ae9ee698a_664">24.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="#i762c12aaf7044b649864af9ae9ee698a_664">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:#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="a2022q410-kexx311.htm">31.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="a2022q410-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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#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="a2022q410-kexx312.htm">31.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="a2022q410-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:#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="a2022q410-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:#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="a2022q410-kexx321.htm">Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#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.INS</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 Instance 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.SCH</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 Schema 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.CAL</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 Calculation 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.DEF</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 Definition 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.LAB</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 Label 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.PRE</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 Presentation 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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibits 101).</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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></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 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, and shall not be deemed &#8220;filed&#8221; by Enphase Energy, Inc. for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, nor shall they be deemed incorporated by reference in any filing under the Securities Act, except as shall be expressly set forth by specific reference in such filing.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><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. | 2022 Form 10-K | 130</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_655"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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. | 2022 Form 10-K | 131</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_661"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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;10, 2023.</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. | 2022 Form 10-K | 132</span></div></div></div><div id="i762c12aaf7044b649864af9ae9ee698a_664"></div><hr style="page-break-after:always"/><div style="min-height:81pt;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="#i762c12aaf7044b649864af9ae9ee698a_16">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 Mandy Yang, jointly and severally, as his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises hereby ratifying and confirming all that said attorneys-in-fact and agents, or his or her substitute or substitutes, may lawfully do or cause to be done by virtue hereof.</span></div><div style="margin-bottom:4.5pt;margin-top:4.5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities on the dates indicated.</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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 10, 2023</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height: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%">Chief Financial Officer<br/>(Principal Financial Officer and 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 10, 2023</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 10, 2023</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 10, 2023</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 10, 2023</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 10, 2023</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 10, 2023</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 10, 2023</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. | 2022 Form 10-K | 133</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.8
<SEQUENCE>2
<FILENAME>exhibit108-amendmenttoflex.htm
<DESCRIPTION>EX-10.8
<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 2023 Workiva -->
<title>Document</title></head><body><div id="i2b1a3c4391004c7fbfc7a04145e3b664_1"></div><div style="min-height:72pt;width:100%"><div><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:100%">CERTAIN CONFIDENTIAL INFORMATION IN THIS EXHIBIT&#160;HAS BEEN OMITTED AND REPLACED WITH &#8220;&#91;&#8230;***&#8230;&#93;&#8221; BECAUSE IT IS NOT MATERIAL AND WOULD BE COMPETITIVELY HARMFUL IF PUBLICLY DISCLOSED.</font></div><div style="margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.8</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMENDMENT TO FLEXTRONICS MANUFACTURING SERVICES AGREEMENT</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THIS AMENDMENT TO FLEXTRONICS MANUFACTURING SERVICES AGREEMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), dated as of August 22, 2018 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Amendment </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), is by and between Enphase Energy, Inc., a Delaware corporation having its business at 1420 North McDowell Boulevard, Petaluma, California 94954 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Enphase</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) and Flextronics Industrial, Ltd., a Mauritius corporation having its place of business at Level 3, Alexander House, 35 Cybercity, Ebene, Mauritius (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Flex</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Flextronics</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, Enphase and Flex are parties to a Flextronics Manufacturing Services Agreement dated as of March 1, 2009 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">MSA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) (individually, Enphase and Flex are referred to herein as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; and together as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)&#59; and</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, the Parties wish to amend the MSA as provided for herein.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">            NOW, THEREFORE, the Parties agree as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Section 3.5 shall be deleted in its entirety, and replaced with the following&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.   Customer agrees to pay for all Product within (i) </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for products which are shipped to a Hub (as defined in Section 5.1) or (ii) </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for Product shipped EXW or shipped to destinations other than a Hub. Invoices for NRE charges, claims and miscellaneous services (other than the Product ) </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. To the extent any other agreement between Flex and Customer (including the Logistics Services Agreement dated as of May 1, 2009) applies and has terms contrary to the above, they shall be superseded by the foregoing.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event Customer fails to timely pay for Product or materials within the foregoing time periods for any uncontested invoices, Flex shall have all the rights and remedies provided for under Section 3.6.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the event any of the following conditions occur, </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Section 5.1 shall be deleted in its entirety, and replaced with the following&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Shipments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  All Products delivered pursuant to the terms of this Agreement shall be suitably packed for shipment in accordance with the Specifications and marked for shipment to Customer&#8217;s destination specified in the applicable purchase order.  Subject to the following sentence, shipments will be made </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to either&#58; (i) </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or (ii) </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (each, a &#8220;Hub&#8221;).  Products not destined for a Hub will be shipped </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93;. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer will reimburse Flextronics for all costs incurred by Flextronics to ship the products DDP United States, which may include, but are not limited to, freight, insurance, Customs clearance, and special packaging expenses not included in the original quotation.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">A new Section 2.7 shall be added to the MSA, reading as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing Location for New Business Award.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Parties agree that on or around February 1, 2019, Flex will commence the manufacture of certain Products for Customer in Flex&#8217;s facility located at Flextronics Technologies Mexico, S. de R.L. de C.V., Prol. Av. Lopez Mateos Sur 2915, Col. La Tijera, Tlajomulco de Zuniga, Jalisco, 45645, Mexico (&#8220;Guad South&#8221;). Customer shall award Flex new business for the manufacturing of Customer&#8217;s Products in Guad South (&#8220;New Busines Award&#8221;). The New Business Award shall occur on or before </font><font style="color:#000000;font-family:'Garamond',serif;font-size:10pt;font-weight:700;line-height:120%">&#91;&#8230;***&#8230;&#93; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and shall include ramping two semi-automatic lines and shall be governed by the T&#38;C&#8217;s in the current MSA.  Enphase shall be liable for all ramp-up costs listed in the Schedule 1 below.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.</font></div><div style="margin-bottom:6pt;margin-top:54pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#91;SIGNATURES CONTINUED ON NEXT PAGE&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Parties have executed this Agreement as of the Amendment Effective </font></div><div style="margin-top:0.12pt"><font><br></font></div><div style="margin-top:0.12pt"><font><br></font></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:6.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.434%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ENPHASE ENERGY, INC.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FLEXTRONICS INDUSTRIAL LTD.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; Michael LaBouff</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; Illegible</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Michael LaBouff</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; &#47;s&#47; Illegible</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; VP, Operations</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Director</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.24
<SEQUENCE>3
<FILENAME>exhibit1024-amendment6sunp.htm
<DESCRIPTION>EX-10.24
<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 2023 Workiva -->
<title>Document</title></head><body><div id="i7215bdfa7a1540acb3cbfcf0e6add7b1_1"></div><div style="min-height:66.96pt;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:15.717%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Exhibit 10.24</font></td></tr></table><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">                                                                          </font></div></div><div style="margin-top:4.2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:133%">AMENDMENT NO. 6 TO MASTER SUPPLY AGREEMENT</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:5pt;padding-right:8.7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">T</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">HIS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">MENDMENT </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">N</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">O</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">. 6 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TO THE MASTER SUPPLY AGREEMENT </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) is entered into this 27</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> day of July 2022 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Amendment Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">NPHASE </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">NERGY</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">, I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">NC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, a Delaware corporation, having its principal place of business at 47281 Bayside Parkway, Fremont, CA 94538 U.S.A. (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Enphase</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">S</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">UN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">P</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">OWER </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, a corporation organized under the laws of Delaware, having its principal place of business at 51 Rio Robles, San Jose, California 95134 U.S.A. (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">SunPower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). Capitalized terms used herein without definition shall have the same meanings given in the Agreement (as defined below).</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:210.15pt;padding-right:210.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Recitals</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:5pt;padding-right:8.65pt;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.36pt">Enphase and SunPower have entered into that certain Mater Supply Agreement dated June 12, 2018, as previously amended by Amendment No. 1 dated December 10, 2018, Amendment No. 2 dated October 15, 2020, Amendment No. 3 dated October 28, 2020, Amendment No. 4 dated January 4, 2021, and Amendment No. 5 dated July 6, 2022 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:8.8pt;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.97pt">Enphase and SunPower have agreed to amend the Agreement upon the terms and conditions more fully set forth herein.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:210.22pt;padding-right:210.22pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Agreement</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:8.65pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">NOW, THEREFORE, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">in consideration of the foregoing Recitals and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, and intending to be legally bound, the parties hereto agree as follows&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:59pt;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:9.8pt">AMENDMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Agreement is hereby amended as follows&#58;</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:5pt;padding-right:8.95pt;text-indent:53.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:4.8pt">The definition of &#8220;Origin Port&#8221; set forth in the Agreement are stricken in its entirety and amended to read as follows&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:86pt;padding-right:5.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Origin Port</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58; means the Enphase warehouse closest to Enphase&#8217;s manufacturing site for the Products or such other port, as agreed.&#8221;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5pt;padding-right:9.05pt;text-indent:53.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:4.19pt">Section 3.1 (Shipping &#38; Delivery) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">of the Master Supply Agreement shall be stricken in its entirety and amended to read as follows&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:86pt;padding-right:8.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Products shall be delivered F.C.A. (Incoterms 2020) Origin Port, at which point the following will pass from Enphase to SunPower&#58; (i) title to the Products (other than the Embedded Software) and (ii) risk of loss. Enphase may make partial shipments of the Products, and each shipment will constitute a separate sale. SunPower shall pay for Products shipment, in accordance with the payment terms specified in Section 2.6, regardless of whether such shipment is in whole or partial fulfillment of Purchase Order.&#8221;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5pt;padding-right:8.9pt;text-indent:53.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:5.42pt">The Incoterms set forth in Exhibit B-1 of Amendment 1 are stricken in their entirety and replace with &#8220;FCA (Incoterms 2020) Origin Port.&#8221;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5pt;padding-right:8.95pt;text-indent:53.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:4.19pt">The Incoterms set forth in Attachment B of Amendment 4 are stricken in their entirety and replaced with &#8220;FCA (Incoterms 2020) Origin Port.&#8221;</font></div><div><font><br></font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:66.96pt;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:52.338%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.7pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibit 10.24</font></div></td></tr></table></div></div><div><font><br></font></div><div style="margin-top:4pt;padding-left:5pt;padding-right:8.7pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.8pt">LIMITATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The amendment set forth in this Amendment shall be limited precisely as written and shall not be deemed&#58; (a) to be a waiver or modification of any other term or condition of the Agreement or of any other instrument or agreement referred to therein or to prejudice any right or remedy that the parties may now have or may have in the future under or in connection with the Agreement or any instrument or agreement referred to therein&#59; or (b) to be a consent to any future amendment or modification or waiver to any instrument or agreement the execution and delivery of which is consented to hereby, or to any waiver of any of the provisions thereof. Except as expressly amended hereby, the Agreement shall continue in full force and effect.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5pt;padding-right:8.7pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;padding-left:22.8pt">COUNTERPARTS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">. This Amendment may be signed originally or by facsimile or other means of electronic transmission in any number of counterparts, and by different parties hereto in separate counterparts, with the same effect as if the signatures to each such counterpart were originals upon a single instrument. All counterparts shall be deemed an original of this Amendment.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:9pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.8pt">INTEGRATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This Amendment and any documents executed in connection herewith or pursuant hereto contain the entire agreement between the parties with respect to the subject matter hereof and supersede all prior agreements, understandings, offers and negotiations, oral or written, with respect thereto and no extrinsic evidence whatsoever may be introduced in any judicial or arbitration proceeding, if any, involving this Amendment.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5pt;padding-right:9pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;padding-left:22.8pt">GOVERNING LAW. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">THIS AMENDMENT SHALL BE GOVERNED BY AND SHALL BE CONSTRUED AND ENFORCED IN ACCORDANCE WITH THE LAWS OF THE STATE OF CALIFORNIA.</font></div><div><font><br></font></div><div style="margin-top:9.15pt;padding-left:5pt;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">In Witness Whereof</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the parties have duly authorized and caused this Amendment No. 6 to be executed as of the Amendment Effective Date.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.1pt"><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.076%"><tr><td style="width:1.0%"></td><td style="width:6.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.434%"></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ENPHASE ENERGY, INC.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SUNPOWER CORPORATION</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; David Ranhoff</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; Karry Keas</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; David Ranhoff</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Karry Keas</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Chief Commercial Officer</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Senior Director of Procurement</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; 7&#47;28&#47;2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; 7&#47;28&#47;2022</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>a2022q410-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 2023 Workiva -->
<title>Document</title></head><body><div id="ie6dde0b8feef42f7ae4d6603e5e1c6fa_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;21.1</font></div><div style="margin-bottom:13.2pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARIES OF REGISTRANT *</font></div><div style="margin-bottom:13.2pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.992%"><tr><td style="width:1.0%"></td><td style="width:68.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.580%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Legal Name</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Jurisdiction</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Australia Pty. Ltd.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Australia</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy S.A.S.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">France</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy NL B.V.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Netherlands</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy New Zealand</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">New Zealand</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy International LLC</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Delaware</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Solar Energy India Pvt. Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">India</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Mexico, S. DE R.L. DE C.V.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Mexico</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy S.r.l.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Italy</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Canada Holdings, Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canada</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Service Company, LLC</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Capital, Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Delaware</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">SolarLeadFactory, 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Technology (Shanghai) Co. Ltd.</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%">China</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">GreenCom Networks AG</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%">Germany</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Germany GmbH</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Germany</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Brasil Energia Solar LTDA</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Brazil</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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, 2022.</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>5
<FILENAME>a2022q410-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 2023 Workiva -->
<title>Document</title></head><body><div id="i96b1b7b52db7443e91f388323de93f9b_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;10, 2023, 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, 2022.</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;10, 2023</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>6
<FILENAME>a2022q410-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 2023 Workiva -->
<title>Document</title></head><body><div id="i40087e940eca4015b1399f95b9d7e32c_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Badrinarayanan Kothandaraman, certify that&#58; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this Form 10-K of Enphase Energy, Inc.&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;10, 2023 </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>7
<FILENAME>a2022q410-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 2023 Workiva -->
<title>Document</title></head><body><div id="i5c9829ac918145ebbd068386b3534ad5_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Mandy Yang, certify that&#58; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this Form 10-K of Enphase Energy, Inc.&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;10, 2023 </font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MANDY YANG</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mandy Yang</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;margin-top:10pt;text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>a2022q410-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 2023 Workiva -->
<title>Document</title></head><body><div id="i18de65d81f404a16b49fdc3dc05c3edf_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. &#167;1350), Badrinarayanan Kothandaraman, President and Chief Executive Officer of Enphase Energy, Inc. (the &#8220;Company&#8221;), and Mandy Yang, Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) of the Company, each hereby certifies that, to the best of his or her knowledge&#58; </font></div><div style="margin-bottom:5pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. The Company&#8217;s Annual Report on Form 10-K for the period ended December&#160;31, 2022, to which this Certification is attached as Exhibit 32.1 (the &#8220;Periodic Report&#8221;), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act&#59; and </font></div><div style="margin-bottom:5pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </font></div><div style="margin-bottom:5pt;margin-top:6pt"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.533%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;10, 2023</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;10, 2023</font></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; BADRINARAYANAN KOTHANDARAMAN</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MANDY YANG</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Badrinarayanan Kothandaraman</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mandy Yang</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Enphase Energy, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing. </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement has been provided to Enphase Energy, Inc. and will be retained by it and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;margin-top:10pt;text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>enph-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:400f894f-a5fe-4aa3-8188-61a21c214ebf,g:cfe6a17a-1c70-4521-814d-570f99193abb-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:enph="http://enphase.com/20221231" 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/20221231">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20221231_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-20221231_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-20221231_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-20221231_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>0000001 - Document - COVER PAGE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AUDITINFORMATION" roleURI="http://enphase.com/role/AUDITINFORMATION">
        <link:definition>0000002 - Document - AUDIT INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical">
        <link:definition>0000007 - 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>0000008 - 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>0000009 - 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>0000010 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>0000011 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUERECOGNITION" roleURI="http://enphase.com/role/REVENUERECOGNITION">
        <link:definition>0000012 - Disclosure - REVENUE RECOGNITION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORY" roleURI="http://enphase.com/role/INVENTORY">
        <link:definition>0000013 - Disclosure - INVENTORY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNET" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNET">
        <link:definition>0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONS" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONS">
        <link:definition>0000015 - Disclosure - BUSINESS COMBINATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETS" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS">
        <link:definition>0000016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CASHEQUIVALENTSANDMARKETABLESECURITIES" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES">
        <link:definition>0000017 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIES" roleURI="http://enphase.com/role/ACCRUEDLIABILITIES">
        <link:definition>0000018 - Disclosure - ACCRUED LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WARRANTYOBLIGATIONS" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONS">
        <link:definition>0000019 - Disclosure - WARRANTY OBLIGATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTS" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTS">
        <link:definition>0000020 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBT" roleURI="http://enphase.com/role/DEBT">
        <link:definition>0000021 - Disclosure - DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>0000022 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKHOLDERSEQUITY" roleURI="http://enphase.com/role/STOCKHOLDERSEQUITY">
        <link:definition>0000023 - Disclosure - STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATION" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>0000024 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXES" roleURI="http://enphase.com/role/INCOMETAXES">
        <link:definition>0000025 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS">
        <link:definition>0000026 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHARE" roleURI="http://enphase.com/role/NETINCOMEPERSHARE">
        <link:definition>0000027 - Disclosure - NET INCOME PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTANDGEOGRAPHICINFORMATION" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION">
        <link:definition>0000028 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTY" roleURI="http://enphase.com/role/RELATEDPARTY">
        <link:definition>0000029 - Disclosure - RELATED PARTY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>0000030 - 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>0000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUERECOGNITIONTables" roleURI="http://enphase.com/role/REVENUERECOGNITIONTables">
        <link:definition>0000032 - Disclosure - REVENUE RECOGNITION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORYTables" roleURI="http://enphase.com/role/INVENTORYTables">
        <link:definition>0000033 - Disclosure - INVENTORY (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNETTables" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables">
        <link:definition>0000034 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONTables" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONTables">
        <link:definition>0000035 - Disclosure - BUSINESS COMBINATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETSTables" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables">
        <link:definition>0000036 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CASHEQUIVALENTSANDMARKETABLESECURITIESTables" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables">
        <link:definition>0000037 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIESTables" roleURI="http://enphase.com/role/ACCRUEDLIABILITIESTables">
        <link:definition>0000038 - Disclosure - ACCRUED LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WARRANTYOBLIGATIONSTables" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSTables">
        <link:definition>0000039 - Disclosure - WARRANTY OBLIGATIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSTables" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSTables">
        <link:definition>0000040 - 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="DEBTTables" roleURI="http://enphase.com/role/DEBTTables">
        <link:definition>0000041 - Disclosure - DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESTables" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables">
        <link:definition>0000042 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONTables" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>0000043 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESTables" roleURI="http://enphase.com/role/INCOMETAXESTables">
        <link:definition>0000044 - Disclosure - INCOME TAXES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHARETables" roleURI="http://enphase.com/role/NETINCOMEPERSHARETables">
        <link:definition>0000045 - Disclosure - NET INCOME PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTANDGEOGRAPHICINFORMATIONTables" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables">
        <link:definition>0000046 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
        <link:definition>0000047 - 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>0000048 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails">
        <link:definition>0000049 - 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>0000050 - 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>0000051 - 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>0000052 - 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>0000053 - 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>0000053 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORYSummaryofInventoryDetails" roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails">
        <link:definition>0000054 - Disclosure - INVENTORY - Summary of Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails">
        <link:definition>0000055 - 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>0000056 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSNarrativeDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails">
        <link:definition>0000057 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>0000058 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1">
        <link:definition>0000058 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails">
        <link:definition>0000059 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails">
        <link:definition>0000060 - Disclosure - BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails">
        <link:definition>0000061 - Disclosure - BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails">
        <link:definition>0000062 - 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>0000063 - 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>0000064 - 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>0000065 - 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="GOODWILLANDINTANGIBLEASSETSNarrativeDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails">
        <link:definition>0000066 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails">
        <link:definition>0000067 - 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>0000068 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails">
        <link:definition>0000069 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails">
        <link:definition>0000070 - 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>0000071 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>0000072 - 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>0000073 - 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>0000074 - 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>0000075 - 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>0000076 - 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>0000077 - 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="DEBTLongtermdebtDetails" roleURI="http://enphase.com/role/DEBTLongtermdebtDetails">
        <link:definition>0000078 - 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>0000078 - 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>0000079 - 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>0000080 - 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>0000081 - 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>0000082 - 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>0000083 - 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>0000084 - 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="DEBTConvertibleSeniorNotesdue2023NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails">
        <link:definition>0000085 - 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>0000086 - 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="COMMITMENTSANDCONTINGENCIESNarrativeDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails">
        <link:definition>0000087 - 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>0000088 - 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>0000089 - 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>0000090 - 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>0000091 - 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>0000091 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKHOLDERSEQUITYDetails" roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails">
        <link:definition>0000092 - Disclosure - STOCKHOLDERS' EQUITY (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>0000093 - 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>0000094 - 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>0000095 - 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>0000096 - 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>0000097 - 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>0000098 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails">
        <link:definition>0000099 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails">
        <link:definition>0000100 - 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>0000101 - Disclosure - STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails">
        <link:definition>0000102 - 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>0000103 - 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>0000104 - 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>0000105 - 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>0000106 - 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>0000107 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails">
        <link:definition>0000108 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails">
        <link:definition>0000109 - 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>0000110 - 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>0000111 - 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="SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails">
        <link:definition>0000112 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYDetails" roleURI="http://enphase.com/role/RELATEDPARTYDetails">
        <link:definition>0000113 - Disclosure - RELATED PARTY (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="enph_ThirdandFourthGenerationMember" abstract="true" name="ThirdandFourthGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ExpeditedFreightCostsAndReplacementCostsMember" abstract="true" name="ExpeditedFreightCostsAndReplacementCostsMember" 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_AdditionalConsiderationEqualMonthlyInstallmentsMember" abstract="true" name="AdditionalConsiderationEqualMonthlyInstallmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" abstract="true" name="TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" abstract="false" name="ProductWarrantyAccrualNoncurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" 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_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" abstract="false" name="IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" 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_IncreasedLaborReimbursementCostsMember" abstract="true" name="IncreasedLaborReimbursementCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_IQGatewayMember" abstract="true" name="IQGatewayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" abstract="false" name="EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ProductWarrantyTerm" abstract="false" name="ProductWarrantyTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" abstract="false" name="ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_RangeTwoMember" abstract="true" name="RangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_SubscriptionContractsMember" abstract="true" name="SubscriptionContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_IncreaseDecreaseInWarrantyObligations" abstract="false" name="IncreaseDecreaseInWarrantyObligations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ContingentConsiderationPaymentOneMember" abstract="true" name="ContingentConsiderationPaymentOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" abstract="false" name="StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" 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_ContingentConsiderationPaymentTwoMember" abstract="true" name="ContingentConsiderationPaymentTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_EarningsPerShareBasicAndDilutedEPSAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedEPSAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_VATPayableCurrent" abstract="false" name="VATPayableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_BusinessCombinationContingentConsiderationPeriod" abstract="false" name="BusinessCombinationContingentConsiderationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" abstract="false" name="ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" abstract="false" name="DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" abstract="false" name="ConvertibleNotesHedgeTransactionOptionsOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" abstract="false" name="PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanEsppMember" abstract="true" name="EmployeeStockPurchasePlanEsppMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DebtInstrumentRemainingExpectedLife" abstract="false" name="DebtInstrumentRemainingExpectedLife" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_ProductWarrantyAccrualCurrentFairValueDisclosure" abstract="false" name="ProductWarrantyAccrualCurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" abstract="false" name="DeferredTaxAssetsDeferredExpenseOtherNoncurrent" 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_EmbeddedDerivativeHostContract" abstract="false" name="EmbeddedDerivativeHostContract" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AccountsReceivablesAndContractAssetsPolicyTextBlock" abstract="false" name="AccountsReceivablesAndContractAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="enph_TotalConvertibleSeniorNotesDue2026Member" abstract="true" name="TotalConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_TwoThousandandElevenEquityIncentivePlanMember" abstract="true" name="TwoThousandandElevenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_WarrantyVariableDomain" abstract="true" name="WarrantyVariableDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredTaxAssetsConvertibleNotes" abstract="false" name="DeferredTaxAssetsConvertibleNotes" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_MonitoringHardwareAndServiceMember" abstract="true" name="MonitoringHardwareAndServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2026Member" abstract="true" name="ConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredTaxAssetsInterestCarryforward" abstract="false" name="DeferredTaxAssetsInterestCarryforward" nillable="true" xbrli:periodType="instant" 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_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" abstract="false" name="DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" nillable="true" xbrli:periodType="instant" 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_NetRevenuesLargestCustomerMember" abstract="true" name="NetRevenuesLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_GreenComNetworksAGMember" abstract="true" name="GreenComNetworksAGMember" 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_ConvertibleNotesHedgeUnwound" abstract="false" name="ConvertibleNotesHedgeUnwound" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_A2021PlanNewlyReservedSharesMember" abstract="true" name="A2021PlanNewlyReservedSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" abstract="false" name="ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" abstract="false" name="WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_SharesIssuedWarrantsUnwound" abstract="false" name="SharesIssuedWarrantsUnwound" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_SolarLeadFactoryLLCMember" abstract="true" name="SolarLeadFactoryLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" abstract="false" name="WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleConversionShares" abstract="false" name="DebtInstrumentConvertibleConversionShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_WarrantyObligationsAbstract" abstract="true" name="WarrantyObligationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DebtIssuanceCostsAllocatedToCapital" abstract="false" name="DebtIssuanceCostsAllocatedToCapital" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" abstract="false" name="WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_RevenueFromContractWithCustomerServicePeriod" abstract="false" name="RevenueFromContractWithCustomerServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_AccruedFreightCosts" abstract="false" name="AccruedFreightCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_RangeFiveMember" abstract="true" name="RangeFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ConvertibleSeniorNotesDue2028Member" abstract="true" name="ConvertibleSeniorNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" abstract="false" name="DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_A2020RepurchaseProgramMember" abstract="true" name="A2020RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_WarrantyVariableAxis" abstract="true" name="WarrantyVariableAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" abstract="false" name="StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ChangeInContractWithCustomerAssetRollForward" abstract="true" name="ChangeInContractWithCustomerAssetRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ThurmanJohnRodgersMember" abstract="true" name="ThurmanJohnRodgersMember" 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_CorporateBondSecuritiesAndNoteSecuritiesMember" abstract="true" name="CorporateBondSecuritiesAndNoteSecuritiesMember" 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_AccountsReceivableNetChargesToExpenseOrReductionInRevenue" abstract="false" name="AccountsReceivableNetChargesToExpenseOrReductionInRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_PaymentsForPartialRepurchaseOfConvertibleDebt" abstract="false" name="PaymentsForPartialRepurchaseOfConvertibleDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_IQBatteryMember" abstract="true" name="IQBatteryMember" 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_PostCombinationExpenseAccrualAccruedLiabilitiesMember" abstract="true" name="PostCombinationExpenseAccrualAccruedLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ChangeInContractWithCustomerLiabilityRollForward" abstract="true" name="ChangeInContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_RangeThreeMember" abstract="true" name="RangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NonVotingDebtSecurityMember" abstract="true" name="NonVotingDebtSecurityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" abstract="false" name="EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ContractWithCustomerAssetAmountRecognized" abstract="false" name="ContractWithCustomerAssetAmountRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_IncreasedTariffsAndLaborReimbursementCostsMember" abstract="true" name="IncreasedTariffsAndLaborReimbursementCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" abstract="false" name="ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium" 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_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" abstract="false" name="DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" abstract="false" name="DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_GeneralDurationOfEmployeeStockPurchasePlan" abstract="false" name="GeneralDurationOfEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" abstract="false" name="StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" abstract="false" name="EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="enph_MicroinverterSubsequentGenerationsMember" abstract="true" name="MicroinverterSubsequentGenerationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_MicroinverterFirstAndSecondGenerationMember" abstract="true" name="MicroinverterFirstAndSecondGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ClipperCreekMember" abstract="true" name="ClipperCreekMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_CommunicationAccessoriesMember" abstract="true" name="CommunicationAccessoriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_DeferredTaxAssetsDeferredIncomeNoncurrent" abstract="false" name="DeferredTaxAssetsDeferredIncomeNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" abstract="false" name="DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_DebtInstrumentRemainingDiscountAmortizationPeriod" abstract="false" name="DebtInstrumentRemainingDiscountAmortizationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_ConvertibleNotesHedgeSettlementSharesReceived" abstract="false" name="ConvertibleNotesHedgeSettlementSharesReceived" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>enph-20221231_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 2023 Workiva-->
<!--r:400f894f-a5fe-4aa3-8188-61a21c214ebf,g:cfe6a17a-1c70-4521-814d-570f99193abb-->
<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-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_377e0cdb-dfa5-4c59-a0fc-d0b5e38ff0fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe858481-e523-4b24-9aef-ec01bf497e04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_377e0cdb-dfa5-4c59-a0fc-d0b5e38ff0fc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe858481-e523-4b24-9aef-ec01bf497e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1910a0ba-a9fb-4a8e-aa15-dc16dcdc92c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_377e0cdb-dfa5-4c59-a0fc-d0b5e38ff0fc" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1910a0ba-a9fb-4a8e-aa15-dc16dcdc92c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_ad65a286-85c5-4a4b-bf86-b42f8212a2d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_377e0cdb-dfa5-4c59-a0fc-d0b5e38ff0fc" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_ad65a286-85c5-4a4b-bf86-b42f8212a2d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_cf7f7c8b-da9e-4b1c-b721-9e01ec6a9fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_377e0cdb-dfa5-4c59-a0fc-d0b5e38ff0fc" xlink:to="loc_us-gaap_InventoryNet_cf7f7c8b-da9e-4b1c-b721-9e01ec6a9fc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_686d33e7-23ac-4061-9eef-3932d970b8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_377e0cdb-dfa5-4c59-a0fc-d0b5e38ff0fc" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_686d33e7-23ac-4061-9eef-3932d970b8e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ff64bc8e-6052-4100-9bbb-e1e295ee8ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e4c9bde6-6e14-4c0e-a1e0-6746e3334485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ff64bc8e-6052-4100-9bbb-e1e295ee8ecd" xlink:to="loc_us-gaap_Liabilities_e4c9bde6-6e14-4c0e-a1e0-6746e3334485" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7898014e-bf76-4d26-840a-b9090de499c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ff64bc8e-6052-4100-9bbb-e1e295ee8ecd" xlink:to="loc_us-gaap_StockholdersEquity_7898014e-bf76-4d26-840a-b9090de499c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_781f7d1d-10f0-4bab-896c-d2f7cd7f8438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ff64bc8e-6052-4100-9bbb-e1e295ee8ecd" xlink:to="loc_us-gaap_CommitmentsAndContingencies_781f7d1d-10f0-4bab-896c-d2f7cd7f8438" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_67e0f49f-1bab-496b-9a32-1fdfbaa88f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_AssetsCurrent_67e0f49f-1bab-496b-9a32-1fdfbaa88f7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_cecae42d-cb00-4b09-83aa-97501b2fddd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_cecae42d-cb00-4b09-83aa-97501b2fddd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_cbc084fa-f196-4f2e-b16b-f80258ec075c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_cbc084fa-f196-4f2e-b16b-f80258ec075c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dfd6946a-afa3-48a5-ab3b-cd67a01e2e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dfd6946a-afa3-48a5-ab3b-cd67a01e2e7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_df303089-b7e0-400c-92c4-e600ef0bf5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_Goodwill_df303089-b7e0-400c-92c4-e600ef0bf5c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8ddcd0fe-ad94-4cc3-8f36-473e93b5fa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8ddcd0fe-ad94-4cc3-8f36-473e93b5fa9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_d266dcbc-549c-4957-bca2-825e53f9c58d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_436768d8-ceec-4b05-b4b6-cfdc366ff42c" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_d266dcbc-549c-4957-bca2-825e53f9c58d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_718b0787-e59d-4ea7-bd16-209d60b28942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_72223886-23b6-432a-be27-4c800403945d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_718b0787-e59d-4ea7-bd16-209d60b28942" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_72223886-23b6-432a-be27-4c800403945d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_6e62c8d6-1442-42f0-91d3-1064621125af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_718b0787-e59d-4ea7-bd16-209d60b28942" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_6e62c8d6-1442-42f0-91d3-1064621125af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_69b925f2-d5a8-42c2-8130-ae271a87cd51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_718b0787-e59d-4ea7-bd16-209d60b28942" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_69b925f2-d5a8-42c2-8130-ae271a87cd51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_081519ff-d94c-4e3b-b8ff-51ecc2bcc7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_718b0787-e59d-4ea7-bd16-209d60b28942" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_081519ff-d94c-4e3b-b8ff-51ecc2bcc7e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c50093e7-3e63-4213-b0b3-4037caf725ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_718b0787-e59d-4ea7-bd16-209d60b28942" xlink:to="loc_us-gaap_LiabilitiesCurrent_c50093e7-3e63-4213-b0b3-4037caf725ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_948c19af-bdc8-4140-9cef-20322c4e9f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7719ec4c-4dbd-4717-a311-bb9f1b91cf51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_948c19af-bdc8-4140-9cef-20322c4e9f89" xlink:to="loc_us-gaap_AccountsPayableCurrent_7719ec4c-4dbd-4717-a311-bb9f1b91cf51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1a57e99c-85a9-4bfc-95ea-01e571f42d1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_948c19af-bdc8-4140-9cef-20322c4e9f89" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1a57e99c-85a9-4bfc-95ea-01e571f42d1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c03e35e6-6039-4ab0-9b3f-353e552858f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_948c19af-bdc8-4140-9cef-20322c4e9f89" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c03e35e6-6039-4ab0-9b3f-353e552858f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1cc1671c-085e-4613-80c7-4d0f2f4d83a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_948c19af-bdc8-4140-9cef-20322c4e9f89" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1cc1671c-085e-4613-80c7-4d0f2f4d83a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ffe389b9-377a-42bc-ab05-6c0c0bb89c93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_948c19af-bdc8-4140-9cef-20322c4e9f89" xlink:to="loc_us-gaap_LongTermDebtCurrent_ffe389b9-377a-42bc-ab05-6c0c0bb89c93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b303bde8-986e-473b-84d5-f5a240161ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5be4213e-dcac-4ae3-8488-2442482ac944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b303bde8-986e-473b-84d5-f5a240161ae0" xlink:to="loc_us-gaap_CommonStockValue_5be4213e-dcac-4ae3-8488-2442482ac944" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_0f71a5d6-7715-4b27-8184-9605beefcc6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b303bde8-986e-473b-84d5-f5a240161ae0" xlink:to="loc_us-gaap_AdditionalPaidInCapital_0f71a5d6-7715-4b27-8184-9605beefcc6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f3d147e1-0a0f-4681-97a2-c9a3e271c99d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b303bde8-986e-473b-84d5-f5a240161ae0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f3d147e1-0a0f-4681-97a2-c9a3e271c99d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0ac299db-3745-419d-bda9-68207983f784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b303bde8-986e-473b-84d5-f5a240161ae0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0ac299db-3745-419d-bda9-68207983f784" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="enph-20221231.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_06e12677-579a-4da4-86e0-d89fbad0cad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_424c1259-b8fe-4d30-bf4d-6fae49c74fae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_06e12677-579a-4da4-86e0-d89fbad0cad4" xlink:to="loc_us-gaap_CostOfRevenue_424c1259-b8fe-4d30-bf4d-6fae49c74fae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c4acb61a-3ff4-448d-9fb4-fb30685d32f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_06e12677-579a-4da4-86e0-d89fbad0cad4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c4acb61a-3ff4-448d-9fb4-fb30685d32f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_fb23e55e-d7a3-42c9-9d6b-aafb4155a404" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_0352ee48-a627-4b2a-b4e8-a0554cd5be3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fb23e55e-d7a3-42c9-9d6b-aafb4155a404" xlink:to="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_0352ee48-a627-4b2a-b4e8-a0554cd5be3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_53b0e056-2f9b-45d9-9b09-b4befa424ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fb23e55e-d7a3-42c9-9d6b-aafb4155a404" xlink:to="loc_us-gaap_InterestExpense_53b0e056-2f9b-45d9-9b09-b4befa424ba6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_78919499-0440-4d6b-a046-8fde3650c592" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fb23e55e-d7a3-42c9-9d6b-aafb4155a404" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_78919499-0440-4d6b-a046-8fde3650c592" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_fb4dcf78-a9f0-46ef-98c6-f1d1c3c54848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_fb23e55e-d7a3-42c9-9d6b-aafb4155a404" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_fb4dcf78-a9f0-46ef-98c6-f1d1c3c54848" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_8bf64a71-ac36-4109-ba1f-02ef848a3aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_fb23e55e-d7a3-42c9-9d6b-aafb4155a404" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_8bf64a71-ac36-4109-ba1f-02ef848a3aeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4d33728e-58d7-4a63-8790-21c5085658dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9bcf8cca-33fa-4be5-98bb-c8de26c55111" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4d33728e-58d7-4a63-8790-21c5085658dd" xlink:to="loc_us-gaap_OperatingIncomeLoss_9bcf8cca-33fa-4be5-98bb-c8de26c55111" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_2e20119a-ed79-431b-9e55-12ad9969d7fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4d33728e-58d7-4a63-8790-21c5085658dd" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_2e20119a-ed79-431b-9e55-12ad9969d7fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_202640cc-b3e4-4435-958d-32852ffa1fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d3c4bd8b-ebf4-4e6e-b024-bd63fbb80661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_202640cc-b3e4-4435-958d-32852ffa1fcc" xlink:to="loc_us-gaap_GrossProfit_d3c4bd8b-ebf4-4e6e-b024-bd63fbb80661" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5814da5a-b7c4-474f-aa2d-cf4995550165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_202640cc-b3e4-4435-958d-32852ffa1fcc" xlink:to="loc_us-gaap_OperatingExpenses_5814da5a-b7c4-474f-aa2d-cf4995550165" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8c68b865-286c-4083-8877-f783f0c91efb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f0e1d67b-a011-4166-9529-f3711c4ad5d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8c68b865-286c-4083-8877-f783f0c91efb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f0e1d67b-a011-4166-9529-f3711c4ad5d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_94fdad7b-96c0-49e4-8737-57b1a7dea765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8c68b865-286c-4083-8877-f783f0c91efb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_94fdad7b-96c0-49e4-8737-57b1a7dea765" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_96e4f365-3220-4016-a375-ffcd9f7bcd21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_04ad9669-4860-4ae1-bb6a-d5fd00316d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96e4f365-3220-4016-a375-ffcd9f7bcd21" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_04ad9669-4860-4ae1-bb6a-d5fd00316d13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_06a6720d-5957-4c76-9a2c-a1fc6ae06b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96e4f365-3220-4016-a375-ffcd9f7bcd21" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_06a6720d-5957-4c76-9a2c-a1fc6ae06b40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_2df13839-aa61-4030-a2ec-c884c6ad9f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_96e4f365-3220-4016-a375-ffcd9f7bcd21" xlink:to="loc_us-gaap_SellingAndMarketingExpense_2df13839-aa61-4030-a2ec-c884c6ad9f4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_e755a005-18ee-469b-a781-127fdbe04fee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_96e4f365-3220-4016-a375-ffcd9f7bcd21" xlink:to="loc_us-gaap_RestructuringCharges_e755a005-18ee-469b-a781-127fdbe04fee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="enph-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_6984d11f-b5af-4063-b847-9d5d6f393405" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3248a53e-bce5-4007-b5ce-72e01a3b3f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6984d11f-b5af-4063-b847-9d5d6f393405" xlink:to="loc_us-gaap_NetIncomeLoss_3248a53e-bce5-4007-b5ce-72e01a3b3f8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2c8d53bf-2bc1-41ac-bc42-d1a90055ea20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6984d11f-b5af-4063-b847-9d5d6f393405" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2c8d53bf-2bc1-41ac-bc42-d1a90055ea20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5abe8371-5e7f-4bfb-8436-70a4c5b7e6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_6984d11f-b5af-4063-b847-9d5d6f393405" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5abe8371-5e7f-4bfb-8436-70a4c5b7e6af" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="enph-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_303cfaca-aeca-449d-9130-fc479101c627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_303cfaca-aeca-449d-9130-fc479101c627" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_a49fda6d-1f38-445f-9ac6-a6d74d1f5874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_a49fda6d-1f38-445f-9ac6-a6d74d1f5874" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ad4c8c88-8688-4363-b84d-9bded3dc60ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ad4c8c88-8688-4363-b84d-9bded3dc60ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1a50d526-4321-4bf4-be2d-6023074f542f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1a50d526-4321-4bf4-be2d-6023074f542f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_e80e1a2a-dde2-4e0d-a9f6-8a502d4927ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_e80e1a2a-dde2-4e0d-a9f6-8a502d4927ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_85dbd721-8812-4fe7-8eae-342bfac9fbfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_85dbd721-8812-4fe7-8eae-342bfac9fbfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_b5fe7802-e6a2-4286-a485-4165bfe7d616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_b5fe7802-e6a2-4286-a485-4165bfe7d616" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_5b252f1a-0db1-4e15-a032-98c597261091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_5b252f1a-0db1-4e15-a032-98c597261091" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a14946bd-8972-48fe-a7b4-41c43266d4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_ShareBasedCompensation_a14946bd-8972-48fe-a7b4-41c43266d4b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8214dab9-99f5-4f46-a62b-7f2ba02d445c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_NetIncomeLoss_8214dab9-99f5-4f46-a62b-7f2ba02d445c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_070d46e9-3d37-4b52-880f-373853e79a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_070d46e9-3d37-4b52-880f-373853e79a4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations_140e762b-e87a-4c7f-86fa-93920b7870a8" xlink:href="enph-20221231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_enph_IncreaseDecreaseInWarrantyObligations_140e762b-e87a-4c7f-86fa-93920b7870a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_fa0978c9-c325-4235-8cf1-34d88085ddb2" xlink:href="enph-20221231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_fa0978c9-c325-4235-8cf1-34d88085ddb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss_238bbd0d-da92-4e02-8a37-c53c2d5bf8eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_DebtSecuritiesGainLoss_238bbd0d-da92-4e02-8a37-c53c2d5bf8eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_b4511eac-63df-448c-b306-1ce39635a623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_b4511eac-63df-448c-b306-1ce39635a623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_65c25f71-ba20-46b2-a758-125eab5aea74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_AssetImpairmentCharges_65c25f71-ba20-46b2-a758-125eab5aea74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_177d72c1-1757-4c37-ac63-26fd841db3e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_177d72c1-1757-4c37-ac63-26fd841db3e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_aa9b5c77-718e-42ad-819b-a52aefa125b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_aa9b5c77-718e-42ad-819b-a52aefa125b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_37fab1b3-98b6-49d8-9143-48b7145a5cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_875ecf41-e2e8-45e7-a630-7bfe82bc9a2f" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_37fab1b3-98b6-49d8-9143-48b7145a5cb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_2efff987-dc8a-41f2-ad83-c6589be11179" xlink:href="enph-20221231.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_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_2efff987-dc8a-41f2-ad83-c6589be11179" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_8b1c29a5-302d-40f7-9d84-e33096da5453" xlink:href="enph-20221231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_8b1c29a5-302d-40f7-9d84-e33096da5453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f5b2ac53-1814-4822-8fb5-ff6f640e4f23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f5b2ac53-1814-4822-8fb5-ff6f640e4f23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_7c3b6bf6-fa88-422e-be86-b476f9107bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_7c3b6bf6-fa88-422e-be86-b476f9107bb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_55603ac6-663e-4f89-9763-e674f8e8481e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_55603ac6-663e-4f89-9763-e674f8e8481e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_34696f7b-5da4-4d32-8306-f31a1b49e763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_34696f7b-5da4-4d32-8306-f31a1b49e763" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2f2bb33d-d462-40c4-bd4c-bdc9787db266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2f2bb33d-d462-40c4-bd4c-bdc9787db266" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_20cc6ba2-7d76-4363-b4bc-26dc762df476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_39532898-f69e-4fcd-9f81-18f0109924d7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_20cc6ba2-7d76-4363-b4bc-26dc762df476" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_88322c53-8493-4f1a-81c0-8c6ba326b151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_88322c53-8493-4f1a-81c0-8c6ba326b151" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities_5a19188a-b419-4871-856a-df8a5d63930e" xlink:href="enph-20221231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_enph_PaymentsToAcquireDebtSecurities_5a19188a-b419-4871-856a-df8a5d63930e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bd5712dd-50a7-45b7-8d5f-c645ce4205dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bd5712dd-50a7-45b7-8d5f-c645ce4205dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_d42315c8-6c23-40bc-96c7-27251852d6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_d42315c8-6c23-40bc-96c7-27251852d6f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_f1a8dbff-79ab-4b81-864e-dd61ff8bc940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_f1a8dbff-79ab-4b81-864e-dd61ff8bc940" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_4e6beaf6-de0e-448c-98ae-92a7e94d31d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_4e6beaf6-de0e-448c-98ae-92a7e94d31d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption_b28710aa-5193-4c6d-9082-f94fd7be78f5" xlink:href="enph-20221231.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_87610654-60df-4364-b014-fbeacc56a205" xlink:to="loc_enph_ProceedsFromDebtSecuritiesRedemption_b28710aa-5193-4c6d-9082-f94fd7be78f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25ed135e-1c0c-4541-bbc1-31258fa9d709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4cf830c9-3c3d-4310-85c2-26673c8d89d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_25ed135e-1c0c-4541-bbc1-31258fa9d709" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4cf830c9-3c3d-4310-85c2-26673c8d89d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_84593502-f1eb-44e9-9878-24b842b22430" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_25ed135e-1c0c-4541-bbc1-31258fa9d709" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_84593502-f1eb-44e9-9878-24b842b22430" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19148e6c-c48a-4d5b-a540-eb9550aafef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_25ed135e-1c0c-4541-bbc1-31258fa9d709" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_19148e6c-c48a-4d5b-a540-eb9550aafef4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9e43bfb5-14a5-45ba-a877-190af47397aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_25ed135e-1c0c-4541-bbc1-31258fa9d709" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9e43bfb5-14a5-45ba-a877-190af47397aa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="simple" xlink:href="enph-20221231.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_dc936b87-67b2-404e-a496-7fdae979d234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_e7fa4abc-5828-4226-a628-dd8428eb11aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dc936b87-67b2-404e-a496-7fdae979d234" xlink:to="loc_us-gaap_InventoryFinishedGoods_e7fa4abc-5828-4226-a628-dd8428eb11aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_042aba30-bec4-4ba7-ab21-65710bcbb5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dc936b87-67b2-404e-a496-7fdae979d234" xlink:to="loc_us-gaap_InventoryRawMaterials_042aba30-bec4-4ba7-ab21-65710bcbb5d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20221231.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_f263c336-5935-4e9a-b8f8-1bd7dd3d5753" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e26271a0-b005-42d4-8208-f7a8b4d9b5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f263c336-5935-4e9a-b8f8-1bd7dd3d5753" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e26271a0-b005-42d4-8208-f7a8b4d9b5e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3251b4cb-1a01-4cef-a147-891ac2251d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f263c336-5935-4e9a-b8f8-1bd7dd3d5753" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3251b4cb-1a01-4cef-a147-891ac2251d2a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_56c85978-f3b8-4698-827a-a0cfcfa795b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d389c09b-81e9-4c25-a3ff-cfa7041eea7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_56c85978-f3b8-4698-827a-a0cfcfa795b9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d389c09b-81e9-4c25-a3ff-cfa7041eea7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_831b20f7-5bb8-45ab-b7ab-e5f3b6e52aa5" xlink:href="enph-20221231.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_56c85978-f3b8-4698-827a-a0cfcfa795b9" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_831b20f7-5bb8-45ab-b7ab-e5f3b6e52aa5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_75e23d4d-1ae1-4318-93ba-fd39eb8eef5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_56c85978-f3b8-4698-827a-a0cfcfa795b9" xlink:to="loc_us-gaap_Goodwill_75e23d4d-1ae1-4318-93ba-fd39eb8eef5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_5e4287da-f1ba-4318-8688-5723cbda2c51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_56c85978-f3b8-4698-827a-a0cfcfa795b9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_5e4287da-f1ba-4318-8688-5723cbda2c51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1"/>
  <link:calculationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1f9c1b01-1bbd-467a-b266-584690c59e23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4844c6bd-33c4-4c6c-b87d-ee8946c0d105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1f9c1b01-1bbd-467a-b266-584690c59e23" xlink:to="loc_us-gaap_Goodwill_4844c6bd-33c4-4c6c-b87d-ee8946c0d105" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_a66a35e4-1b0c-457e-87b5-fc321b821c71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1f9c1b01-1bbd-467a-b266-584690c59e23" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_a66a35e4-1b0c-457e-87b5-fc321b821c71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_1ce56c24-3d66-4a98-ae0e-7d901ba4632e" xlink:href="enph-20221231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1f9c1b01-1bbd-467a-b266-584690c59e23" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_1ce56c24-3d66-4a98-ae0e-7d901ba4632e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6a852eea-041a-4675-ad20-ed9044c7d833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1f9c1b01-1bbd-467a-b266-584690c59e23" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6a852eea-041a-4675-ad20-ed9044c7d833" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20221231.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_9adca786-61f2-46c7-9ddc-908d79a63a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_16384bf8-fff8-4117-80ce-826364ebb21f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9adca786-61f2-46c7-9ddc-908d79a63a0e" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_16384bf8-fff8-4117-80ce-826364ebb21f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8ea84486-64d5-4cb8-bfdf-3aad35fc6000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9adca786-61f2-46c7-9ddc-908d79a63a0e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8ea84486-64d5-4cb8-bfdf-3aad35fc6000" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3baf2891-154a-4449-b54a-5e372175967c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_bdd55ee2-dfec-48f0-914c-6a95d2f68c04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_3baf2891-154a-4449-b54a-5e372175967c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_bdd55ee2-dfec-48f0-914c-6a95d2f68c04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1590d178-28a7-4410-afa6-5816a98da219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_3baf2891-154a-4449-b54a-5e372175967c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1590d178-28a7-4410-afa6-5816a98da219" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a5009abf-18d7-4aae-8363-8b961b07a6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_17600cad-c109-4330-95d0-b4853c94ac95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a5009abf-18d7-4aae-8363-8b961b07a6c2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_17600cad-c109-4330-95d0-b4853c94ac95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_453b7b19-f450-4727-bb97-3916c916ab2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a5009abf-18d7-4aae-8363-8b961b07a6c2" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_453b7b19-f450-4727-bb97-3916c916ab2c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20221231.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_58946904-d141-4163-8a09-869e602cc71f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_209b801f-d9ac-4678-98c5-52a97ff48dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_58946904-d141-4163-8a09-869e602cc71f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_209b801f-d9ac-4678-98c5-52a97ff48dc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e7d63ed4-03fe-477f-877b-fdfa32fbd700" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_58946904-d141-4163-8a09-869e602cc71f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e7d63ed4-03fe-477f-877b-fdfa32fbd700" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_953ab4a8-0346-4bd1-9047-6de4a80dd96a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_58946904-d141-4163-8a09-869e602cc71f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_953ab4a8-0346-4bd1-9047-6de4a80dd96a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7ae563b5-afbf-48a4-8d9c-16b06329c736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_58946904-d141-4163-8a09-869e602cc71f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7ae563b5-afbf-48a4-8d9c-16b06329c736" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1b930c9e-87bc-478e-b583-d993f5ce54c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_58946904-d141-4163-8a09-869e602cc71f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1b930c9e-87bc-478e-b583-d993f5ce54c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f8650f60-527c-4664-9cd1-03470b6cf4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_58946904-d141-4163-8a09-869e602cc71f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f8650f60-527c-4664-9cd1-03470b6cf4db" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20221231.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_7f04c13e-f95a-420b-83b0-5b606557e3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6c75ac24-3665-41bd-bf32-7301126c1047" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7f04c13e-f95a-420b-83b0-5b606557e3c7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6c75ac24-3665-41bd-bf32-7301126c1047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0d875fec-18e1-4182-9729-7dc831e4608b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7f04c13e-f95a-420b-83b0-5b606557e3c7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0d875fec-18e1-4182-9729-7dc831e4608b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_59bebd82-8b69-4792-be78-3302af4abdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7f04c13e-f95a-420b-83b0-5b606557e3c7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_59bebd82-8b69-4792-be78-3302af4abdeb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="simple" xlink:href="enph-20221231.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_c47cf0d3-57e6-4f11-9a9d-5605123a17aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_f02d50fc-1886-42d6-a62e-4ca6bdd04dd3" xlink:href="enph-20221231.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_c47cf0d3-57e6-4f11-9a9d-5605123a17aa" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_f02d50fc-1886-42d6-a62e-4ca6bdd04dd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_5004b971-a958-4a91-80d5-04437ac659a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c47cf0d3-57e6-4f11-9a9d-5605123a17aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_5004b971-a958-4a91-80d5-04437ac659a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_04cebc07-bc07-4ffe-8dfb-d988d7785e91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_86c93b72-a3a6-4f7d-b8ab-695c8f4fd7de" xlink:href="enph-20221231.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_04cebc07-bc07-4ffe-8dfb-d988d7785e91" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_86c93b72-a3a6-4f7d-b8ab-695c8f4fd7de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_529820db-39f6-4392-8171-1870c618ccbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_04cebc07-bc07-4ffe-8dfb-d988d7785e91" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_529820db-39f6-4392-8171-1870c618ccbe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20221231.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_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_26113c8e-f6c1-4727-8d9a-42c1f872fe2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_26113c8e-f6c1-4727-8d9a-42c1f872fe2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_VATPayableCurrent_5c058263-a9cf-4ad3-97c2-72b40a67b1d1" xlink:href="enph-20221231.xsd#enph_VATPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_enph_VATPayableCurrent_5c058263-a9cf-4ad3-97c2-72b40a67b1d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_11a5f577-d9fc-44d7-b6ed-f6545c4b4304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_11a5f577-d9fc-44d7-b6ed-f6545c4b4304" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_01e49fa0-d972-4910-a7e3-1dd2a25df8b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_01e49fa0-d972-4910-a7e3-1dd2a25df8b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_23255c9b-b543-4aa7-9d5d-5c7f6b710594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_23255c9b-b543-4aa7-9d5d-5c7f6b710594" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts_431adb26-2ac4-4397-ba4f-8b80aab27ff3" xlink:href="enph-20221231.xsd#enph_AccruedFreightCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_enph_AccruedFreightCosts_431adb26-2ac4-4397-ba4f-8b80aab27ff3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d0bb7731-0fba-4a29-8ca7-728463244849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d0bb7731-0fba-4a29-8ca7-728463244849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_21d6bf6e-3ea3-4bb5-95ff-30303d788f59" xlink:href="enph-20221231.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_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_21d6bf6e-3ea3-4bb5-95ff-30303d788f59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_3a577ebc-4951-46d6-b978-4927ec8a8f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_3a577ebc-4951-46d6-b978-4927ec8a8f6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent_b88fa04a-6b5e-43e4-a4e0-baecb2a255b3" xlink:href="enph-20221231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_enph_SupplyAgreementsLiabilityCurrent_b88fa04a-6b5e-43e4-a4e0-baecb2a255b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_9d48815a-8f9d-4673-9c5c-0c82ca3101c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_fa65bcb9-789d-4e89-ab80-787455bf5180" xlink:to="loc_us-gaap_RestructuringReserve_9d48815a-8f9d-4673-9c5c-0c82ca3101c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="simple" xlink:href="enph-20221231.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_c3756b1e-af33-4aee-ba23-88648c67e969" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_3f959ca8-6cd4-403b-afd8-6d57512fcc12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3756b1e-af33-4aee-ba23-88648c67e969" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_3f959ca8-6cd4-403b-afd8-6d57512fcc12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_8869b28d-0193-4cf2-b088-7d0b96985947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3756b1e-af33-4aee-ba23-88648c67e969" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_8869b28d-0193-4cf2-b088-7d0b96985947" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_e6e45a07-6b6d-45f2-ab61-5fb92b008552" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_58de9480-ca86-4bf5-b360-77698898da4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e6e45a07-6b6d-45f2-ab61-5fb92b008552" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_58de9480-ca86-4bf5-b360-77698898da4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_56f7db4b-c083-4414-8459-612e20635134" xlink:href="enph-20221231.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_e6e45a07-6b6d-45f2-ab61-5fb92b008552" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_56f7db4b-c083-4414-8459-612e20635134" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_4c31b2c3-5747-475c-93c4-181d5f3a6a0d" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_9cd26c4c-b0b2-4e9a-9034-cbd3ed72ad86" xlink:href="enph-20221231.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_4c31b2c3-5747-475c-93c4-181d5f3a6a0d" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_9cd26c4c-b0b2-4e9a-9034-cbd3ed72ad86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_01ccada8-8c5b-4464-9cb0-05f4a6487eda" xlink:href="enph-20221231.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_4c31b2c3-5747-475c-93c4-181d5f3a6a0d" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_01ccada8-8c5b-4464-9cb0-05f4a6487eda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_ba8d1dda-2d35-4409-be5b-21b45930aafe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c2822467-0ed9-4677-b2c3-d55db82cb7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ba8d1dda-2d35-4409-be5b-21b45930aafe" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c2822467-0ed9-4677-b2c3-d55db82cb7cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_c716816e-c8ca-4758-9092-11c8a961098f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ba8d1dda-2d35-4409-be5b-21b45930aafe" xlink:to="loc_us-gaap_DebtSecurities_c716816e-c8ca-4758-9092-11c8a961098f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_d6f775ea-70d4-4249-b2bc-e1640a65415f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ba8d1dda-2d35-4409-be5b-21b45930aafe" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_d6f775ea-70d4-4249-b2bc-e1640a65415f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20221231.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_d5cb17b3-b540-40f4-92b4-3c6fe66c9e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_8263cade-e2ee-47c7-895c-7d017b897da6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_d5cb17b3-b540-40f4-92b4-3c6fe66c9e2a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_8263cade-e2ee-47c7-895c-7d017b897da6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_f7fc3f32-c0d1-42f4-bf33-daf5219dccbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_d5cb17b3-b540-40f4-92b4-3c6fe66c9e2a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_f7fc3f32-c0d1-42f4-bf33-daf5219dccbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_541eceb0-4806-4139-b237-79b4d5ae9763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_d5cb17b3-b540-40f4-92b4-3c6fe66c9e2a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_541eceb0-4806-4139-b237-79b4d5ae9763" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="simple" xlink:href="enph-20221231.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_f452361e-93a1-4284-b637-9602f4245175" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_9ed9f9e5-fb0a-44f2-a740-a95f5ba63a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f452361e-93a1-4284-b637-9602f4245175" xlink:to="loc_us-gaap_LongTermDebtCurrent_9ed9f9e5-fb0a-44f2-a740-a95f5ba63a0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2a2e298c-65a2-4dcb-a4d9-3baa8482b13f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f452361e-93a1-4284-b637-9602f4245175" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2a2e298c-65a2-4dcb-a4d9-3baa8482b13f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="simple" xlink:href="enph-20221231.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_2230d4b7-0c5c-458c-a454-e17c50fd10b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_059e430e-108d-4394-8e8c-62b2ec8675b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2230d4b7-0c5c-458c-a454-e17c50fd10b8" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_059e430e-108d-4394-8e8c-62b2ec8675b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_e55b99bc-eac0-40cd-8ed8-f28eca36dd84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2230d4b7-0c5c-458c-a454-e17c50fd10b8" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_e55b99bc-eac0-40cd-8ed8-f28eca36dd84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1295fc34-d2cb-4de8-b8b7-e1152944cca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2230d4b7-0c5c-458c-a454-e17c50fd10b8" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1295fc34-d2cb-4de8-b8b7-e1152944cca7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20221231.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_0c5882cb-75ef-455d-8c59-5955001f50f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_186941f7-ea71-4dc1-b58e-6319447f3776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0c5882cb-75ef-455d-8c59-5955001f50f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_186941f7-ea71-4dc1-b58e-6319447f3776" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_85efa891-4f05-4950-a03d-4651a7d9510e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0c5882cb-75ef-455d-8c59-5955001f50f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_85efa891-4f05-4950-a03d-4651a7d9510e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" xlink:type="simple" xlink:href="enph-20221231.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_736767ad-7c2c-4a46-8e48-2fe64d56c1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f909299c-32a4-42b9-8cbb-2cfc063c6769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_736767ad-7c2c-4a46-8e48-2fe64d56c1b8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f909299c-32a4-42b9-8cbb-2cfc063c6769" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c34d7949-dfb6-41f7-a285-f7f78831042a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_736767ad-7c2c-4a46-8e48-2fe64d56c1b8" xlink:to="loc_us-gaap_OperatingLeaseLiability_c34d7949-dfb6-41f7-a285-f7f78831042a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="enph-20221231.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_02c5c81a-bb18-4a46-9b29-832768762377" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_02c5c81a-bb18-4a46-9b29-832768762377" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5cd9f552-4024-45ed-a940-b1fd5c514888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5cd9f552-4024-45ed-a940-b1fd5c514888" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6e1dccc4-969b-4bb6-95c2-63225761545f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6e1dccc4-969b-4bb6-95c2-63225761545f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b8ec3b6f-6e9e-4d33-86da-a429457ca76e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b8ec3b6f-6e9e-4d33-86da-a429457ca76e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_89e954ee-bbce-4114-8560-e53acc0579e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_89e954ee-bbce-4114-8560-e53acc0579e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8fe9532d-5371-4dc5-8a3f-f18450866a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_aaf211bc-cd57-42b5-bb1e-846a1652aa65" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8fe9532d-5371-4dc5-8a3f-f18450866a8f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20221231.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_94a60ad7-9ecf-4438-9554-f6f09f0952a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_fe74d1f4-becc-4231-96be-7c071b90f93c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_94a60ad7-9ecf-4438-9554-f6f09f0952a8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_fe74d1f4-becc-4231-96be-7c071b90f93c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6e62555b-6451-4aff-970b-6113e677545a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_94a60ad7-9ecf-4438-9554-f6f09f0952a8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6e62555b-6451-4aff-970b-6113e677545a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0a88b6f7-2760-402e-9bd4-5494fadfa9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8706733b-80a3-45fd-84cf-d2da047bac27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0a88b6f7-2760-402e-9bd4-5494fadfa9d1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8706733b-80a3-45fd-84cf-d2da047bac27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_51aa7788-11e4-4322-abd9-c1b02fb50994" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0a88b6f7-2760-402e-9bd4-5494fadfa9d1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_51aa7788-11e4-4322-abd9-c1b02fb50994" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_15fa0549-9338-4777-b808-1ea9c92d093a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0a88b6f7-2760-402e-9bd4-5494fadfa9d1" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_15fa0549-9338-4777-b808-1ea9c92d093a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_615e54f0-d110-4cf9-a0fa-5424f32fa119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fb1439eb-fc45-4da4-9a82-bbcf66b69474" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_615e54f0-d110-4cf9-a0fa-5424f32fa119" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fb1439eb-fc45-4da4-9a82-bbcf66b69474" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_91c44c0a-8172-47b8-9e15-aa2c74d9bcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_615e54f0-d110-4cf9-a0fa-5424f32fa119" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_91c44c0a-8172-47b8-9e15-aa2c74d9bcb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e485b0df-1354-4828-b06c-8ca8e27a29b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_615e54f0-d110-4cf9-a0fa-5424f32fa119" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e485b0df-1354-4828-b06c-8ca8e27a29b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_77900f67-f697-43f7-8c21-ef70d728695d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_70088992-64f6-4283-8ea6-a52b1d183de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77900f67-f697-43f7-8c21-ef70d728695d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_70088992-64f6-4283-8ea6-a52b1d183de2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5d8616af-5101-4e0c-99c7-a76c31f2334a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77900f67-f697-43f7-8c21-ef70d728695d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5d8616af-5101-4e0c-99c7-a76c31f2334a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="enph-20221231.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_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_0b94f3fc-223b-4803-bed0-d2d5e55f3193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_0b94f3fc-223b-4803-bed0-d2d5e55f3193" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_9951e53e-1e51-4f7b-be66-721fe8196ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_9951e53e-1e51-4f7b-be66-721fe8196ec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_22b65bc8-7c76-45df-8b49-f0a7e5663652" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_22b65bc8-7c76-45df-8b49-f0a7e5663652" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_fa50f832-6f75-4093-a95d-9bc6bebb0b2d" xlink:href="enph-20221231.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_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_fa50f832-6f75-4093-a95d-9bc6bebb0b2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_0b03b6fa-2b31-45dc-b711-deec6862cdf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_0b03b6fa-2b31-45dc-b711-deec6862cdf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_050af53f-2a33-4a6a-bed2-f0320bb151ba" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_050af53f-2a33-4a6a-bed2-f0320bb151ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_be099942-421e-4042-9888-33bf5905f649" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_be099942-421e-4042-9888-33bf5905f649" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_5b32a18f-c753-4bb6-a973-98c51ad2f90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_5b32a18f-c753-4bb6-a973-98c51ad2f90d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_c2e8790f-2acc-44e6-a71c-d7f2f315df37" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_c2e8790f-2acc-44e6-a71c-d7f2f315df37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_6dc4242c-af93-4776-87bd-61659b3136c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_6dc4242c-af93-4776-87bd-61659b3136c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_259d9a8d-2e0e-462b-a69b-5efd013013e3" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_259d9a8d-2e0e-462b-a69b-5efd013013e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_6f04273f-356e-48f1-acf7-3c81a14b7de7" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_c3c5f101-0877-4372-bc07-0c8e360243e7" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_6f04273f-356e-48f1-acf7-3c81a14b7de7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9d03153f-50a8-4c7f-ae52-2e051c70e25b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_3d9eaae6-5362-48f5-8386-d05fdfc3d48e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9d03153f-50a8-4c7f-ae52-2e051c70e25b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_3d9eaae6-5362-48f5-8386-d05fdfc3d48e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2ccc5997-7bdc-4913-b3ed-544672349eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_6ff35a49-57f4-4595-9c19-74227ccefb6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_2ccc5997-7bdc-4913-b3ed-544672349eb5" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_6ff35a49-57f4-4595-9c19-74227ccefb6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_ef3af28d-51c3-4eaf-bec3-e464bcbb2f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_2ccc5997-7bdc-4913-b3ed-544672349eb5" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_ef3af28d-51c3-4eaf-bec3-e464bcbb2f3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_0a2293d4-abe9-40c7-a662-6a79e4f85f83" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_0a2293d4-abe9-40c7-a662-6a79e4f85f83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_56f239be-c322-41f2-85e4-3c982ae4cc5d" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_56f239be-c322-41f2-85e4-3c982ae4cc5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_0763866f-398f-450e-a7e1-c8ff86d7f832" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_0763866f-398f-450e-a7e1-c8ff86d7f832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_1584cce1-7599-4444-98d1-ccde98f4bb02" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_1584cce1-7599-4444-98d1-ccde98f4bb02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_12c96723-208f-4dae-83ba-85fdc69b8b94" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_12c96723-208f-4dae-83ba-85fdc69b8b94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_89b79bb9-4c59-479d-b771-17a3488c9971" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_89b79bb9-4c59-479d-b771-17a3488c9971" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsInterestCarryforward_6b3fc68f-b935-4ad0-82e8-de63462bad1f" xlink:href="enph-20221231.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_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsInterestCarryforward_6b3fc68f-b935-4ad0-82e8-de63462bad1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsConvertibleNotes_9fdf39a2-8fbc-4905-aade-ad6415103588" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsConvertibleNotes"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_enph_DeferredTaxAssetsConvertibleNotes_9fdf39a2-8fbc-4905-aade-ad6415103588" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8ce9430c-f771-4140-970a-f86641fb9d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_dea2f9e0-b8c4-4334-b637-d21e3f215cf8" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8ce9430c-f771-4140-970a-f86641fb9d62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0b95e090-3be4-42fc-8e8d-88daf4c5b8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_455a39ae-becd-40c3-88b0-967670226e27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0b95e090-3be4-42fc-8e8d-88daf4c5b8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_455a39ae-becd-40c3-88b0-967670226e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_9cc682c7-adc4-4a3a-bba8-6c5179ffaae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0b95e090-3be4-42fc-8e8d-88daf4c5b8f8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_9cc682c7-adc4-4a3a-bba8-6c5179ffaae9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20221231.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_7351a00e-a6f6-4f5e-b036-dfe102374d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7cd0b5f6-b05c-4c48-8c80-a5f00b913778" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7351a00e-a6f6-4f5e-b036-dfe102374d34" xlink:to="loc_us-gaap_NetIncomeLoss_7cd0b5f6-b05c-4c48-8c80-a5f00b913778" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_341892a7-bb58-4ebf-9b5c-b9f334c47ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7351a00e-a6f6-4f5e-b036-dfe102374d34" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_341892a7-bb58-4ebf-9b5c-b9f334c47ef7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_24d3e64d-c69e-4669-a530-a83c7293e7ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_a9294366-edff-4174-9eca-7bef8ab68075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_24d3e64d-c69e-4669-a530-a83c7293e7ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_a9294366-edff-4174-9eca-7bef8ab68075" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_29677297-5312-4325-a050-870ae45e0676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_24d3e64d-c69e-4669-a530-a83c7293e7ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_29677297-5312-4325-a050-870ae45e0676" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f004d5a3-d039-4b35-a9fd-4150bea61ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_24d3e64d-c69e-4669-a530-a83c7293e7ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f004d5a3-d039-4b35-a9fd-4150bea61ae1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d804d92a-4ab1-4d2b-b7fe-f46fd27525b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_24d3e64d-c69e-4669-a530-a83c7293e7ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d804d92a-4ab1-4d2b-b7fe-f46fd27525b7" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>enph-20221231_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 2023 Workiva-->
<!--r:400f894f-a5fe-4aa3-8188-61a21c214ebf,g:cfe6a17a-1c70-4521-814d-570f99193abb-->
<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-20221231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i698be6e661dc47a1a22e0c24663f8699_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9bf37732-618a-4535-b364-b36df797e485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_9bf37732-618a-4535-b364-b36df797e485" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0ec81bcc-2712-452c-81cc-d3ad112b74fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockholdersEquity_0ec81bcc-2712-452c-81cc-d3ad112b74fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_c42c39fc-7e04-409e-9609-3ffd81035ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_c42c39fc-7e04-409e-9609-3ffd81035ce7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_cc730889-4e1c-48d3-b881-abe94129d8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_cc730889-4e1c-48d3-b881-abe94129d8b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ce483416-e39f-41fa-80ae-d160961aecf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ce483416-e39f-41fa-80ae-d160961aecf2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e4c16f6b-31f2-4699-b6b0-7d2abaa92495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e4c16f6b-31f2-4699-b6b0-7d2abaa92495" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_f78196ef-e9ab-49d6-9033-a6109e59855a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_f78196ef-e9ab-49d6-9033-a6109e59855a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_806cc6fc-488c-4fd2-8ed8-fc71527ef25b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_806cc6fc-488c-4fd2-8ed8-fc71527ef25b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_4bd000e0-76d7-4d93-b9eb-db3cfaa8e0b3" xlink:href="enph-20221231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_4bd000e0-76d7-4d93-b9eb-db3cfaa8e0b3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_ba9defd6-cf1b-47e2-9dbb-b3367591522c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_ba9defd6-cf1b-47e2-9dbb-b3367591522c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_4273b214-31aa-4fef-9f86-c4b5c50ca458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_4273b214-31aa-4fef-9f86-c4b5c50ca458" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1f92135f-773c-429a-972f-7bfcdae4055f" xlink:href="enph-20221231.xsd#enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1f92135f-773c-429a-972f-7bfcdae4055f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_14834190-6651-41db-9483-53668addc009" xlink:href="enph-20221231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_14834190-6651-41db-9483-53668addc009" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_4a93077f-3ff1-4df8-8654-835a49b31c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_4a93077f-3ff1-4df8-8654-835a49b31c20" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_4430f20d-0495-4371-9b1a-271640bd0aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_4430f20d-0495-4371-9b1a-271640bd0aaf" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound_a4fd9066-2cc7-4f5c-80fe-2eb7a3c01d0c" xlink:href="enph-20221231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_ConvertibleNotesHedgeUnwound_a4fd9066-2cc7-4f5c-80fe-2eb7a3c01d0c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_77be91b6-174a-40d2-9233-24358533d5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_77be91b6-174a-40d2-9233-24358533d5cf" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_4f235441-eb7e-4a09-b66f-d13ee967cd9b" xlink:href="enph-20221231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_4f235441-eb7e-4a09-b66f-d13ee967cd9b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_3fa78e01-42c7-451a-bc82-efbcb0126ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_3fa78e01-42c7-451a-bc82-efbcb0126ac1" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34604f5f-1295-4c91-9735-8827e39af195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_NetIncomeLoss_34604f5f-1295-4c91-9735-8827e39af195" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_f6143a8b-1490-4a77-9cb0-362a7eabc123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_f6143a8b-1490-4a77-9cb0-362a7eabc123" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_1d57dbb6-1f00-42e8-9a2a-d36388f9d1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_1d57dbb6-1f00-42e8-9a2a-d36388f9d1ab" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_ad7e8919-91ce-4592-ab0a-9200de759a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_ad7e8919-91ce-4592-ab0a-9200de759a6c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d6bfe80d-3227-4226-9f4a-9107a03dcf82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d6bfe80d-3227-4226-9f4a-9107a03dcf82" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a76e221d-7976-4b53-81fc-0dd0c5ce7e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c3cefdb8-af13-4418-8dad-8ea52e6f71ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a7ac18b8-4ee4-4c95-b129-f4436d7c545d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:to="loc_us-gaap_EquityComponentDomain_a7ac18b8-4ee4-4c95-b129-f4436d7c545d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:to="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d5deda06-e7f5-4740-b044-f7f627fd3d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_CommonStockMember_d5deda06-e7f5-4740-b044-f7f627fd3d0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_34a9bb8d-e136-4df9-a88f-e502047a063a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_34a9bb8d-e136-4df9-a88f-e502047a063a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b0918a38-53fd-497a-9de7-9a910c25b2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_RetainedEarningsMember_b0918a38-53fd-497a-9de7-9a910c25b2dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7dcf0c54-3d55-4c74-a7f1-cad8fd3939bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7dcf0c54-3d55-4c74-a7f1-cad8fd3939bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b16f8bb0-8a09-4917-ad29-42be012846fc_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b16f8bb0-8a09-4917-ad29-42be012846fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8e680683-db05-495f-9982-696f338a3a83" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8e680683-db05-495f-9982-696f338a3a83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6f954fda-93f4-4b87-b66c-0dfc9f3a645a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8e680683-db05-495f-9982-696f338a3a83" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6f954fda-93f4-4b87-b66c-0dfc9f3a645a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended" id="i2c6aafbf79164a059465e42bc40c1708_SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_95c91f97-e830-4b0d-8ea9-45c9e8768505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_95c91f97-e830-4b0d-8ea9-45c9e8768505" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod_e9921c20-2a59-4cd9-ae51-5e0c8b09a3a2" xlink:href="enph-20221231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_enph_RevenueFromContractWithCustomerServicePeriod_e9921c20-2a59-4cd9-ae51-5e0c8b09a3a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_4007aff8-56d8-489e-a009-34a8e0de99b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_4007aff8-56d8-489e-a009-34a8e0de99b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_e62440e9-9e00-4385-bc13-c172c584ba4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_e62440e9-9e00-4385-bc13-c172c584ba4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_32ea1a42-edd9-4fbc-877c-0a8dc34c21c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_32ea1a42-edd9-4fbc-877c-0a8dc34c21c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1462eb75-be7d-451a-9a5b-2e79d1e1f2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1462eb75-be7d-451a-9a5b-2e79d1e1f2ce" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f7a83288-df03-479c-adf9-f6bf2acb07ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f7a83288-df03-479c-adf9-f6bf2acb07ee" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_33d21275-5420-46d9-93a1-8474e1d26fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_AssetImpairmentCharges_33d21275-5420-46d9-93a1-8474e1d26fe6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_44385ed8-736b-4210-a3fe-c6c3a7666999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_44385ed8-736b-4210-a3fe-c6c3a7666999" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_31c9ab34-6692-48cd-8169-77642268ac83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_31c9ab34-6692-48cd-8169-77642268ac83" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e1c52450-5e6e-4214-8de1-baf24e9445af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e1c52450-5e6e-4214-8de1-baf24e9445af" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_9950113d-b4bc-4b03-9285-90ec40fefdb9" xlink:href="enph-20221231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_9950113d-b4bc-4b03-9285-90ec40fefdb9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_c8fcc6a6-941a-4bb3-95b8-8f5b7648372c" xlink:href="enph-20221231.xsd#enph_ProductWarrantyTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_enph_ProductWarrantyTerm_c8fcc6a6-941a-4bb3-95b8-8f5b7648372c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_43482482-8f34-47cd-a8b8-a0a84847c9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_AdvertisingExpense_43482482-8f34-47cd-a8b8-a0a84847c9a3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e5019dfd-387e-43e1-bf4e-ad907c1f9694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e5019dfd-387e-43e1-bf4e-ad907c1f9694" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_7ee49666-01c9-486c-b6b3-df0c0b18f8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_ConvertibleDebt_7ee49666-01c9-486c-b6b3-df0c0b18f8cf" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1936fc12-1332-4f85-9dd2-eb25a33cab69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1936fc12-1332-4f85-9dd2-eb25a33cab69" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ef9544bf-e238-40e1-bfde-d1fc9aa31e93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ef9544bf-e238-40e1-bfde-d1fc9aa31e93" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a7eb7639-9ef7-4100-8194-7e03d2f227f9_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:to="loc_srt_RangeMember_a7eb7639-9ef7-4100-8194-7e03d2f227f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:to="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a3a2bfa7-046e-4fa6-88bc-eae915e1df9f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:to="loc_srt_MinimumMember_a3a2bfa7-046e-4fa6-88bc-eae915e1df9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f59c5ff5-193c-4a03-9a61-11a92e60f6bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:to="loc_srt_MaximumMember_f59c5ff5-193c-4a03-9a61-11a92e60f6bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ab29aebd-9050-4809-9e77-f040dc7100e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ab29aebd-9050-4809-9e77-f040dc7100e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_8fa11814-8bac-42a3-a3f7-622b0c1addea" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_8fa11814-8bac-42a3-a3f7-622b0c1addea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_2019ac05-8939-43ce-9535-30e85909b9d4" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_2019ac05-8939-43ce-9535-30e85909b9d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TotalConvertibleSeniorNotesDue2026Member_379e20f2-1f87-42fa-8101-50e56b2a79db" xlink:href="enph-20221231.xsd#enph_TotalConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:to="loc_enph_TotalConvertibleSeniorNotesDue2026Member_379e20f2-1f87-42fa-8101-50e56b2a79db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_928cdb79-63b0-40df-8faf-34b8120f3a1f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_928cdb79-63b0-40df-8faf-34b8120f3a1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_db39d023-fbe2-45cf-8f28-7132330dd236" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_db39d023-fbe2-45cf-8f28-7132330dd236" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_78a90a86-04fd-4c95-82bf-40e08ebfaa03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_db39d023-fbe2-45cf-8f28-7132330dd236" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_78a90a86-04fd-4c95-82bf-40e08ebfaa03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b3bba08b-ab96-49bf-8849-14f04c68aa13_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:to="loc_srt_ProductsAndServicesDomain_b3bba08b-ab96-49bf-8849-14f04c68aa13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:to="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember_bc7cfdde-88ad-4240-be7f-f5436f5c1448" xlink:href="enph-20221231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_MonitoringHardwareAndServiceMember_bc7cfdde-88ad-4240-be7f-f5436f5c1448" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember_775565d8-82aa-40c7-9360-86bdf5882816" xlink:href="enph-20221231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_CommunicationAccessoriesMember_775565d8-82aa-40c7-9360-86bdf5882816" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SubscriptionContractsMember_68c8aec6-2164-4f16-8881-75a5fc37d2c8" xlink:href="enph-20221231.xsd#enph_SubscriptionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_SubscriptionContractsMember_68c8aec6-2164-4f16-8881-75a5fc37d2c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterFirstAndSecondGenerationMember_989a9bd5-d6db-4d6b-9dc3-9f1dee1ba2f1" xlink:href="enph-20221231.xsd#enph_MicroinverterFirstAndSecondGenerationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_MicroinverterFirstAndSecondGenerationMember_989a9bd5-d6db-4d6b-9dc3-9f1dee1ba2f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterSubsequentGenerationsMember_8dba1cbf-57a2-460f-8881-1f8072887f56" xlink:href="enph-20221231.xsd#enph_MicroinverterSubsequentGenerationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_MicroinverterSubsequentGenerationsMember_8dba1cbf-57a2-460f-8881-1f8072887f56" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQBatteryMember_a84911fd-67b7-4d32-aa78-51ef1f68a382" xlink:href="enph-20221231.xsd#enph_IQBatteryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_IQBatteryMember_a84911fd-67b7-4d32-aa78-51ef1f68a382" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQGatewayMember_b06f21fc-fc7d-45a5-961b-2ec5dd9dcfa0" xlink:href="enph-20221231.xsd#enph_IQGatewayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_IQGatewayMember_b06f21fc-fc7d-45a5-961b-2ec5dd9dcfa0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember_a8d7193a-d55b-409f-b57a-b83168237c22" xlink:href="enph-20221231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_ThirdandFourthGenerationMember_a8d7193a-d55b-409f-b57a-b83168237c22" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45cfe8a0-ca38-4768-84bb-4e425a2e816e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45cfe8a0-ca38-4768-84bb-4e425a2e816e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_95a55ef5-9389-40ad-9a48-badbe6e202e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_95a55ef5-9389-40ad-9a48-badbe6e202e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ec2c0c50-de22-49e8-a760-1d63b876fae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_95a55ef5-9389-40ad-9a48-badbe6e202e0" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ec2c0c50-de22-49e8-a760-1d63b876fae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_38665e88-7a67-4abb-afab-b4ec80503300_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_38665e88-7a67-4abb-afab-b4ec80503300_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_09d88f32-5e6f-4fd5-9187-358778a4f8d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_09d88f32-5e6f-4fd5-9187-358778a4f8d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a8b8c961-03e7-44d3-93fd-8d6cdcdba66f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_09d88f32-5e6f-4fd5-9187-358778a4f8d0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a8b8c961-03e7-44d3-93fd-8d6cdcdba66f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_fd985d50-7d9f-4836-a5a9-7adea437250d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:to="loc_us-gaap_TypeOfAdoptionMember_fd985d50-7d9f-4836-a5a9-7adea437250d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_21e00962-35c6-47b3-960a-c255c159688a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:to="loc_us-gaap_TypeOfAdoptionMember_21e00962-35c6-47b3-960a-c255c159688a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_b5a62ab7-524d-482b-a9bf-913a70e8b023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_21e00962-35c6-47b3-960a-c255c159688a" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_b5a62ab7-524d-482b-a9bf-913a70e8b023" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="extended" id="if99441cf801c4089a45877a880b4fc20_REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_bb01ba47-be6f-49f7-a2b6-1d1d5664b3c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2e6fa46-bb9b-4036-b21f-232215a1f408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_bb01ba47-be6f-49f7-a2b6-1d1d5664b3c0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2e6fa46-bb9b-4036-b21f-232215a1f408" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_bb01ba47-be6f-49f7-a2b6-1d1d5664b3c0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:to="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ff9878c0-d044-448d-9b2b-966a3e1d0238_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:to="loc_srt_SegmentGeographicalDomain_ff9878c0-d044-448d-9b2b-966a3e1d0238_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:to="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1d195a64-1fae-4faf-a270-6fb3515964f8" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:to="loc_country_US_1d195a64-1fae-4faf-a270-6fb3515964f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember_c5f45812-6fe9-477a-8fac-b0391ccf0ac9" xlink:href="enph-20221231.xsd#enph_InternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:to="loc_enph_InternationalMember_c5f45812-6fe9-477a-8fac-b0391ccf0ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_b48bb745-1c4b-465d-9ba9-16ac73147cbc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_b48bb745-1c4b-465d-9ba9-16ac73147cbc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_4a78cce3-a7dc-435b-ac91-d9fa3393d957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_4a78cce3-a7dc-435b-ac91-d9fa3393d957" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_3cb0bdf1-b443-42ba-b477-a56a24904008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:to="loc_us-gaap_TransferredOverTimeMember_3cb0bdf1-b443-42ba-b477-a56a24904008" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="extended" id="i6f96c7f0f1e74e32a03ee0de0af50e89_REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a8f6564-4213-4b73-999b-2982e67db182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a8f6564-4213-4b73-999b-2982e67db182" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_69ad7911-3fab-4cdd-9b80-7451666173e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_69ad7911-3fab-4cdd-9b80-7451666173e2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="simple" xlink:href="enph-20221231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="extended" id="i4d36479295a64a3fbf57eaf49ebdcf88_REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a8f6564-4213-4b73-999b-2982e67db182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a8f6564-4213-4b73-999b-2982e67db182" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" 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-20221231.xsd#PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="extended" id="i33d04513a8af4cd08282701b1d62b745_PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af7aed81-3d6b-49d1-a002-b22e289ae748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af7aed81-3d6b-49d1-a002-b22e289ae748" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_4220c9d8-b36b-4bbd-8813-f0c3ce8fed10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_4220c9d8-b36b-4bbd-8813-f0c3ce8fed10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5e7aa2f2-039f-42ea-a933-c06a8cf11e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5e7aa2f2-039f-42ea-a933-c06a8cf11e4c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_af90b1bd-08d5-44cc-9aeb-2e8d307a96ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_af90b1bd-08d5-44cc-9aeb-2e8d307a96ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_160293be-ef4f-420d-b442-6e6c513ab435_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_160293be-ef4f-420d-b442-6e6c513ab435_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_03070944-8d5d-49c2-94d1-71e0fe4215e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_03070944-8d5d-49c2-94d1-71e0fe4215e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c0abfffd-0542-4485-8a39-7a093e41ecee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c0abfffd-0542-4485-8a39-7a093e41ecee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_3643a147-722c-488c-b804-66a75ea34838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_ComputerEquipmentMember_3643a147-722c-488c-b804-66a75ea34838" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_26891da5-4e39-48e9-aab4-f442b82828f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_26891da5-4e39-48e9-aab4-f442b82828f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_27ed0bbd-a09b-4397-a35b-511851bc390d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_27ed0bbd-a09b-4397-a35b-511851bc390d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_d3575020-3fd0-414c-a7df-d10b34ea1ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_LandMember_d3575020-3fd0-414c-a7df-d10b34ea1ad0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_3bf439fc-fcd5-4983-8797-39d135b932db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_ConstructionInProgressMember_3bf439fc-fcd5-4983-8797-39d135b932db" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:to="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5b211ae3-4944-4aa5-9c3b-1973f8cd8347_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:to="loc_srt_RangeMember_5b211ae3-4944-4aa5-9c3b-1973f8cd8347_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:to="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7b8c045a-3f43-46d3-80a3-725b2d731415" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:to="loc_srt_MinimumMember_7b8c045a-3f43-46d3-80a3-725b2d731415" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a0ef287f-e76e-460a-aaac-4a972e233343" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:to="loc_srt_MaximumMember_a0ef287f-e76e-460a-aaac-4a972e233343" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="extended" id="i8d31e3c829d94c4ab41b72dedc04b96d_BUSINESSCOMBINATIONSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_14962458-deee-473e-b3b5-ba2b20d500c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_14962458-deee-473e-b3b5-ba2b20d500c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_1410eb68-0891-48f9-a5dc-d14b8712793a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_1410eb68-0891-48f9-a5dc-d14b8712793a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_d4be0980-08fe-4b50-85e4-9b81e34a252a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_d4be0980-08fe-4b50-85e4-9b81e34a252a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b2e7b5da-2076-4d97-a355-59825f08e83b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b2e7b5da-2076-4d97-a355-59825f08e83b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod_28e5893f-651e-47e8-ba8f-69c0dbb2d5af" xlink:href="enph-20221231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_enph_BusinessCombinationContingentConsiderationPeriod_28e5893f-651e-47e8-ba8f-69c0dbb2d5af" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a0cef25-c039-4097-99f5-5b7dbc7ecce6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a0cef25-c039-4097-99f5-5b7dbc7ecce6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_745f8a25-56fa-4490-9484-51355e18cbf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_745f8a25-56fa-4490-9484-51355e18cbf7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_5bbf3a7a-7162-4642-8d65-8b39ffc8cd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_5bbf3a7a-7162-4642-8d65-8b39ffc8cd8c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9f01c41c-29f9-4b24-adf9-a414bfaf5551_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9f01c41c-29f9-4b24-adf9-a414bfaf5551_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_60d45e14-bee5-4819-bdf5-89903c03e9ce" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_GreenComNetworksAGMember_60d45e14-bee5-4819-bdf5-89903c03e9ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_d1d62161-f851-4766-8ab7-bb3477d231a4" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_SolarLeadFactoryLLCMember_d1d62161-f851-4766-8ab7-bb3477d231a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_d094529c-01f8-4d08-836d-1b739d27e274" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_ClipperCreekMember_d094529c-01f8-4d08-836d-1b739d27e274" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_0f8d4eb2-9ed4-454e-ab63-8d2806a27511" xlink:href="enph-20221231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_A365ProntoMember_0f8d4eb2-9ed4-454e-ab63-8d2806a27511" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_32646fdc-2136-4466-831b-10a53a591119" xlink:href="enph-20221231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_32646fdc-2136-4466-831b-10a53a591119" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_cd15b065-c161-4128-af97-5c1b367f2679" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_SofdeskIncMember_cd15b065-c161-4128-af97-5c1b367f2679" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_22b72404-81a4-40e0-b28c-4bf937907a89_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_22b72404-81a4-40e0-b28c-4bf937907a89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentOneMember_b7077916-4481-485c-895c-b3f316c8fd29" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationPaymentOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_ContingentConsiderationPaymentOneMember_b7077916-4481-485c-895c-b3f316c8fd29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentTwoMember_41aed4bf-cef5-451f-85d5-598f9fe6bbb1" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationPaymentTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_ContingentConsiderationPaymentTwoMember_41aed4bf-cef5-451f-85d5-598f9fe6bbb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_f8495bab-9be2-46e7-aa58-02115a2054e0" xlink:href="enph-20221231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_f8495bab-9be2-46e7-aa58-02115a2054e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_854d3cef-ddf8-4b46-a958-aac7af93a3aa" xlink:href="enph-20221231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_854d3cef-ddf8-4b46-a958-aac7af93a3aa" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i1e00cf261a774876988785dfc50fc510_BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_8200f5ee-a3ae-4af8-88b8-047f4885706b" xlink:href="enph-20221231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_8200f5ee-a3ae-4af8-88b8-047f4885706b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f9e2e50b-c318-43a9-8839-1715ee8d34f1" xlink:href="enph-20221231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f9e2e50b-c318-43a9-8839-1715ee8d34f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1bc5c83-dba9-47f1-bca9-521bb102db3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1bc5c83-dba9-47f1-bca9-521bb102db3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4b5af448-0f95-4324-b7bd-56c4db2242ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4b5af448-0f95-4324-b7bd-56c4db2242ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_8aeadfb7-d2b6-4f07-ba99-103f6390630a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_8aeadfb7-d2b6-4f07-ba99-103f6390630a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b567a0f0-404a-45fc-92ac-af030a133fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_Goodwill_b567a0f0-404a-45fc-92ac-af030a133fd5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6c1b115b-239b-4202-9596-be4727c28d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6c1b115b-239b-4202-9596-be4727c28d2e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_328af81a-11db-468c-bacd-99bf3db3be9d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_328af81a-11db-468c-bacd-99bf3db3be9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_641ac457-9a3a-43ab-b966-0db9867d5728" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_GreenComNetworksAGMember_641ac457-9a3a-43ab-b966-0db9867d5728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_67059b04-b420-445b-bb98-0eae57fd3eac" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_SolarLeadFactoryLLCMember_67059b04-b420-445b-bb98-0eae57fd3eac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_4d3495e5-7702-48b3-b556-a59417c82506" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_ClipperCreekMember_4d3495e5-7702-48b3-b556-a59417c82506" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_bb01e1a4-00cf-4a98-9721-924ce3b0260c" xlink:href="enph-20221231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_A365ProntoMember_bb01e1a4-00cf-4a98-9721-924ce3b0260c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_dafcf883-00fc-4478-85c0-e356082ff674" xlink:href="enph-20221231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_dafcf883-00fc-4478-85c0-e356082ff674" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_24f54357-8090-44ba-a590-f33ebe9334b9" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_SofdeskIncMember_24f54357-8090-44ba-a590-f33ebe9334b9" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="extended" id="ie2104378e09d4244a66f729a9c6c1cfb_BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5eed9d87-8fcf-4a92-a0ab-ecbcdee0504f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5eed9d87-8fcf-4a92-a0ab-ecbcdee0504f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e72448db-7e8f-40dc-98ae-927643d1cd97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e72448db-7e8f-40dc-98ae-927643d1cd97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3bd2de80-a293-489f-b38e-5667cca21805_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3bd2de80-a293-489f-b38e-5667cca21805_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_b20d633f-399b-40ae-aa17-fcd4534a0bc1" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_GreenComNetworksAGMember_b20d633f-399b-40ae-aa17-fcd4534a0bc1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_9a596241-3cc9-4b34-bcea-20524eb48879" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_SolarLeadFactoryLLCMember_9a596241-3cc9-4b34-bcea-20524eb48879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_90059ee3-25b3-47bd-955f-b992f494d6a5" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_ClipperCreekMember_90059ee3-25b3-47bd-955f-b992f494d6a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_e25251d3-e63c-4ff4-8f62-b5e7f474d2d6" xlink:href="enph-20221231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_A365ProntoMember_e25251d3-e63c-4ff4-8f62-b5e7f474d2d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_ac90e4d6-a59a-48ee-9786-14fe6794d3a4" xlink:href="enph-20221231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_ac90e4d6-a59a-48ee-9786-14fe6794d3a4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_a8c86d2b-cdda-4848-8bdc-0b2210affc28" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_SofdeskIncMember_a8c86d2b-cdda-4848-8bdc-0b2210affc28" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e37f087a-3860-4259-98f3-b6921a70f5a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e37f087a-3860-4259-98f3-b6921a70f5a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_dfe3198f-6fd1-4453-8413-5a4ba43879e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_dfe3198f-6fd1-4453-8413-5a4ba43879e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_bb66de5c-6bbc-4690-96fc-7491f055df5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_bb66de5c-6bbc-4690-96fc-7491f055df5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_ba0e3478-9ef7-450f-9c34-9bb6b34a15b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_ba0e3478-9ef7-450f-9c34-9bb6b34a15b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c99b7c64-d0c6-4f77-bb1d-8308a02d7f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_TradeNamesMember_c99b7c64-d0c6-4f77-bb1d-8308a02d7f03" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="extended" id="i47b08018a7d347beb83c6888bc215200_BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_e373145e-a80d-4899-8097-763255965f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_e373145e-a80d-4899-8097-763255965f3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_846d2e1f-85de-47c7-b1a8-7f04340bdf05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_846d2e1f-85de-47c7-b1a8-7f04340bdf05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e882dff-b487-4ec6-9314-2e546a069c31_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9e882dff-b487-4ec6-9314-2e546a069c31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_950f61b3-7f54-4edc-a013-fb34e6ea4072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_950f61b3-7f54-4edc-a013-fb34e6ea4072" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_f70431f2-7014-405b-91b7-34e3959e486c" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_950f61b3-7f54-4edc-a013-fb34e6ea4072" xlink:to="loc_enph_ClipperCreekMember_f70431f2-7014-405b-91b7-34e3959e486c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="extended" id="i0556ac696b4c4bf7aab5e50dda17d445_BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_fa6d98d4-5f96-43cc-9191-43e1ae3e528b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_fa6d98d4-5f96-43cc-9191-43e1ae3e528b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_2ac90431-5965-4d5e-8b28-cb9e9018eadf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_2ac90431-5965-4d5e-8b28-cb9e9018eadf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_cf5c3dbf-7368-4807-944c-3a2ee21cedf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_cf5c3dbf-7368-4807-944c-3a2ee21cedf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2ea16ec-951f-4da8-ab5f-9a504eb20125_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2ea16ec-951f-4da8-ab5f-9a504eb20125_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dc46628b-0cb0-41e5-80fe-89d150582318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dc46628b-0cb0-41e5-80fe-89d150582318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_029fe5dc-a9c8-48c9-a354-48ecc44c57b9" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dc46628b-0cb0-41e5-80fe-89d150582318" xlink:to="loc_enph_SofdeskIncMember_029fe5dc-a9c8-48c9-a354-48ecc44c57b9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended" id="ibdbfbf8698d3464bb49ab3e96c1b37d9_GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_193d6cd1-3eeb-41a3-8162-61937309c153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_c1b24c6f-f6c9-4e07-8c74-2f0942ea1a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_193d6cd1-3eeb-41a3-8162-61937309c153" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_c1b24c6f-f6c9-4e07-8c74-2f0942ea1a58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_c1b24c6f-f6c9-4e07-8c74-2f0942ea1a58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_dc5fbea4-a54f-4501-8a3b-523fbec5b99b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_dc5fbea4-a54f-4501-8a3b-523fbec5b99b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_a75474e2-0169-431b-addf-b234c30b1eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_a75474e2-0169-431b-addf-b234c30b1eb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eafa5eb6-a23a-442a-b021-86a1bcfd2e62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eafa5eb6-a23a-442a-b021-86a1bcfd2e62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1992fc77-4930-443e-a0f7-a10e299043ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1992fc77-4930-443e-a0f7-a10e299043ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2a75b35c-f694-42b2-859b-1b6df3103c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2a75b35c-f694-42b2-859b-1b6df3103c35" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3341ade-a6d6-4041-92a6-a35bcfdf3492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3341ade-a6d6-4041-92a6-a35bcfdf3492" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_193d6cd1-3eeb-41a3-8162-61937309c153" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00e56021-e0d5-4bc5-a77c-67f2993c8211_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00e56021-e0d5-4bc5-a77c-67f2993c8211_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_a371f025-7e25-4c3d-a420-1acb12a07ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_IntellectualPropertyMember_a371f025-7e25-4c3d-a420-1acb12a07ad2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c1e94b91-c676-4959-8bb8-50f1a501e6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c1e94b91-c676-4959-8bb8-50f1a501e6ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_bf6c827f-86a3-44f7-aa88-0fbd73389b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_TradeNamesMember_bf6c827f-86a3-44f7-aa88-0fbd73389b7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_4866400a-cff3-482f-9aa0-39317c984dae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_4866400a-cff3-482f-9aa0-39317c984dae" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="extended" id="iebffc46f38b44b0cb75a619626fb770f_GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b2fb3bb0-6077-4875-9d22-3af6792914ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d483067c-04bb-4163-8f8a-94e9264cadd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b2fb3bb0-6077-4875-9d22-3af6792914ae" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d483067c-04bb-4163-8f8a-94e9264cadd5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b2fb3bb0-6077-4875-9d22-3af6792914ae" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f68490d-434c-4e48-83e8-f62c5bb11b95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f68490d-434c-4e48-83e8-f62c5bb11b95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_4f77eb49-1f59-4da2-adfa-8f128c77076e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_4f77eb49-1f59-4da2-adfa-8f128c77076e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_590b910c-3543-4f92-9707-a549a616fcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_590b910c-3543-4f92-9707-a549a616fcd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_033b1664-e85f-473e-a472-ea7ff2810265" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_TradeNamesMember_033b1664-e85f-473e-a472-ea7ff2810265" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_349e7d8e-70c4-4a2d-99f8-678852fd8885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_349e7d8e-70c4-4a2d-99f8-678852fd8885" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#GOODWILLANDINTANGIBLEASSETSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="extended" id="i663b7d8d1e134e7fb3bdd15ee5dbff05_GOODWILLANDINTANGIBLEASSETSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5aed81a6-af81-4c4c-9687-3fd212c25013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_9c4aa2d9-4acf-4979-9c98-bf8432e35bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5aed81a6-af81-4c4c-9687-3fd212c25013" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_9c4aa2d9-4acf-4979-9c98-bf8432e35bf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5aed81a6-af81-4c4c-9687-3fd212c25013" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64ccedb8-51e6-4d05-958d-9a2206187c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64ccedb8-51e6-4d05-958d-9a2206187c8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6d8df0d-55fc-488d-ac33-f6109230cf4a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6d8df0d-55fc-488d-ac33-f6109230cf4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7186e64b-2992-45f5-a347-9da7c2751b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7186e64b-2992-45f5-a347-9da7c2751b0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_abe9e5ad-7b94-4b2e-b71c-bd234575b1f9" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7186e64b-2992-45f5-a347-9da7c2751b0e" xlink:to="loc_enph_GreenComNetworksAGMember_abe9e5ad-7b94-4b2e-b71c-bd234575b1f9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="extended" id="i69bb394206dc4b9c8f4167e9f91332be_CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_daec4484-ffb5-492b-add6-8519e292ce1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_daec4484-ffb5-492b-add6-8519e292ce1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e0a42a29-01fd-4ef1-b869-a3dcaf5ea303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e0a42a29-01fd-4ef1-b869-a3dcaf5ea303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bbad25e0-445b-472d-9823-546ae855f13b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bbad25e0-445b-472d-9823-546ae855f13b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_b740cbec-c90e-4c03-ba34-95ba1cbcea31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_b740cbec-c90e-4c03-ba34-95ba1cbcea31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:to="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fa3e12e6-387c-4545-b967-e8ab77f7830b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fa3e12e6-387c-4545-b967-e8ab77f7830b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_76a2419f-9766-4c6a-8be0-0d1a01521019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_MoneyMarketFundsMember_76a2419f-9766-4c6a-8be0-0d1a01521019" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_7735e77b-27cf-466b-85ba-140664a4391b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_CertificatesOfDepositMember_7735e77b-27cf-466b-85ba-140664a4391b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_df691324-5f21-46bb-8d7e-539f03ef9da0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_CommercialPaperMember_df691324-5f21-46bb-8d7e-539f03ef9da0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_1be96be1-e3c1-440b-92d3-64617c6bf7eb" xlink:href="enph-20221231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_1be96be1-e3c1-440b-92d3-64617c6bf7eb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8c51610e-acf2-4aca-a669-9ad85d381e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8c51610e-acf2-4aca-a669-9ad85d381e18" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_df48ab65-095b-4de4-aeb7-b293766f6b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_df48ab65-095b-4de4-aeb7-b293766f6b0a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_4c5cb383-a975-4643-b50c-a021809dd077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_4c5cb383-a975-4643-b50c-a021809dd077" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember_f6ac0a9a-79c5-4572-8735-a928e00f6234" xlink:href="enph-20221231.xsd#enph_MarketableSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:to="loc_enph_MarketableSecuritiesMember_f6ac0a9a-79c5-4572-8735-a928e00f6234" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#WARRANTYOBLIGATIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="extended" id="i12369f1f9ba444cbb473e079a44500fb_WARRANTYOBLIGATIONSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems_19f6557c-0b75-4f7c-abd1-9d470c9e88df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_9f50cab7-7002-4c07-b15e-f2b0c3401d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_19f6557c-0b75-4f7c-abd1-9d470c9e88df" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_9f50cab7-7002-4c07-b15e-f2b0c3401d50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_19f6557c-0b75-4f7c-abd1-9d470c9e88df" xlink:to="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:href="enph-20221231.xsd#enph_WarrantyVariableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:to="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3_default" xlink:href="enph-20221231.xsd#enph_WarrantyVariableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:to="loc_enph_WarrantyVariableDomain_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:href="enph-20221231.xsd#enph_WarrantyVariableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:to="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_cd500b18-64fe-474e-9cbc-077a19b68f88" xlink:href="enph-20221231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_cd500b18-64fe-474e-9cbc-077a19b68f88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_186380d3-cd94-4347-8231-cb8f9ed8efbd" xlink:href="enph-20221231.xsd#enph_ExpeditedFreightCostsAndReplacementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_186380d3-cd94-4347-8231-cb8f9ed8efbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedLaborReimbursementCostsMember_e4a86835-c6a1-46c1-bb2d-775d7914dbde" xlink:href="enph-20221231.xsd#enph_IncreasedLaborReimbursementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_IncreasedLaborReimbursementCostsMember_e4a86835-c6a1-46c1-bb2d-775d7914dbde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_7c69452f-e337-44fa-b6bc-1029519b58ee" xlink:href="enph-20221231.xsd#enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_7c69452f-e337-44fa-b6bc-1029519b58ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_5c46c385-0033-491a-ba90-1705907b34cf" xlink:href="enph-20221231.xsd#enph_IncreasedTariffsAndLaborReimbursementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_5c46c385-0033-491a-ba90-1705907b34cf" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="if3522431c13d406f8df15e452c1c0f92_FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:to="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bfd02691-7d5b-443e-9d51-7a7b1331d441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bfd02691-7d5b-443e-9d51-7a7b1331d441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_83cb2405-08e9-41d8-bff2-1d4f951e9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_83cb2405-08e9-41d8-bff2-1d4f951e9f78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_e2758b50-f4bc-4803-9827-8a375ba45d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_DebtSecurities_e2758b50-f4bc-4803-9827-8a375ba45d5f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_eb1427bc-4f02-4ad1-9a35-01624b4479bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_eb1427bc-4f02-4ad1-9a35-01624b4479bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:to="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1114bf76-53a9-4ab7-85f8-1a76c1dd095d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1114bf76-53a9-4ab7-85f8-1a76c1dd095d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:to="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_e8f6ac53-ae4e-4378-8526-85f39ea6b7e6" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_e8f6ac53-ae4e-4378-8526-85f39ea6b7e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_1bc6e21c-d972-4797-8af5-a7137347ed6c" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_1bc6e21c-d972-4797-8af5-a7137347ed6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_7f9e7f1b-ea0b-45a8-8e13-62118d9367a6" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_7f9e7f1b-ea0b-45a8-8e13-62118d9367a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_3f30a2ec-7288-4829-8e4e-efee136e5f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_3f30a2ec-7288-4829-8e4e-efee136e5f85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_edf8e32a-4364-43e3-ba6a-5a140a371ed8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_edf8e32a-4364-43e3-ba6a-5a140a371ed8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_32b24c09-2ebc-4d1f-87c7-cf7c0a4654c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_32b24c09-2ebc-4d1f-87c7-cf7c0a4654c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0ab281e6-294d-4a9d-b451-59847a6f082d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_32b24c09-2ebc-4d1f-87c7-cf7c0a4654c3" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0ab281e6-294d-4a9d-b451-59847a6f082d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c6b3566d-2275-4ad5-bd88-478cc2ebca07_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c6b3566d-2275-4ad5-bd88-478cc2ebca07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_6f0eeb9e-85f7-4342-baff-2ba53e5aa969" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_6f0eeb9e-85f7-4342-baff-2ba53e5aa969" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_bcfda589-b021-4004-922b-59cacf126dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_bcfda589-b021-4004-922b-59cacf126dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_1d76dc6b-823d-4111-952f-526023690c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_1d76dc6b-823d-4111-952f-526023690c0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_5021311b-45b4-4a61-b567-c4228ca6934a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_5021311b-45b4-4a61-b567-c4228ca6934a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d0198ed6-ad0f-4cf5-a5f1-6f4569f5f236" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d0198ed6-ad0f-4cf5-a5f1-6f4569f5f236" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_508114e8-7a7d-43f8-a943-d55649c53913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_CertificatesOfDepositMember_508114e8-7a7d-43f8-a943-d55649c53913" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_31b0beba-953a-420a-8445-814f1d1a6f46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_CommercialPaperMember_31b0beba-953a-420a-8445-814f1d1a6f46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cba92622-60ec-4985-a775-049ef3b496bb" xlink:href="enph-20221231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cba92622-60ec-4985-a775-049ef3b496bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_9b8ea5dc-a852-419a-b099-6c80359fd48a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_9b8ea5dc-a852-419a-b099-6c80359fd48a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a68ef6f4-7c06-4573-aaf5-1bf7349d10db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a68ef6f4-7c06-4573-aaf5-1bf7349d10db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_86501744-602d-47f4-89c1-29b1852d6c61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_CertificatesOfDepositMember_86501744-602d-47f4-89c1-29b1852d6c61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_53b02ef0-97b3-4f89-9cde-968fb2037cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_CommercialPaperMember_53b02ef0-97b3-4f89-9cde-968fb2037cd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_27ae6d21-9da3-4a22-8657-d6fd62fe6ff7" xlink:href="enph-20221231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_27ae6d21-9da3-4a22-8657-d6fd62fe6ff7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4274eb80-5a4c-4b93-a9c0-b95c17ea9b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4274eb80-5a4c-4b93-a9c0-b95c17ea9b5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_39fe58dc-54d2-41a9-bece-fef3cdf591da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_39fe58dc-54d2-41a9-bece-fef3cdf591da" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="extended" id="iec254538e05f4152bbc3071379b32bed_FAIRVALUEMEASUREMENTSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_8d86fd7e-f9d5-4e07-a781-285c9ea88002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_8d86fd7e-f9d5-4e07-a781-285c9ea88002" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_bc7989b4-bc30-476a-b60d-d608b403e382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_us-gaap_DebtSecurities_bc7989b4-bc30-476a-b60d-d608b403e382" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_e91c2edb-d9a2-4c32-95a3-0265fe15c1ac" xlink:href="enph-20221231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_e91c2edb-d9a2-4c32-95a3-0265fe15c1ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecurityPrincipalAmountRedeemed_1885e2ec-b3c4-4804-a73b-f1c6715a7c59" xlink:href="enph-20221231.xsd#enph_DebtSecurityPrincipalAmountRedeemed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_DebtSecurityPrincipalAmountRedeemed_1885e2ec-b3c4-4804-a73b-f1c6715a7c59" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_41ccb228-d941-4456-bed6-b64b0a029f61" xlink:href="enph-20221231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_41ccb228-d941-4456-bed6-b64b0a029f61" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_72d1418b-6656-4a22-8830-8cb17c564fe3" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_72d1418b-6656-4a22-8830-8cb17c564fe3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_98b7ec71-7791-493b-8e25-36e0d4ad67ea" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_98b7ec71-7791-493b-8e25-36e0d4ad67ea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_b01eed18-1d49-4a4e-a19d-c337b63d2a22" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_b01eed18-1d49-4a4e-a19d-c337b63d2a22" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_54d9c6b9-8147-4d4a-bc1a-100ef3891362" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_54d9c6b9-8147-4d4a-bc1a-100ef3891362" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_97c611e0-6d1a-4691-a2ac-21180d6e74b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_97c611e0-6d1a-4691-a2ac-21180d6e74b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69c3a365-29bb-4d8d-a80e-5ae9d3129b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69c3a365-29bb-4d8d-a80e-5ae9d3129b15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_01f46202-2be8-4ce7-91c3-0b28d0f0758c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69c3a365-29bb-4d8d-a80e-5ae9d3129b15" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_01f46202-2be8-4ce7-91c3-0b28d0f0758c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_35adfe85-80c3-4592-95d2-065998179ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_35adfe85-80c3-4592-95d2-065998179ad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6d859eba-b7c2-4bd1-85c2-a3e35e54d396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_35adfe85-80c3-4592-95d2-065998179ad5" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6d859eba-b7c2-4bd1-85c2-a3e35e54d396" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_68100e28-e7c4-4936-98e4-66f3e0af0cb3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_68100e28-e7c4-4936-98e4-66f3e0af0cb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_62c50e25-dbfe-4c04-9c6b-ffc0373b4028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_62c50e25-dbfe-4c04-9c6b-ffc0373b4028" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_f4e13698-940c-47c3-965c-2a57f80ad3a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_62c50e25-dbfe-4c04-9c6b-ffc0373b4028" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_f4e13698-940c-47c3-965c-2a57f80ad3a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_38812bf2-f9da-4b26-9e13-6d49c7723cca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_38812bf2-f9da-4b26-9e13-6d49c7723cca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_19da8a59-e400-4a69-b2bb-0e3f66309c19" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_19da8a59-e400-4a69-b2bb-0e3f66309c19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_7638263d-ce10-4e98-a5cb-d118ca46e4c0" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_7638263d-ce10-4e98-a5cb-d118ca46e4c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_d6d59309-ce99-4db5-ad22-96db625954bd" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_d6d59309-ce99-4db5-ad22-96db625954bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6ea28a6e-054f-4abd-9991-8f84e0d32890_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6ea28a6e-054f-4abd-9991-8f84e0d32890_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesOneMember_bb446571-f60f-4cc6-a49f-6be7f3e9779b" xlink:href="enph-20221231.xsd#enph_DebtSecuritiesOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:to="loc_enph_DebtSecuritiesOneMember_bb446571-f60f-4cc6-a49f-6be7f3e9779b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesTwoMember_bd4bc4ba-31af-4e16-97d1-0c64c71624cc" xlink:href="enph-20221231.xsd#enph_DebtSecuritiesTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:to="loc_enph_DebtSecuritiesTwoMember_bd4bc4ba-31af-4e16-97d1-0c64c71624cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NonVotingDebtSecurityMember_f7996fed-b497-4ad7-8064-260d084636ff" xlink:href="enph-20221231.xsd#enph_NonVotingDebtSecurityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:to="loc_enph_NonVotingDebtSecurityMember_f7996fed-b497-4ad7-8064-260d084636ff" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="extended" id="i6fdd14ca860f4ee7a3c2a628cd6bf790_FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f8793371-f17b-4b1b-85d0-a52254f42060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f8793371-f17b-4b1b-85d0-a52254f42060" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_38327582-8fb8-4b39-bae6-84c9c8723604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_38327582-8fb8-4b39-bae6-84c9c8723604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_c664c650-1f7e-4e76-920a-5459c6f020c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_c664c650-1f7e-4e76-920a-5459c6f020c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_966d21af-44f3-4ac7-87bd-2b1a7c63bc85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_966d21af-44f3-4ac7-87bd-2b1a7c63bc85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_ea29ab6d-8bbe-4311-86d7-507d3d2bdc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_ea29ab6d-8bbe-4311-86d7-507d3d2bdc3c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_b6790a76-58d0-4720-9e32-a367fed8056d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f8793371-f17b-4b1b-85d0-a52254f42060" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_59c13a50-c110-4cae-9e1d-fdbad9785a47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_59c13a50-c110-4cae-9e1d-fdbad9785a47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1dc53354-5736-49f1-96ce-f2dae15d1988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1dc53354-5736-49f1-96ce-f2dae15d1988" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_2d597fee-a1d8-41ff-9092-9efddcaf6151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1dc53354-5736-49f1-96ce-f2dae15d1988" xlink:to="loc_us-gaap_DebtSecuritiesMember_2d597fee-a1d8-41ff-9092-9efddcaf6151" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails" xlink:type="extended" id="i500366d920f0412fbf9857ac535b8acb_FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f29ddb2b-49b8-418a-9ec2-383736957c10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f29ddb2b-49b8-418a-9ec2-383736957c10" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0d229cad-d834-4817-99ad-5a6b107aeb98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0d229cad-d834-4817-99ad-5a6b107aeb98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_4d84b332-d805-4002-ad26-7f0bb8487766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_4d84b332-d805-4002-ad26-7f0bb8487766" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_6399f7c3-88a3-4c84-8b06-2bdfdee3e24a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_6399f7c3-88a3-4c84-8b06-2bdfdee3e24a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_84f5718a-c206-45d1-ba06-70098591710b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_84f5718a-c206-45d1-ba06-70098591710b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a42d0583-4a4b-4224-b329-5c1276eb7611" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f29ddb2b-49b8-418a-9ec2-383736957c10" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2a298d36-71b9-4b98-95d4-55cdc178be1e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2a298d36-71b9-4b98-95d4-55cdc178be1e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9506d107-2199-46a8-bcea-2964dd5da0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9506d107-2199-46a8-bcea-2964dd5da0c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationLiabilityMember_6d149320-1b7c-4cd1-af1e-4bddfdbcfa84" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9506d107-2199-46a8-bcea-2964dd5da0c2" xlink:to="loc_enph_ContingentConsiderationLiabilityMember_6d149320-1b7c-4cd1-af1e-4bddfdbcfa84" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="extended" id="ic334f4c948b64a118ba0e1b4e02f94de_FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_8f4b2d06-06de-4ecb-823f-a74f592fe7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_8f4b2d06-06de-4ecb-823f-a74f592fe7cf" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_19710457-3c1f-4174-9968-c4f2a1e2d947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_19710457-3c1f-4174-9968-c4f2a1e2d947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_f4c050f0-9491-4276-9825-f6c9da676ac5" xlink:href="enph-20221231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_f4c050f0-9491-4276-9825-f6c9da676ac5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_d25eb327-5b76-4e58-9bce-d095ba9630af" xlink:href="enph-20221231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_d25eb327-5b76-4e58-9bce-d095ba9630af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_43873bdc-94fb-462b-8c56-429e5657573f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_43873bdc-94fb-462b-8c56-429e5657573f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_78447f3b-05ae-4769-9a24-66044d047842" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_78447f3b-05ae-4769-9a24-66044d047842" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_2627ce51-a915-428c-97d2-5e168b170cc4" xlink:href="enph-20221231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_2627ce51-a915-428c-97d2-5e168b170cc4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7a7d666b-80a8-4baa-8878-4bea2b8a3b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_8f4b2d06-06de-4ecb-823f-a74f592fe7cf" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_ed3c9b33-e8f7-43eb-bf49-fe70777568dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_ed3c9b33-e8f7-43eb-bf49-fe70777568dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_b7ddbfc4-5776-468b-9a76-d4be59bfdf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_b7ddbfc4-5776-468b-9a76-d4be59bfdf3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_43cac355-2143-4268-b211-0cf2850df92f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_b7ddbfc4-5776-468b-9a76-d4be59bfdf3e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_43cac355-2143-4268-b211-0cf2850df92f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_988b101b-b244-44b1-b4f7-5b429ee632a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_988b101b-b244-44b1-b4f7-5b429ee632a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9cddee7e-4e4f-433b-b7e3-17e745e9c3be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9cddee7e-4e4f-433b-b7e3-17e745e9c3be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_0cd803b3-9a6f-4100-95bf-63e22b126d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9cddee7e-4e4f-433b-b7e3-17e745e9c3be" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_0cd803b3-9a6f-4100-95bf-63e22b126d0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_598b7a11-48d3-4259-9f46-fbd2e884446f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_598b7a11-48d3-4259-9f46-fbd2e884446f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fbc2c3a9-5614-4583-8b63-e524f236c0e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fbc2c3a9-5614-4583-8b63-e524f236c0e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e6adaf7c-d218-4cd2-83e6-1aac0b93d2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fbc2c3a9-5614-4583-8b63-e524f236c0e6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e6adaf7c-d218-4cd2-83e6-1aac0b93d2bb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="simple" xlink:href="enph-20221231.xsd#FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="extended" id="i80bf5f2cf28d415fafce298764689cfd_FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e98cea73-61cb-43df-9757-3a5eaf2d4f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput_2589cb36-5613-4060-83e7-4a389e420f7f" xlink:href="enph-20221231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e98cea73-61cb-43df-9757-3a5eaf2d4f94" xlink:to="loc_enph_ProductWarrantyObligationsMeasurementInput_2589cb36-5613-4060-83e7-4a389e420f7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e98cea73-61cb-43df-9757-3a5eaf2d4f94" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_41927b33-79af-4332-8337-d5a8d9409f20_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_41927b33-79af-4332-8337-d5a8d9409f20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_0bfd8864-d1a9-4050-bd7c-3fcb5f72a30a" xlink:href="enph-20221231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:to="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_0bfd8864-d1a9-4050-bd7c-3fcb5f72a30a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember_b895d95c-c236-4b02-948d-aff440357fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:to="loc_us-gaap_MeasurementInputEntityCreditRiskMember_b895d95c-c236-4b02-948d-aff440357fa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d4d2a7a3-f983-494a-8b4e-c3881837187a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d4d2a7a3-f983-494a-8b4e-c3881837187a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c69226d0-252c-4037-93f9-ca35d1194d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c69226d0-252c-4037-93f9-ca35d1194d9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_c807cf06-03da-4b08-99a0-827c2befd96f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c69226d0-252c-4037-93f9-ca35d1194d9f" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_c807cf06-03da-4b08-99a0-827c2befd96f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e22938d3-d759-4ac4-a8ed-591a4fab0108_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e22938d3-d759-4ac4-a8ed-591a4fab0108_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34106d17-078d-4538-81f5-6f1d2416dcd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34106d17-078d-4538-81f5-6f1d2416dcd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_8dfa9f75-313a-42e5-93d7-2dfb52f6dd58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34106d17-078d-4538-81f5-6f1d2416dcd1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_8dfa9f75-313a-42e5-93d7-2dfb52f6dd58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ca80284-d814-4015-a849-dd36d2591d4f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ca80284-d814-4015-a849-dd36d2591d4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e601f630-756b-448c-92d4-14da5ddd2ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e601f630-756b-448c-92d4-14da5ddd2ee4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_9b7e509f-7aa7-476b-bf07-49cca7f44f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e601f630-756b-448c-92d4-14da5ddd2ee4" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_9b7e509f-7aa7-476b-bf07-49cca7f44f0f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTLongtermdebtDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="extended" id="i6a8847239aca4567b4e0c1942776cc89_DEBTLongtermdebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e689d1f7-4c93-43c9-a039-0b9ab7a8889a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e689d1f7-4c93-43c9-a039-0b9ab7a8889a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_49843753-114a-4082-a0ca-4490122e6ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_49843753-114a-4082-a0ca-4490122e6ad4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_cdbc8e2e-8e56-40d6-8a57-1b8373d907de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_cdbc8e2e-8e56-40d6-8a57-1b8373d907de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_75bbe338-e9a8-4b8c-b368-8f4ed0cbfd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_LongTermDebt_75bbe338-e9a8-4b8c-b368-8f4ed0cbfd08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_0e234283-1ded-40a9-8634-4149f781594b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_LongTermDebtCurrent_0e234283-1ded-40a9-8634-4149f781594b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d322b645-4383-4e6f-92aa-d91bd31c8ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d322b645-4383-4e6f-92aa-d91bd31c8ae9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_05b241c4-ed9e-43e8-8cb2-2ac2f5626424_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_05b241c4-ed9e-43e8-8cb2-2ac2f5626424_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_21e21fc6-5718-40a0-bad8-e45dc611f39a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_21e21fc6-5718-40a0-bad8-e45dc611f39a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_f29de7ff-eb58-45bc-b428-c3a80ed42932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_21e21fc6-5718-40a0-bad8-e45dc611f39a" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_f29de7ff-eb58-45bc-b428-c3a80ed42932" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:to="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ffb3ab8c-a868-4c48-ad29-d94e6789447c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ffb3ab8c-a868-4c48-ad29-d94e6789447c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_31fe0e1d-22dc-46a7-a8da-216e02e6372a" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_31fe0e1d-22dc-46a7-a8da-216e02e6372a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_85d2aff1-ac2c-4f3f-9fe4-0c7c37cb71e1" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_85d2aff1-ac2c-4f3f-9fe4-0c7c37cb71e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_6682452f-4090-42bb-8dc0-c9ed01f6a3ec" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_6682452f-4090-42bb-8dc0-c9ed01f6a3ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_c5835ca5-ca45-475e-a19d-174b6e773b31" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_c5835ca5-ca45-475e-a19d-174b6e773b31" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTConvertibleSeniorNotesduein2028NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="extended" id="i0f080f4e75c84f8984dc0355cb963158_DEBTConvertibleSeniorNotesduein2028NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_bd68fb17-9a84-473f-a2e1-8d0c7fab0361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_bd68fb17-9a84-473f-a2e1-8d0c7fab0361" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc0471cb-d5e2-4d6d-8f5f-0ba29ab868d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc0471cb-d5e2-4d6d-8f5f-0ba29ab868d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_d276fb95-a178-4288-bdc7-96b6c27edadd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_d276fb95-a178-4288-bdc7-96b6c27edadd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ade63e2d-dd3d-4033-9fa0-32cabc2fa4b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ade63e2d-dd3d-4033-9fa0-32cabc2fa4b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_aa31bdba-aa88-4683-8528-fdb3f9632dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_aa31bdba-aa88-4683-8528-fdb3f9632dc6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f5ba70fa-8cda-4181-957c-ae98f15cebc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f5ba70fa-8cda-4181-957c-ae98f15cebc2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_fd7df84e-02bc-44fa-8e02-d8de92ef3244" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_fd7df84e-02bc-44fa-8e02-d8de92ef3244" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d643bdbc-99e2-4657-8115-a95bb513148d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d643bdbc-99e2-4657-8115-a95bb513148d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9a9c598a-b1b6-4280-ae42-ff7bb42c8667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9a9c598a-b1b6-4280-ae42-ff7bb42c8667" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_fb34dda8-6320-4b59-9780-fa1da19105cd" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_fb34dda8-6320-4b59-9780-fa1da19105cd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_ece9f3d9-1c8c-4c53-96e7-acf5f23803bb" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_ece9f3d9-1c8c-4c53-96e7-acf5f23803bb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_0bba8b39-c9e5-4f24-b857-8e1e4dffcf93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ConvertibleNotesPayable_0bba8b39-c9e5-4f24-b857-8e1e4dffcf93" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_63630382-7ffb-472d-84c7-dd8cc5bcdc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_63630382-7ffb-472d-84c7-dd8cc5bcdc8b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2b05f3f1-26f1-4e5b-9ec8-cb22d522a9a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2b05f3f1-26f1-4e5b-9ec8-cb22d522a9a5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ce24f9ba-2413-4aa0-abe5-00d0fee92297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ce24f9ba-2413-4aa0-abe5-00d0fee92297" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_ddb50b20-3b8b-4a4e-90f3-e52e77a5e518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_ddb50b20-3b8b-4a4e-90f3-e52e77a5e518" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_b54ef5d4-b109-4df1-b968-2b6702d2bf9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_b54ef5d4-b109-4df1-b968-2b6702d2bf9d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedToCapital_a9d0c916-6e30-4ab2-87c4-de7684b2841d" xlink:href="enph-20221231.xsd#enph_DebtIssuanceCostsAllocatedToCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtIssuanceCostsAllocatedToCapital_a9d0c916-6e30-4ab2-87c4-de7684b2841d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_7200decc-0e83-48f7-846b-01630bcc36f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_AdditionalPaidInCapital_7200decc-0e83-48f7-846b-01630bcc36f4" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_dbc52813-50a7-432e-8bda-42fd82f7b31f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ConvertibleDebt_dbc52813-50a7-432e-8bda-42fd82f7b31f" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_f0347d9e-d628-43bc-af35-a8c6645cd298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_f0347d9e-d628-43bc-af35-a8c6645cd298" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_128371cd-5e02-4512-9e73-0fa75f3e6872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_128371cd-5e02-4512-9e73-0fa75f3e6872" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_f820e04c-0898-4c17-b61b-cc9c1b132f0f" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_f820e04c-0898-4c17-b61b-cc9c1b132f0f" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_9d7b7770-f779-4a39-880c-1abd0fcbd8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_9d7b7770-f779-4a39-880c-1abd0fcbd8ae" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c4c5ba95-88d9-4ceb-a7bd-790c8a1a6818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c4c5ba95-88d9-4ceb-a7bd-790c8a1a6818" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_05ab695d-8845-498f-be4a-99e04035ed21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_05ab695d-8845-498f-be4a-99e04035ed21" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_08df5a74-6907-4623-a3e5-63ec3b32e6a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_08df5a74-6907-4623-a3e5-63ec3b32e6a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_cf88ae41-9525-48a3-8adb-105c06c2cc62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_cf88ae41-9525-48a3-8adb-105c06c2cc62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_0ea5d9b1-23e2-4295-a178-9e1003abc888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_0ea5d9b1-23e2-4295-a178-9e1003abc888" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_88fd5118-d695-456e-8936-1b543e2db9fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_88fd5118-d695-456e-8936-1b543e2db9fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5801b736-084e-4b59-8646-f155433355a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5801b736-084e-4b59-8646-f155433355a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_8b5d9d54-1037-49fd-b872-8f4b8c8be1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5801b736-084e-4b59-8646-f155433355a6" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_8b5d9d54-1037-49fd-b872-8f4b8c8be1d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_06dbb913-d64f-4c1f-895a-90134a17d46b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_06dbb913-d64f-4c1f-895a-90134a17d46b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8660f190-7b96-41dc-8706-4e2a92e96286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8660f190-7b96-41dc-8706-4e2a92e96286" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_b3dc7808-0741-49a7-8f2e-d2009ff2c779" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8660f190-7b96-41dc-8706-4e2a92e96286" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_b3dc7808-0741-49a7-8f2e-d2009ff2c779" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_cb714a0b-b3bb-4f95-8508-30fbc27ed790_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_cb714a0b-b3bb-4f95-8508-30fbc27ed790_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_bf74f5b7-5357-427b-a9dd-bb79cab653d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_bf74f5b7-5357-427b-a9dd-bb79cab653d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_3a0a9f35-74c6-4ddf-add1-9168d619b85a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_bf74f5b7-5357-427b-a9dd-bb79cab653d0" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_3a0a9f35-74c6-4ddf-add1-9168d619b85a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b2404730-25a9-4e88-ade7-385419c8e455_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b2404730-25a9-4e88-ade7-385419c8e455_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c766aa18-a313-4274-81e4-e2310e00e93e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c766aa18-a313-4274-81e4-e2310e00e93e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8c95e43a-f2c5-40f9-bf39-60d7a63281bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c766aa18-a313-4274-81e4-e2310e00e93e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8c95e43a-f2c5-40f9-bf39-60d7a63281bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_4aed881f-f72c-4524-8bfa-3e1cf1b01e51_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:to="loc_us-gaap_TypeOfAdoptionMember_4aed881f-f72c-4524-8bfa-3e1cf1b01e51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_180619ca-e474-43b4-ad9f-79824a3691fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:to="loc_us-gaap_TypeOfAdoptionMember_180619ca-e474-43b4-ad9f-79824a3691fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_898919e7-ee8f-4c71-8406-ab3976123885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_180619ca-e474-43b4-ad9f-79824a3691fc" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_898919e7-ee8f-4c71-8406-ab3976123885" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2028Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details" xlink:type="extended" id="i6e307102c9ca43be845321e46e2752a2_DEBTScheduleofConvertibleSeniorNotesduein2028Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_a919f432-2cb3-49e6-a11e-d79f240d6335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_a919f432-2cb3-49e6-a11e-d79f240d6335" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_66f0e44b-ee39-4330-8421-cbbfd0fbb1dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_66f0e44b-ee39-4330-8421-cbbfd0fbb1dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_b2c5d7c4-329c-409c-9cec-beba442e8f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_InterestExpenseDebt_b2c5d7c4-329c-409c-9cec-beba442e8f38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f0286f4c-0079-4ce3-966f-7508bea994ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f0286f4c-0079-4ce3-966f-7508bea994ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_04bdf145-4471-46d4-aa88-09fe3b3788e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_04bdf145-4471-46d4-aa88-09fe3b3788e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_bfa79c25-7721-44fd-ab11-77e9988dd7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_04bdf145-4471-46d4-aa88-09fe3b3788e9" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_bfa79c25-7721-44fd-ab11-77e9988dd7c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:to="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_26cde7a7-9bb7-4d2f-996b-cf62287abac0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_26cde7a7-9bb7-4d2f-996b-cf62287abac0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_32537af6-34d0-4d58-bdb4-68ab9c005474" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_32537af6-34d0-4d58-bdb4-68ab9c005474" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_85c4099b-de70-4875-9904-1624806c91f7" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_32537af6-34d0-4d58-bdb4-68ab9c005474" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_85c4099b-de70-4875-9904-1624806c91f7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTConvertibleSeniorNotesduein2026NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="extended" id="i1d1584f2dae5438394a9600d57c02b82_DEBTConvertibleSeniorNotesduein2026NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_5d7ed16c-0337-40c8-9699-f8d8166879ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_5d7ed16c-0337-40c8-9699-f8d8166879ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_d6ec8f22-5b36-471c-86af-c87c2c26f6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_d6ec8f22-5b36-471c-86af-c87c2c26f6c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_6fa78074-9e69-4ef1-bdf8-dabfd18f2d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_6fa78074-9e69-4ef1-bdf8-dabfd18f2d87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_bc649054-b3f9-4d2b-822e-d381bf9c4865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_bc649054-b3f9-4d2b-822e-d381bf9c4865" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_935e5d11-2dcd-4716-b27e-7be9402be591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_935e5d11-2dcd-4716-b27e-7be9402be591" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_079ed037-6017-4fbf-91a6-8b4a7ba50a39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_079ed037-6017-4fbf-91a6-8b4a7ba50a39" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_11bb58ef-9c42-40c1-815d-1bed0238bcab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_11bb58ef-9c42-40c1-815d-1bed0238bcab" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_da1146de-71b1-477f-b4b3-2e58693e13ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_da1146de-71b1-477f-b4b3-2e58693e13ce" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25ed12ff-2da3-418a-a02a-2da534ec6590" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25ed12ff-2da3-418a-a02a-2da534ec6590" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_84c8d81f-caa5-45b2-9f42-cba799a80e93" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_84c8d81f-caa5-45b2-9f42-cba799a80e93" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_593cc4dc-cd75-453d-88b6-464a8607a747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ConvertibleNotesPayable_593cc4dc-cd75-453d-88b6-464a8607a747" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_badbc92a-ba31-4824-aa0b-b2b194b2cef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_badbc92a-ba31-4824-aa0b-b2b194b2cef1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_1ecc1b00-877b-43ec-aad0-df64a5fecec1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_1ecc1b00-877b-43ec-aad0-df64a5fecec1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3b8ecfbc-efb0-4b12-b006-7e21cec6ffbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3b8ecfbc-efb0-4b12-b006-7e21cec6ffbb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_5423885c-d068-4f28-90f9-3a2cb92131cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_5423885c-d068-4f28-90f9-3a2cb92131cf" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedToCapital_bb1191ce-d75e-4798-98e6-9c324a28a068" xlink:href="enph-20221231.xsd#enph_DebtIssuanceCostsAllocatedToCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtIssuanceCostsAllocatedToCapital_bb1191ce-d75e-4798-98e6-9c324a28a068" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e558138d-5fb6-470f-a1d6-f996d2daa357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e558138d-5fb6-470f-a1d6-f996d2daa357" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_d906a022-46fc-40e5-a67d-81aed47fe9d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ConvertibleDebt_d906a022-46fc-40e5-a67d-81aed47fe9d5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_8e7829ec-66b4-4079-ac58-7f30f03e2b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_8e7829ec-66b4-4079-ac58-7f30f03e2b53" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b8414cfe-f46c-45f8-b5c8-2ac554344e27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b8414cfe-f46c-45f8-b5c8-2ac554344e27" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_ec720cf1-c742-4ee4-981a-81a93a779879" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_ec720cf1-c742-4ee4-981a-81a93a779879" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_ca5c86f1-9d3c-4d2e-9691-f87533ea22fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_ca5c86f1-9d3c-4d2e-9691-f87533ea22fd" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_91a008ed-adc3-4b62-aa90-b09d8df451fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_91a008ed-adc3-4b62-aa90-b09d8df451fc" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_515ee1a5-f22e-44cd-bdc9-d336a56daa4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_515ee1a5-f22e-44cd-bdc9-d336a56daa4e" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5ba160f0-d3f0-4794-aafb-3fa049b5ca36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5ba160f0-d3f0-4794-aafb-3fa049b5ca36" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_c6fffaa7-6c73-42c2-b281-f17969d6f3b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_c6fffaa7-6c73-42c2-b281-f17969d6f3b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d7dd1548-b3d6-42a1-a89e-6f003a4fb030" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d7dd1548-b3d6-42a1-a89e-6f003a4fb030" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_5d658d5a-819b-436c-adbc-e63c2384ea1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_5d658d5a-819b-436c-adbc-e63c2384ea1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8ed54623-b226-4f9a-af9f-6fdf90e33529_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8ed54623-b226-4f9a-af9f-6fdf90e33529_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b11587df-2949-4716-a5e4-4f5f34474764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b11587df-2949-4716-a5e4-4f5f34474764" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_d7c564ac-30c4-4998-ae20-026d46afd357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b11587df-2949-4716-a5e4-4f5f34474764" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_d7c564ac-30c4-4998-ae20-026d46afd357" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b12c3872-b136-42ae-ab39-20d0687b534e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b12c3872-b136-42ae-ab39-20d0687b534e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a937f4a1-20aa-4676-bbb1-d8b9f0a8e900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a937f4a1-20aa-4676-bbb1-d8b9f0a8e900" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_f3cef18a-ac3d-451b-9772-06e60e9f9f6a" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a937f4a1-20aa-4676-bbb1-d8b9f0a8e900" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_f3cef18a-ac3d-451b-9772-06e60e9f9f6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1bb29dc6-ce12-4629-a0f3-c26320943a23_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1bb29dc6-ce12-4629-a0f3-c26320943a23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ec282113-bc02-4616-bbdd-e80c5f24eec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ec282113-bc02-4616-bbdd-e80c5f24eec3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_1ee95753-1b8a-4770-9ce0-e795c0a63f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ec282113-bc02-4616-bbdd-e80c5f24eec3" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_1ee95753-1b8a-4770-9ce0-e795c0a63f93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_47b3a5dc-c22c-4d52-844d-f344b6950b03_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_47b3a5dc-c22c-4d52-844d-f344b6950b03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_35cf3e21-6e71-4565-aa44-614ae7706866" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_35cf3e21-6e71-4565-aa44-614ae7706866" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_746026b8-8ab9-449a-9674-24b2d768b532" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_35cf3e21-6e71-4565-aa44-614ae7706866" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_746026b8-8ab9-449a-9674-24b2d768b532" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_ae762c9b-3387-4b6d-9a3b-a019be87e16f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:to="loc_us-gaap_TypeOfAdoptionMember_ae762c9b-3387-4b6d-9a3b-a019be87e16f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_623cb846-0544-4ba8-9977-719f5eac7721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:to="loc_us-gaap_TypeOfAdoptionMember_623cb846-0544-4ba8-9977-719f5eac7721" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_98ea2791-828d-4b6e-b0d4-beb9095d49b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_623cb846-0544-4ba8-9977-719f5eac7721" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_98ea2791-828d-4b6e-b0d4-beb9095d49b7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2026Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="extended" id="ie84a292dd9f9409d98b64f51ba86c378_DEBTScheduleofConvertibleSeniorNotesduein2026Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_aba12ee3-f495-404b-a529-5ee58a543faf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_aba12ee3-f495-404b-a529-5ee58a543faf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_7030fc6d-2b72-406b-b517-cb28bc5a98a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_7030fc6d-2b72-406b-b517-cb28bc5a98a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_d639c20a-1153-4aa8-9203-c4281a2dd9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_InterestExpenseDebt_d639c20a-1153-4aa8-9203-c4281a2dd9fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_56fe9add-287b-45f8-bcc4-911decccc174_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_56fe9add-287b-45f8-bcc4-911decccc174_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_71a032ec-8a28-46d0-b9cf-7366b8de5988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_71a032ec-8a28-46d0-b9cf-7366b8de5988" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_733124c3-a4de-48a8-ae7f-59f115b7b8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_71a032ec-8a28-46d0-b9cf-7366b8de5988" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_733124c3-a4de-48a8-ae7f-59f115b7b8a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:to="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a489d433-ff59-430b-9df6-00375d5fecb7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a489d433-ff59-430b-9df6-00375d5fecb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_effef3c0-cfb3-4a71-affe-3319e6ab7b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_effef3c0-cfb3-4a71-affe-3319e6ab7b15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_03e38ca7-40ff-41c2-ad13-d8e0aad98cd4" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_effef3c0-cfb3-4a71-affe-3319e6ab7b15" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_03e38ca7-40ff-41c2-ad13-d8e0aad98cd4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTConvertibleSeniorNotesduein2025NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="extended" id="ia05e1432d9ba4960a4c0edcd340827c7_DEBTConvertibleSeniorNotesduein2025NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_fc12bb15-aa26-4991-8147-96212264675c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_fc12bb15-aa26-4991-8147-96212264675c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2728a1e7-6cc2-44c7-a9c0-9001b4132603" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2728a1e7-6cc2-44c7-a9c0-9001b4132603" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_15856b00-fff0-4162-a5d8-13ac7ee78e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_15856b00-fff0-4162-a5d8-13ac7ee78e8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b680b4b5-197f-4a8e-b923-a437b7d309b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b680b4b5-197f-4a8e-b923-a437b7d309b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_318fd136-5549-4ddf-8059-89050ec5b22c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_318fd136-5549-4ddf-8059-89050ec5b22c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d3f3fed1-c135-4a94-a4fb-d6d8c5ff5b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d3f3fed1-c135-4a94-a4fb-d6d8c5ff5b14" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_6d8960aa-7d10-45a0-ba0d-14c4f29d1fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_6d8960aa-7d10-45a0-ba0d-14c4f29d1fdd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_abc4f5ab-7766-44e3-8791-b7b3da3dfacf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_abc4f5ab-7766-44e3-8791-b7b3da3dfacf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_2d2e6bfd-a0fa-4603-a459-f69eccf2f255" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_2d2e6bfd-a0fa-4603-a459-f69eccf2f255" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8ac5963b-da09-4e70-90c1-ea229006ae8a" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8ac5963b-da09-4e70-90c1-ea229006ae8a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e6122585-90d7-44cb-9172-d7bc18668802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e6122585-90d7-44cb-9172-d7bc18668802" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_05a8c5b7-5397-4143-84be-b928a18dee97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_LongTermDebt_05a8c5b7-5397-4143-84be-b928a18dee97" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_900f9781-f51c-4f53-866f-99502943edf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_900f9781-f51c-4f53-866f-99502943edf4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmbeddedDerivativeHostContract_8415c254-702c-4f83-aefd-716d29348c22" xlink:href="enph-20221231.xsd#enph_EmbeddedDerivativeHostContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_EmbeddedDerivativeHostContract_8415c254-702c-4f83-aefd-716d29348c22" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_bbfd599d-7f32-45e6-9b89-5470f0c23e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_bbfd599d-7f32-45e6-9b89-5470f0c23e7f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f68df796-c947-4d00-b9d7-0e986bdbb761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f68df796-c947-4d00-b9d7-0e986bdbb761" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_88121bf3-7eea-4b4c-954c-6e8c0974bd90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_88121bf3-7eea-4b4c-954c-6e8c0974bd90" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_12ec9fd3-7546-4fc2-9cd5-879cebda3873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_12ec9fd3-7546-4fc2-9cd5-879cebda3873" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_6abe859c-aa47-448a-83e6-02e9a9493e5b" xlink:href="enph-20221231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_6abe859c-aa47-448a-83e6-02e9a9493e5b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_fe671d9f-cb5e-43ff-94bd-3ac23727d1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_fe671d9f-cb5e-43ff-94bd-3ac23727d1f1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2da1a95b-b39d-4dc5-b197-edead3ba7f27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2da1a95b-b39d-4dc5-b197-edead3ba7f27" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_927779f5-c4c1-4854-920b-472b4bbfe5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ConvertibleNotesPayable_927779f5-c4c1-4854-920b-472b4bbfe5fe" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_e9eb0d47-e41d-436e-8d45-1b68b4a2481e" xlink:href="enph-20221231.xsd#enph_DebtConversionResidual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtConversionResidual_e9eb0d47-e41d-436e-8d45-1b68b4a2481e" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_eab0f1ae-f13f-4a4b-bd05-7227bd619c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_eab0f1ae-f13f-4a4b-bd05-7227bd619c5a" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_d4fd0bb7-9968-4a2b-8614-7ebac882f373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_d4fd0bb7-9968-4a2b-8614-7ebac882f373" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife_75dccb3d-8a22-4be8-ac07-896e5f042c49" xlink:href="enph-20221231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentRemainingExpectedLife_75dccb3d-8a22-4be8-ac07-896e5f042c49" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_229a2ec0-649b-4e13-afcf-dc0554bd28b2" xlink:href="enph-20221231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_WriteOffOfDebtDiscount_229a2ec0-649b-4e13-afcf-dc0554bd28b2" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_913e189c-3e15-4943-bd1c-5bac8e1bcfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_913e189c-3e15-4943-bd1c-5bac8e1bcfa0" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_d3690c95-315a-43dc-bf5e-fc2010aa3e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_d3690c95-315a-43dc-bf5e-fc2010aa3e8c" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_95aa96a5-9c21-47c8-8ce0-46052ed07759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_95aa96a5-9c21-47c8-8ce0-46052ed07759" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ad426d61-ce46-46bc-918b-9156b515fa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_LongTermDebtCurrent_ad426d61-ce46-46bc-918b-9156b515fa9a" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed19a6e9-692e-4d07-8e28-b3c0c1b21674" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed19a6e9-692e-4d07-8e28-b3c0c1b21674" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67f7362-2492-4993-b29b-d22bde868a27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67f7362-2492-4993-b29b-d22bde868a27" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_433c54df-c634-4e18-be98-4a5424894630" xlink:href="enph-20221231.xsd#enph_DebtInstrumentRemainingDiscountAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_433c54df-c634-4e18-be98-4a5424894630" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_ed97bed7-b170-417f-b608-c0857c671063" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_ed97bed7-b170-417f-b608-c0857c671063" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_d3c73df4-3ae8-47ea-885b-b94a9c4ab138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_d3c73df4-3ae8-47ea-885b-b94a9c4ab138" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f733b752-73f3-4ff1-9ced-35f2b2f20330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f733b752-73f3-4ff1-9ced-35f2b2f20330" xlink:type="arc" order="36"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_9a2c75f1-4b55-4799-a92d-a96912e536d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_9a2c75f1-4b55-4799-a92d-a96912e536d5" xlink:type="arc" order="37"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19d7acb9-4d03-4c5e-8d3a-42ffcb47df2a" xlink:href="enph-20221231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19d7acb9-4d03-4c5e-8d3a-42ffcb47df2a" xlink:type="arc" order="38"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_f2161065-1443-4aaa-aa5d-3c8dfd109f29" xlink:href="enph-20221231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_f2161065-1443-4aaa-aa5d-3c8dfd109f29" xlink:type="arc" order="39"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_8233c272-b871-421f-afb7-cd4c148b7e88" xlink:href="enph-20221231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_8233c272-b871-421f-afb7-cd4c148b7e88" xlink:type="arc" order="40"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_380a8221-3a93-48d1-bf74-9e9c918c67b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_380a8221-3a93-48d1-bf74-9e9c918c67b0" xlink:type="arc" order="41"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_0ba5697a-6e51-42d4-bdcd-865f9b27e04a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_0ba5697a-6e51-42d4-bdcd-865f9b27e04a" xlink:type="arc" order="42"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7b9aa06f-cdaa-40c6-a255-de73378a23f2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7b9aa06f-cdaa-40c6-a255-de73378a23f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ffd85156-f124-413f-b1c6-13574ff72bba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ffd85156-f124-413f-b1c6-13574ff72bba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_bc0ab116-6622-40e9-9c3d-360bb08cc114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_bc0ab116-6622-40e9-9c3d-360bb08cc114" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_15304bd6-5e12-4845-acef-662543e43764_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_15304bd6-5e12-4845-acef-662543e43764_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_90c2d947-3d98-40ae-8df2-e82e3750d648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_90c2d947-3d98-40ae-8df2-e82e3750d648" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_b86d2e72-efbe-4e46-b925-753bfb415eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_90c2d947-3d98-40ae-8df2-e82e3750d648" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_b86d2e72-efbe-4e46-b925-753bfb415eaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_cd41c800-4971-4740-967a-150217660898_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_cd41c800-4971-4740-967a-150217660898_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2ab54afa-0c43-4d93-856d-9298fe7a3ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2ab54afa-0c43-4d93-856d-9298fe7a3ffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_3c402f4d-0bc1-4770-8120-5b33e9d8c238" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2ab54afa-0c43-4d93-856d-9298fe7a3ffb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_3c402f4d-0bc1-4770-8120-5b33e9d8c238" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_b7260a65-137a-4f80-8fa1-d3b2bfbaac98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_b7260a65-137a-4f80-8fa1-d3b2bfbaac98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_7cc221af-239b-4340-9048-53f7f7b56ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_7cc221af-239b-4340-9048-53f7f7b56ccd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_9d810bee-412b-4a6a-b1c3-2c79564d130e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_7cc221af-239b-4340-9048-53f7f7b56ccd" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_9d810bee-412b-4a6a-b1c3-2c79564d130e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTScheduleofConvertibleSeniorNotesduein2025Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details" xlink:type="extended" id="iba80c441b2724aa092aa09694f54a4fc_DEBTScheduleofConvertibleSeniorNotesduein2025Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_4a5cf199-618d-458e-80fa-9c1348d117ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_4a5cf199-618d-458e-80fa-9c1348d117ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_7967b4c8-94f0-4bf5-907c-42b23f37832c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_7967b4c8-94f0-4bf5-907c-42b23f37832c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_99307d5e-143c-47a4-9c54-db26c0da1b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_99307d5e-143c-47a4-9c54-db26c0da1b15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_9430254a-ad35-4f65-ae44-46c466b9f3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_InterestExpenseDebt_9430254a-ad35-4f65-ae44-46c466b9f3f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1ff67db6-80e3-419d-9693-43ef12f0ad42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1ff67db6-80e3-419d-9693-43ef12f0ad42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_a04c24ba-9c86-4da0-bc35-2117a5aa43a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_1ff67db6-80e3-419d-9693-43ef12f0ad42" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_a04c24ba-9c86-4da0-bc35-2117a5aa43a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:to="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_124b91c8-4f0a-4a04-a26b-bc69b015cd59_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_124b91c8-4f0a-4a04-a26b-bc69b015cd59_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_67a000a2-1778-4627-a59f-db5ca599ccae" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_67a000a2-1778-4627-a59f-db5ca599ccae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_287504e6-05b8-4001-bad5-b7d5ef67f79c" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_287504e6-05b8-4001-bad5-b7d5ef67f79c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_32486221-a65f-48c5-a5ed-886c61cb8df0" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_32486221-a65f-48c5-a5ed-886c61cb8df0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTConvertibleSeniorNotesdue2023NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="extended" id="i1dcdeb2690e14f639742020b067ca666_DEBTConvertibleSeniorNotesdue2023NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d79798a5-4797-4015-bf53-092b8be90f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d79798a5-4797-4015-bf53-092b8be90f81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9013ff1e-aed0-45b4-90fe-d2559b00f171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9013ff1e-aed0-45b4-90fe-d2559b00f171" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_41be4153-3232-4808-a258-a0d1c272c345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_41be4153-3232-4808-a258-a0d1c272c345" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_a63b7ba8-328b-4c5d-95b0-94cd293647a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_a63b7ba8-328b-4c5d-95b0-94cd293647a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_ddb3ea97-62c8-4d49-b4f9-bec3997a6d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_ddb3ea97-62c8-4d49-b4f9-bec3997a6d43" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_8b6bbc6f-033f-4caa-a5d5-084a1916a422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_8b6bbc6f-033f-4caa-a5d5-084a1916a422" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_42f54b3c-2205-4ff7-8a1d-b723d1b75fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_42f54b3c-2205-4ff7-8a1d-b723d1b75fc8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_26efebc3-d0dd-40bb-93ce-1eeff23bdab4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_26efebc3-d0dd-40bb-93ce-1eeff23bdab4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5da1aa39-7fc3-4a7c-af24-7866083e0626_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5da1aa39-7fc3-4a7c-af24-7866083e0626_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_986a021d-972c-4bc7-8626-0d3306087ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_986a021d-972c-4bc7-8626-0d3306087ebb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_57d70516-184c-43ed-85d9-af4088c224cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_986a021d-972c-4bc7-8626-0d3306087ebb" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_57d70516-184c-43ed-85d9-af4088c224cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:to="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_156be124-8337-4ea3-a827-1022a7436364_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_156be124-8337-4ea3-a827-1022a7436364_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e30cd467-bb22-4817-8b3c-da7bf3cafc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e30cd467-bb22-4817-8b3c-da7bf3cafc9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_083426b9-94e0-4f94-a5a4-68cf5b3bf90f" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e30cd467-bb22-4817-8b3c-da7bf3cafc9b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_083426b9-94e0-4f94-a5a4-68cf5b3bf90f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details" xlink:type="simple" xlink:href="enph-20221231.xsd#DEBTScheduleofConvertibleSeniorNotesdue2023Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details" xlink:type="extended" id="ia2d833cce9e44befb3f32b7fb4529ce6_DEBTScheduleofConvertibleSeniorNotesdue2023Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_47bceb31-c464-43d6-8e07-7082b2f17f46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_47bceb31-c464-43d6-8e07-7082b2f17f46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_596c2cdc-70f4-438f-93b8-63bdf41332b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_596c2cdc-70f4-438f-93b8-63bdf41332b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_d9cc447d-f2bf-483b-b462-892da2e33c96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_InterestExpenseDebt_d9cc447d-f2bf-483b-b462-892da2e33c96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_dc4759a6-7cf4-4799-9c75-a809c6d64c41_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_dc4759a6-7cf4-4799-9c75-a809c6d64c41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c5bab39e-235e-476a-a14a-d7b64e653aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c5bab39e-235e-476a-a14a-d7b64e653aa1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_74215d98-7025-457f-b62b-72eb8083e4da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c5bab39e-235e-476a-a14a-d7b64e653aa1" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_74215d98-7025-457f-b62b-72eb8083e4da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:to="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3d50230f-10a3-49cf-8902-edddc72afc89_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3d50230f-10a3-49cf-8902-edddc72afc89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b5231596-fc5c-49a9-8bcf-3459ba4685b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b5231596-fc5c-49a9-8bcf-3459ba4685b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_a5d58570-0c85-492e-8771-e0a55cfc06a5" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b5231596-fc5c-49a9-8bcf-3459ba4685b4" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_a5d58570-0c85-492e-8771-e0a55cfc06a5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKHOLDERSEQUITYDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="extended" id="ie595161ae193489da92e166eabfde069_STOCKHOLDERSEQUITYDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_36bee7e4-e0c7-4b4c-bd44-dd0cf92e8b66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_36bee7e4-e0c7-4b4c-bd44-dd0cf92e8b66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f470e18c-91ec-45d7-aeae-1adebdc7db75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f470e18c-91ec-45d7-aeae-1adebdc7db75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a1c3352d-df72-4bce-9cb1-ace88b35206c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a1c3352d-df72-4bce-9cb1-ace88b35206c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_2979f395-aac5-43a3-b983-476a9b56a313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_2979f395-aac5-43a3-b983-476a9b56a313" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_62647342-4e1e-4cc5-b6fa-caef16093777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_62647342-4e1e-4cc5-b6fa-caef16093777" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_21d56878-2ff9-433f-8edc-68f0044f8fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_21d56878-2ff9-433f-8edc-68f0044f8fc3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_963d7d26-cf51-4042-b2d4-ed578acd52ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_963d7d26-cf51-4042-b2d4-ed578acd52ea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_69865b6a-605e-4799-8d38-1163009e137e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_69865b6a-605e-4799-8d38-1163009e137e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2020RepurchaseProgramMember_84b45ee3-26d3-456c-b595-f88e1ddc8945" xlink:href="enph-20221231.xsd#enph_A2020RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:to="loc_enph_A2020RepurchaseProgramMember_84b45ee3-26d3-456c-b595-f88e1ddc8945" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember_88caa247-7214-4965-9285-1ddeb879c1d3" xlink:href="enph-20221231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:to="loc_enph_A2021RepurchaseProgramMember_88caa247-7214-4965-9285-1ddeb879c1d3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended" id="i11d5a5bb8d5145a3aea3f233780ab07f_STOCKBASEDCOMPENSATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff6dca92-6485-4bb5-975d-f60befe5a733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff6dca92-6485-4bb5-975d-f60befe5a733" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_db6407e4-f373-46e9-8286-5b7e152470a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_db6407e4-f373-46e9-8286-5b7e152470a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_13073a56-566e-4176-be70-ca39b2b4b75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_13073a56-566e-4176-be70-ca39b2b4b75a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_0c642e3d-b048-4133-8b5e-db9c64b48234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_0c642e3d-b048-4133-8b5e-db9c64b48234" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_68dfcb8c-6d69-49ba-929f-c9cf6875d5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_68dfcb8c-6d69-49ba-929f-c9cf6875d5cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_8914cd0f-7677-48eb-839f-316957c51a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_8914cd0f-7677-48eb-839f-316957c51a75" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_ee3f0452-e741-46ba-9b20-f00afd24dacb" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_ee3f0452-e741-46ba-9b20-f00afd24dacb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_0baa46aa-f177-4295-ab60-bf8ab7f6b896" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_0baa46aa-f177-4295-ab60-bf8ab7f6b896" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_a23cfb9b-db2d-42d5-af67-4d6d3e9c4550" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_a23cfb9b-db2d-42d5-af67-4d6d3e9c4550" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_e2f2a255-7203-46cb-81b0-d39f5060820d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_e2f2a255-7203-46cb-81b0-d39f5060820d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_028d2c22-b212-4eb3-8b56-fc43b76e8b6f" xlink:href="enph-20221231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_028d2c22-b212-4eb3-8b56-fc43b76e8b6f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_34617f8c-1a53-4ace-b7f0-c6bd643873b8" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_34617f8c-1a53-4ace-b7f0-c6bd643873b8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_70e53c13-6b1d-4247-b28d-62ff568279b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_70e53c13-6b1d-4247-b28d-62ff568279b3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e0a7fa2a-4ebf-499e-94ea-8ab7048431f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e0a7fa2a-4ebf-499e-94ea-8ab7048431f6" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_6b074ff0-9665-4040-b8cd-6363fbcc96a7" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_6b074ff0-9665-4040-b8cd-6363fbcc96a7" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_d2f32b8a-a528-4d73-934c-332cd9af227f" xlink:href="enph-20221231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_d2f32b8a-a528-4d73-934c-332cd9af227f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_a7c7954c-ba92-44e3-92fd-05f1f335137e" xlink:href="enph-20221231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_a7c7954c-ba92-44e3-92fd-05f1f335137e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_77145b48-422e-4a9f-a3a1-d33936a30ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_77145b48-422e-4a9f-a3a1-d33936a30ab9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d290a3dd-6c16-4426-819c-392f94432b00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d290a3dd-6c16-4426-819c-392f94432b00" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:to="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bccebefd-8a7f-4282-a892-e66f71ba09e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:to="loc_us-gaap_PlanNameDomain_bccebefd-8a7f-4282-a892-e66f71ba09e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:to="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_9dd8f6b5-988a-437c-ab9f-6ddd66c69811" xlink:href="enph-20221231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_9dd8f6b5-988a-437c-ab9f-6ddd66c69811" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember_3701876a-57bc-472e-94b4-a36a743fce08" xlink:href="enph-20221231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_A2021PlanNewlyReservedSharesMember_3701876a-57bc-472e-94b4-a36a743fce08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember_dad953e3-aadb-4c66-9c42-f51e797b061b" xlink:href="enph-20221231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_A2021PlanReturningSharesMember_dad953e3-aadb-4c66-9c42-f51e797b061b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember_fda5123f-c344-45ad-b1ed-200354551d40" xlink:href="enph-20221231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_EmployeeStockPurchasePlanEsppMember_fda5123f-c344-45ad-b1ed-200354551d40" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:to="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:to="loc_us-gaap_AwardDateDomain_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:to="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member_246e0610-40b7-4184-85c5-bf8c5dd2a64a" xlink:href="enph-20221231.xsd#enph_BeforeAugust12012Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:to="loc_enph_BeforeAugust12012Member_246e0610-40b7-4184-85c5-bf8c5dd2a64a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member_34841f8f-84f9-49c7-ae3a-cfa01775d9bf" xlink:href="enph-20221231.xsd#enph_AfterAugust12012Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:to="loc_enph_AfterAugust12012Member_34841f8f-84f9-49c7-ae3a-cfa01775d9bf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails" xlink:type="extended" id="i4a3d1af26b9e48529ee2a29383409d52_STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_efef01f8-9e02-4752-84ba-ba93135de138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_efef01f8-9e02-4752-84ba-ba93135de138" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0431ded0-9a33-43b7-808f-50257cb38934" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0431ded0-9a33-43b7-808f-50257cb38934" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ad2285ab-5f2c-46f4-b02f-914e9ba9cdad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ad2285ab-5f2c-46f4-b02f-914e9ba9cdad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_3bccdc97-1dce-4e35-a228-f31d5c8b4c11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_3bccdc97-1dce-4e35-a228-f31d5c8b4c11" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f19f7b56-d06a-4a89-b5d8-66c3c02b6f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f19f7b56-d06a-4a89-b5d8-66c3c02b6f4c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3052eee6-4ffd-48c8-989f-8f1b9c3a0b38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3052eee6-4ffd-48c8-989f-8f1b9c3a0b38" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_339db0c4-03be-497a-ae5c-cb368d27d6ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_339db0c4-03be-497a-ae5c-cb368d27d6ae" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_efef01f8-9e02-4752-84ba-ba93135de138" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:to="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1cb3d664-0ae0-48ef-9083-3078173cf365_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1cb3d664-0ae0-48ef-9083-3078173cf365_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c182469d-3fbd-40b6-a59c-06e383667e84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c182469d-3fbd-40b6-a59c-06e383667e84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1ccded58-a54e-4b33-a655-0be9bc77b973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c182469d-3fbd-40b6-a59c-06e383667e84" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1ccded58-a54e-4b33-a655-0be9bc77b973" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="extended" id="i3f705679cc144635a56bb8449716cc9a_STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e22b7f49-2f07-4073-9b6a-6fa2d01a6a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e22b7f49-2f07-4073-9b6a-6fa2d01a6a6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_04547d68-1534-4dca-b0f8-45363a32cdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_04547d68-1534-4dca-b0f8-45363a32cdf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e793e175-e926-433c-8967-8391139cc114_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e793e175-e926-433c-8967-8391139cc114_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_bb6d9db2-f4c1-44c5-8081-f6bab9259856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_CostOfSalesMember_bb6d9db2-f4c1-44c5-8081-f6bab9259856" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6b44a120-cce5-445c-92d1-a65cf7e82b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6b44a120-cce5-445c-92d1-a65cf7e82b3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_093ee009-108d-4677-95a0-9f3134fe9968" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_093ee009-108d-4677-95a0-9f3134fe9968" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fa16fe18-fa66-4da4-b61c-6d206c4e0ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fa16fe18-fa66-4da4-b61c-6d206c4e0ca9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:to="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ddd7d94-96fe-4c63-bcea-7ce636d50540_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ddd7d94-96fe-4c63-bcea-7ce636d50540_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_c3718a61-a163-4fcf-ad0a-d87b3b320816" xlink:href="enph-20221231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_c3718a61-a163-4fcf-ad0a-d87b3b320816" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_82e2346a-c465-403f-b473-df740b2b8687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:to="loc_us-gaap_EmployeeStockMember_82e2346a-c465-403f-b473-df740b2b8687" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_f6d04b2e-f745-4f63-8aee-76c7d539d44e" xlink:href="enph-20221231.xsd#enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:to="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_f6d04b2e-f745-4f63-8aee-76c7d539d44e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="extended" id="i9ac7d97e97fd4c498ee94f5b46e34cd9_STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2577b03c-9dcf-44d5-a91d-926e38e42b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_394a6340-f387-4cbe-ab42-0b41c7154330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2577b03c-9dcf-44d5-a91d-926e38e42b0f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_394a6340-f387-4cbe-ab42-0b41c7154330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2577b03c-9dcf-44d5-a91d-926e38e42b0f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:to="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_771b0d7f-0493-4c85-aa78-57b3d092cfc2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_771b0d7f-0493-4c85-aa78-57b3d092cfc2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_57d74580-7f84-47f2-8a3b-39c4c04bb8d5" xlink:href="enph-20221231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_57d74580-7f84-47f2-8a3b-39c4c04bb8d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_004aa563-dc5b-4f39-8a3b-b7170688ce3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:to="loc_us-gaap_EmployeeStockMember_004aa563-dc5b-4f39-8a3b-b7170688ce3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_fdaadeeb-7e12-4a81-878d-ddb21d5b2d8d" xlink:href="enph-20221231.xsd#enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:to="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_fdaadeeb-7e12-4a81-878d-ddb21d5b2d8d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="extended" id="if9731e7826544af09b6512e36fdb1f97_STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_99634e27-b8a8-4cac-97bb-e6bb5cbd871c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_99634e27-b8a8-4cac-97bb-e6bb5cbd871c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_beb06605-792e-4054-b2b5-b05d3ddaf331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_beb06605-792e-4054-b2b5-b05d3ddaf331" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_54ffa7f2-dd10-4004-b331-16b6339ac279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_54ffa7f2-dd10-4004-b331-16b6339ac279" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_f90fe69a-23bf-4d2c-b22c-f91dccebd4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_f90fe69a-23bf-4d2c-b22c-f91dccebd4b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_df9119f7-a880-40c7-a88e-f0c0f5d2db42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_df9119f7-a880-40c7-a88e-f0c0f5d2db42" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a3779a69-4441-4ef4-9a05-f04d254f981e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a3779a69-4441-4ef4-9a05-f04d254f981e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_24f999e6-da39-47a4-80a8-35715942ef06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_24f999e6-da39-47a4-80a8-35715942ef06" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember_bbc755b5-bff6-4f6a-bc63-877be6c39661" xlink:href="enph-20221231.xsd#enph_RangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeOneMember_bbc755b5-bff6-4f6a-bc63-877be6c39661" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember_37f4ca6b-4a9a-43bc-98f3-7d66cb0f3448" xlink:href="enph-20221231.xsd#enph_RangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeTwoMember_37f4ca6b-4a9a-43bc-98f3-7d66cb0f3448" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember_3b6b3e35-fa84-4ed2-986a-acf67f65b19b" xlink:href="enph-20221231.xsd#enph_RangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeThreeMember_3b6b3e35-fa84-4ed2-986a-acf67f65b19b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember_ce3f307b-02e5-4356-be8a-2a617abd8ce1" xlink:href="enph-20221231.xsd#enph_RangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeFourMember_ce3f307b-02e5-4356-be8a-2a617abd8ce1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember_16978e21-aab9-4a41-bbac-edba6a5d29f3" xlink:href="enph-20221231.xsd#enph_RangeFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeFiveMember_16978e21-aab9-4a41-bbac-edba6a5d29f3" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="extended" id="ic2c984cbd5f0440797167a8e3996b7a7_STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e67d4691-160f-4870-9c31-2f7fc226e04f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e67d4691-160f-4870-9c31-2f7fc226e04f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a2e60a67-9ebc-426c-9610-278e57663abe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a2e60a67-9ebc-426c-9610-278e57663abe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b3d373af-0a3c-4e29-872c-6bbf994ce188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b3d373af-0a3c-4e29-872c-6bbf994ce188" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4396132f-795f-4dc4-a7cf-0c031263dfbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4396132f-795f-4dc4-a7cf-0c031263dfbd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0dc164fb-7ef5-408c-9d5a-0547738098b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_7f4f5928-24a9-4718-af74-4ae82eaf140a" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_7f4f5928-24a9-4718-af74-4ae82eaf140a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9444f126-acc0-4fa8-a782-50c2947b5cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9444f126-acc0-4fa8-a782-50c2947b5cd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fc9a22fd-2b77-473b-8f74-3ac08a806f73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fc9a22fd-2b77-473b-8f74-3ac08a806f73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a66a9f04-bd69-4e7d-97b3-86181dcb1350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a66a9f04-bd69-4e7d-97b3-86181dcb1350" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_461f903f-0b57-4512-b7b1-8f4e1615b85f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_461f903f-0b57-4512-b7b1-8f4e1615b85f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bff1b0ba-4208-4361-b8f1-8cd114c65127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_3ce61939-6565-4c9f-9423-f0ce66704a4a" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_3ce61939-6565-4c9f-9423-f0ce66704a4a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:href="enph-20221231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_99646de4-dfb1-4ebf-8c84-e666b7ba833d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_99646de4-dfb1-4ebf-8c84-e666b7ba833d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ee8e40e9-f3ba-462d-9ebd-85c516d194fa" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ee8e40e9-f3ba-462d-9ebd-85c516d194fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_e105c497-5796-4607-b348-43d7c74b7d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_e105c497-5796-4607-b348-43d7c74b7d9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_abea6ab1-fcc2-46ac-a955-803fdc75947b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_abea6ab1-fcc2-46ac-a955-803fdc75947b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_d0f1dbfa-2a11-4509-8367-a210061ad91e" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_d0f1dbfa-2a11-4509-8367-a210061ad91e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_2850e34d-a6b5-49cd-9d6b-a8894da74874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_SharePrice_2850e34d-a6b5-49cd-9d6b-a8894da74874" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:to="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b3eba89d-2fbf-4b77-b61b-0d5619cdb096_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b3eba89d-2fbf-4b77-b61b-0d5619cdb096_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c5f80079-e742-467c-96cb-a61fada1a068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c5f80079-e742-467c-96cb-a61fada1a068" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_e40cb002-185c-4060-aba5-4adbc8bfaeee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:to="loc_us-gaap_PerformanceSharesMember_e40cb002-185c-4060-aba5-4adbc8bfaeee" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended" id="i8316e91b89264deb9bb39b5b6273e2f4_STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_460a0928-ead5-4113-9a45-5aae23b2d5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_460a0928-ead5-4113-9a45-5aae23b2d5c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b2045d97-e7a9-4182-b8df-17790445d322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b2045d97-e7a9-4182-b8df-17790445d322" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5751ac40-defd-442d-9712-0f23f67dde6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5751ac40-defd-442d-9712-0f23f67dde6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ecd56184-a676-4c98-9f43-eeaeeb337300" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ecd56184-a676-4c98-9f43-eeaeeb337300" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bfe690d6-84c4-4238-9e10-8efe9679adbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_e1de40d2-c056-460b-abd6-9d6471438d8b" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_e1de40d2-c056-460b-abd6-9d6471438d8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3f40f409-f931-4b87-bc41-9947dcfa99eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3f40f409-f931-4b87-bc41-9947dcfa99eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_71ee8980-cba5-4290-846c-df5e71de84f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_71ee8980-cba5-4290-846c-df5e71de84f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_427cb218-f0e7-4c28-885a-132105a43adb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_427cb218-f0e7-4c28-885a-132105a43adb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_85d9b0ad-4eff-4b07-a591-163a6b950af0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_85d9b0ad-4eff-4b07-a591-163a6b950af0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2ee9626e-5f49-4ea3-867f-266317f772b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_069181fb-95a8-4d4f-bc87-fc6d994d95b9" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_069181fb-95a8-4d4f-bc87-fc6d994d95b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:href="enph-20221231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7fe971b-5f2b-4364-9a52-8ac9877fcbb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7fe971b-5f2b-4364-9a52-8ac9877fcbb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_eb5f842a-333a-498e-9d60-8cec029f77f6" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_eb5f842a-333a-498e-9d60-8cec029f77f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b53b5ed7-41d9-4d29-af94-cd9cf93c72b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b53b5ed7-41d9-4d29-af94-cd9cf93c72b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c89566a6-1348-4606-a228-dc9e95529585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c89566a6-1348-4606-a228-dc9e95529585" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_1a51997f-1cfa-48b6-bb11-4c3810731c75" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_1a51997f-1cfa-48b6-bb11-4c3810731c75" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_a0c9d53b-661b-47b5-8742-59f383c46994" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_SharePrice_a0c9d53b-661b-47b5-8742-59f383c46994" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:to="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03cc1134-04df-4b81-a116-655916469d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03cc1134-04df-4b81-a116-655916469d3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f5c9c1c4-87fd-465d-bd7e-69b3f04b785d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03cc1134-04df-4b81-a116-655916469d3f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f5c9c1c4-87fd-465d-bd7e-69b3f04b785d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended" id="id12cb2545eea4690b803d3517d551468_INCOMETAXESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_af494d64-ce88-4292-b7a6-056e743fc277" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_OperatingLossCarryforwards_af494d64-ce88-4292-b7a6-056e743fc277" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_b99f35ad-3ca2-4d77-abdc-6baa7791873d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_b99f35ad-3ca2-4d77-abdc-6baa7791873d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8b211f93-eda2-49ab-bf28-c900b32969bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8b211f93-eda2-49ab-bf28-c900b32969bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_952e78bf-8b78-427e-a249-7e3a113fd0ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_952e78bf-8b78-427e-a249-7e3a113fd0ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_270c397b-73f9-4b31-a9e5-5148cf71b287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:to="loc_us-gaap_DomesticCountryMember_270c397b-73f9-4b31-a9e5-5148cf71b287" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_ffb14302-f5f6-4dd9-9157-d14907f058b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_ffb14302-f5f6-4dd9-9157-d14907f058b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_12af2a75-92f3-40e4-8dfe-c85c0c500d99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_12af2a75-92f3-40e4-8dfe-c85c0c500d99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_332e8a5a-c9de-4782-bb33-9e4fd09388b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_12af2a75-92f3-40e4-8dfe-c85c0c500d99" xlink:to="loc_us-gaap_ResearchMember_332e8a5a-c9de-4782-bb33-9e4fd09388b1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="extended" id="i8e0e2a6e40d7438d8df3c8f23865da31_CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fb5f644a-ced6-4241-9d87-068777eac538" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_72ee0fab-fef3-4a7b-ac4c-12ad79e9eb42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fb5f644a-ced6-4241-9d87-068777eac538" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_72ee0fab-fef3-4a7b-ac4c-12ad79e9eb42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fb5f644a-ced6-4241-9d87-068777eac538" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d939eada-e56d-4321-8a62-b20ecf0c2181_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:to="loc_srt_NameOfMajorCustomerDomain_d939eada-e56d-4321-8a62-b20ecf0c2181_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:to="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember_e7b2f85a-d2af-4769-b856-c9c5efa2f9c4" xlink:href="enph-20221231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:to="loc_enph_AccountsReceivableLargestCustomerMember_e7b2f85a-d2af-4769-b856-c9c5efa2f9c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember_18f547e4-519d-4da7-81db-242d870dfe51" xlink:href="enph-20221231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:to="loc_enph_NetRevenuesLargestCustomerMember_18f547e4-519d-4da7-81db-242d870dfe51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bff36da-6e38-4a6b-bcff-0505d1b07fc6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bff36da-6e38-4a6b-bcff-0505d1b07fc6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_dfd7be4d-b3a7-4c33-a4dc-e9f1bac97106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:to="loc_us-gaap_AccountsReceivableMember_dfd7be4d-b3a7-4c33-a4dc-e9f1bac97106" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_6cac1ebd-3a65-475f-8ca6-641ce3ba6834" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:to="loc_us-gaap_SalesRevenueNetMember_6cac1ebd-3a65-475f-8ca6-641ce3ba6834" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_6dae0991-4ea7-438a-992b-14513bf4d519_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_6dae0991-4ea7-438a-992b-14513bf4d519_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_d4f29ca1-742f-4333-80f6-696e62379ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_d4f29ca1-742f-4333-80f6-696e62379ecd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6229d423-a502-4148-90ac-f4b9f6442741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6229d423-a502-4148-90ac-f4b9f6442741" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended" id="ic2e371b092904e1d9eff7d0d7949d38b_NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ee581aa0-cc7c-4efc-9714-60d63767b9df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:to="loc_us-gaap_NetIncomeLoss_ee581aa0-cc7c-4efc-9714-60d63767b9df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_c014d915-9ca4-4b38-9429-cd1c6c48a8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_c014d915-9ca4-4b38-9429-cd1c6c48a8d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_a6e25321-e477-4984-94c1-7c69f355c939" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:to="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_a6e25321-e477-4984-94c1-7c69f355c939" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bb8d82f7-92ff-4e00-a717-0e9f731cf70c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bb8d82f7-92ff-4e00-a717-0e9f731cf70c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_66bb5689-2718-48d4-81c3-ed48b880fef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_66bb5689-2718-48d4-81c3-ed48b880fef1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_3fec21cd-7aab-445c-af24-9eb81daf1ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_3fec21cd-7aab-445c-af24-9eb81daf1ef8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_d730d10b-13fb-47a7-90d6-58ef169d80fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_d730d10b-13fb-47a7-90d6-58ef169d80fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c385f2be-a58d-4dae-9dc8-4fcc1d7d7072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c385f2be-a58d-4dae-9dc8-4fcc1d7d7072" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:href="enph-20221231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_5a95a20f-3f84-4e82-a28a-861675c30e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_5a95a20f-3f84-4e82-a28a-861675c30e67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_47cb789c-e623-4f4e-9ec1-d7b0e873a0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_47cb789c-e623-4f4e-9ec1-d7b0e873a0b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1a47e9d2-94b2-40e8-9887-ac3871034ace_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1a47e9d2-94b2-40e8-9887-ac3871034ace_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a6a47388-168e-41dc-9390-3a6e6730b824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a6a47388-168e-41dc-9390-3a6e6730b824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_0dbafe63-29c9-46b4-8241-e89818e627d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a6a47388-168e-41dc-9390-3a6e6730b824" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_0dbafe63-29c9-46b4-8241-e89818e627d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_707537c4-7f47-41b3-adf4-0e28ecee3503_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_707537c4-7f47-41b3-adf4-0e28ecee3503_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_ae3a123f-fab5-406a-81d7-f9bd92c614a3" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_ae3a123f-fab5-406a-81d7-f9bd92c614a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_9e12aab1-5474-47cd-bc8c-74f4ea59054c" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_9e12aab1-5474-47cd-bc8c-74f4ea59054c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_1e90c9a0-3589-41a3-863d-0e27b3f72301" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_1e90c9a0-3589-41a3-863d-0e27b3f72301" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_70b07c42-853a-422b-a776-cab9c4f65123" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_70b07c42-853a-422b-a776-cab9c4f65123" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_17cc8b30-b5c4-40c6-92ee-e73a89bcfddb" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_17cc8b30-b5c4-40c6-92ee-e73a89bcfddb" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="extended" id="i62bbf19bf6554fad8bbd8c106620c312_NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_00414cd1-d46d-45ff-b275-d4b3494ad4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8d3f5968-700e-4948-bac8-003b364ed881" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_00414cd1-d46d-45ff-b275-d4b3494ad4e8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8d3f5968-700e-4948-bac8-003b364ed881" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_00414cd1-d46d-45ff-b275-d4b3494ad4e8" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_91a1ee82-fd14-4e75-8a59-57da10c113c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_91a1ee82-fd14-4e75-8a59-57da10c113c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_369c9dc9-da2d-40c1-ac10-30da56b87543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:to="loc_us-gaap_WarrantMember_369c9dc9-da2d-40c1-ac10-30da56b87543" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_2364689e-2041-4941-b7bb-1c2a6c205156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_2364689e-2041-4941-b7bb-1c2a6c205156" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:to="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c9691b36-4d4d-4817-98de-4be508e76572_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c9691b36-4d4d-4817-98de-4be508e76572_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_b93ce3d0-7bc0-4931-aca1-cfdd1b2496af" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_b93ce3d0-7bc0-4931-aca1-cfdd1b2496af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_96dfef27-a1dc-4f70-ab0f-97adbaa40919" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_96dfef27-a1dc-4f70-ab0f-97adbaa40919" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_2009cb12-cf4e-4015-91d5-b8572340797b" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_2009cb12-cf4e-4015-91d5-b8572340797b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#NETINCOMEPERSHARENarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="extended" id="i9a4fb9ecf10b46f4bb5870426d1e0e46_NETINCOMEPERSHARENarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1af5c1bf-64f0-41b8-a4ed-35e47a536c24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8d0b42f7-6ce5-415a-8237-94934fb4680e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1af5c1bf-64f0-41b8-a4ed-35e47a536c24" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8d0b42f7-6ce5-415a-8237-94934fb4680e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1af5c1bf-64f0-41b8-a4ed-35e47a536c24" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:to="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ee806234-97fe-4f42-bb82-0a6dd40f04ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ee806234-97fe-4f42-bb82-0a6dd40f04ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f2c9613d-5688-4290-814d-b9151342c013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f2c9613d-5688-4290-814d-b9151342c013" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_38531514-7a3e-48d6-b75c-4b768363ad8b" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f2c9613d-5688-4290-814d-b9151342c013" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_38531514-7a3e-48d6-b75c-4b768363ad8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48ff7a38-0ab4-4146-967a-c8fda12deef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48ff7a38-0ab4-4146-967a-c8fda12deef6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_07710d64-9f34-4980-8d52-36d7ee7e9b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_48ff7a38-0ab4-4146-967a-c8fda12deef6" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_07710d64-9f34-4980-8d52-36d7ee7e9b7e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="extended" id="ia613473866ab4bdc86f8f58f6fb846a2_SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a4b6888d-a5a6-452f-a315-0b9a3934672a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_e313d560-35b5-46c0-9748-6731d8e40c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a4b6888d-a5a6-452f-a315-0b9a3934672a" xlink:to="loc_us-gaap_NoncurrentAssets_e313d560-35b5-46c0-9748-6731d8e40c0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a4b6888d-a5a6-452f-a315-0b9a3934672a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:to="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:to="loc_srt_SegmentGeographicalDomain_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:to="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a8a69831-7b83-410a-b761-1a41eb1294a4" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_US_a8a69831-7b83-410a-b761-1a41eb1294a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN_ee36b44c-8edf-4f13-8e83-e5a58f8f853f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_IN_ee36b44c-8edf-4f13-8e83-e5a58f8f853f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_ab9d2c84-25c1-49cb-9eda-5b5f402db24d" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_CN_ab9d2c84-25c1-49cb-9eda-5b5f402db24d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_9084bdc0-a7cc-4de8-8d98-0b78396f3c65" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_MX_9084bdc0-a7cc-4de8-8d98-0b78396f3c65" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ_72349b52-dcbe-460c-8992-26898b3a3cdb" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_NZ"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_NZ_72349b52-dcbe-460c-8992-26898b3a3cdb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_dfb526d0-9698-40a2-897f-e240be8239b6" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_RO"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_RO_dfb526d0-9698-40a2-897f-e240be8239b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember_55365470-65bb-49d7-aad7-545797d59e94" xlink:href="enph-20221231.xsd#enph_OtherCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_enph_OtherCountryMember_55365470-65bb-49d7-aad7-545797d59e94" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#RELATEDPARTYDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="extended" id="i933b9160156143c49d2c79d5412890fe_RELATEDPARTYDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_a7ef6dcc-a529-4d78-91bb-9f82023f8ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_49c564b6-10d8-4405-b4da-fe532119a932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_a7ef6dcc-a529-4d78-91bb-9f82023f8ca9" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_49c564b6-10d8-4405-b4da-fe532119a932" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_a7ef6dcc-a529-4d78-91bb-9f82023f8ca9" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_434d4060-39de-4364-9a41-2e4d45b845f7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_434d4060-39de-4364-9a41-2e4d45b845f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_41c247e8-0276-4d5d-9863-9e5baacd2382" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_41c247e8-0276-4d5d-9863-9e5baacd2382" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember_eed021e5-7f88-4c97-b856-a28f15136d92" xlink:href="enph-20221231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_41c247e8-0276-4d5d-9863-9e5baacd2382" xlink:to="loc_enph_ThurmanJohnRodgersMember_eed021e5-7f88-4c97-b856-a28f15136d92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5936ccc0-3081-49aa-abfa-4fc8e9e67fec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5936ccc0-3081-49aa-abfa-4fc8e9e67fec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6707a31c-1864-4219-bfb5-3d8b5b79443d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6707a31c-1864-4219-bfb5-3d8b5b79443d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_7d597e5b-b8a3-42a0-9767-e3efe9ebc3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6707a31c-1864-4219-bfb5-3d8b5b79443d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_7d597e5b-b8a3-42a0-9767-e3efe9ebc3d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3930637e-398e-4a1e-be05-47677693b78c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3930637e-398e-4a1e-be05-47677693b78c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7bcbf2dc-6265-4197-b794-d9b7e0db08a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7bcbf2dc-6265-4197-b794-d9b7e0db08a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_7f4bb56a-517a-4d3d-9169-7438ad03d056" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7bcbf2dc-6265-4197-b794-d9b7e0db08a4" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_7f4bb56a-517a-4d3d-9169-7438ad03d056" 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/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>enph-20221231_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 2023 Workiva-->
<!--r:400f894f-a5fe-4aa3-8188-61a21c214ebf,g:cfe6a17a-1c70-4521-814d-570f99193abb-->
<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_BusinessAcquisitionAxis_df059d30-40c8-4eb0-ad51-c84343673d10_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/2022/elts/us-gaap-2022.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_CurrentForeignTaxExpenseBenefit_b66cf921-1198-49c9-b34e-8e6c3d0793f5_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/2022/elts/us-gaap-2022.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_afaf1726-6460-4ea7-8f85-c685392cf6f9_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/2022/elts/us-gaap-2022.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_RelatedPartyTransactionsAbstract_e03b9815-1142-464a-9f61-4293a42db6fa_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/2022/elts/us-gaap-2022.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_ProvisionForDoubtfulAccounts_18187570-fafd-4e88-9296-9a61ecbd2268_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxAssetsNet_489f1c30-4543-4898-9061-71bdceb70c83_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_a09c9a51-67af-4fd7-b876-35b9aef46269_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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_b31d7cd8-82f9-4002-b326-0d13b8dda6c7_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/2022/elts/us-gaap-2022.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_enph_DebtSecurityPrincipalAmountRedeemed_95bf4ab8-5de5-4500-9540-ad6898b38c30_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-20221231.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_enph_RevenueFromContractWithCustomerServicePeriod_52bb40c1-510c-40ab-a7be-8e2d804c4644_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-20221231.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_PropertyPlantAndEquipmentAbstract_f073b970-81d7-4d68-a0e1-f61740feac68_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_c726ecf3-f461-4409-ae2c-06201ecb8298_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/2022/elts/us-gaap-2022.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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_cdfda6f6-aaf6-476e-9620-279af57354e6_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/2022/elts/us-gaap-2022.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_DebtInstrumentAxis_e9e718e8-df6b-43e3-9264-af48e9574f81_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentGross_a974476e-5f00-47f3-8dd8-79d216226186_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/2022/elts/us-gaap-2022.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_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_86f480a2-3402-424a-aa20-a084070524b1_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-20221231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:to="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_343c544f-fd66-4256-8af4-30e6b8ccf605_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-20221231.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_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_fb9dfe21-bf83-4ae2-8f7e-9e0d7624b0a3_terseLabel_en-US" xlink:label="lab_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_ProductWarrantyAccrualNoncurrentFairValueDisclosure_label_en-US" xlink:label="lab_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">Product Warranty Accrual Noncurrent Fair Value Disclosure</link:label>
    <link:label id="lab_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_documentation_en-US" xlink:label="lab_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">Product Warranty Accrual Noncurrent Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:href="enph-20221231.xsd#enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:to="lab_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_b9924300-0ea4-4410-ab99-7efb4c740c2b_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_f1231fc3-6bc3-4d0b-b7b5-2956a73196ce_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_39db0457-ea13-4d70-a0b7-6b3f53a65c69_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/2022/elts/us-gaap-2022.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_enph_ContingentConsiderationLiabilityMember_97f3922a-7560-4a00-b8c5-7be836febb49_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-20221231.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d16cd393-e947-4cc5-b158-7d628e2aa65b_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_a72fb632-8b0f-448f-94a1-3d30b30cd9b2_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/2022/elts/us-gaap-2022.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_Depreciation_b7f22a61-99ac-41d8-829a-703891aa9658_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesStockOptionsExercised_731752a8-40ba-485f-bea2-fddfbe097d8b_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/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_403854e7-9a7f-4a34-b650-ae1ec8edd78b_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/2022/elts/us-gaap-2022.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_enph_RangeTwoMember_9f63c1c1-127d-4f50-95aa-d33aa6c39ee7_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-20221231.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_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_08911f7e-6ad0-4da9-b2b1-e7c643755a3c_terseLabel_en-US" xlink:label="lab_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember" xlink: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 (Accrued liabilities)</link:label>
    <link:label id="lab_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_label_en-US" xlink:label="lab_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Combination Expense Accrual (Accrued Liabilities) [Member]</link:label>
    <link:label id="lab_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_documentation_en-US" xlink:label="lab_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Combination Expense Accrual (Accrued Liabilities)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember" xlink:href="enph-20221231.xsd#enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember" xlink:to="lab_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_38058ac3-69f9-401a-b23a-59f3d02cf197_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/2022/elts/us-gaap-2022.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_DebtInstrumentInterestRateStatedPercentage_c34ee177-24b7-475b-9023-d1364718a828_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_1d4ba496-8763-4da9-8ef7-1f009c07c2f5_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/2022/elts/us-gaap-2022.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_CurrentStateAndLocalTaxExpenseBenefit_43d43916-f4d6-41bf-8e14-dc3294aabb4e_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/2022/elts/us-gaap-2022.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_IncomeTaxesPaid_815450c3-e896-4f7c-bb17-b8e373da9671_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/2022/elts/us-gaap-2022.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_MeasurementInputTypeDomain_70a10600-b0a3-464d-bec5-1c7960cfaacc_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/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_891439a2-7426-4a19-acd3-cce31825560b_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/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d0be2af9-c4b7-4bae-9f80-f4fc2eb662a5_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/2022/elts/us-gaap-2022.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_ShareRepurchaseProgramDomain_c5d6aae8-e3b4-4cd7-8cf6-ff3b55445d9f_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_8dadc31f-96cc-4604-8f92-e8ca49b1e4ef_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_3a9b4464-e778-4f2b-a35a-5a3ffec12dde_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/2022/elts/us-gaap-2022.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_EquityComponentDomain_22a9d3b0-2703-4ca2-97d3-7e8c108210b2_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/2022/elts/us-gaap-2022.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_MeasurementInputDiscountRateMember_ec6a8530-773e-46ed-9114-6c70ac960685_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_d8538207-e269-47c5-b09e-9953fb7fbdcf_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_f4229af7-157c-4bf9-ae3b-ea8a754e299e_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_fde0018c-e3f2-418d-9344-30ff7b2508ff_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/2022/elts/us-gaap-2022.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_000c4da8-8ac4-413a-9c3b-ab76617b9edd_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/2022/elts/us-gaap-2022.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_SummaryOfIncomeTaxContingenciesTextBlock_92968700-15b8-4032-895e-95449d745104_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/2022/elts/us-gaap-2022.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_enph_IncreaseDecreaseInWarrantyObligations_c62a1c2f-74eb-4f57-a5a6-4ed60252d322_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-20221231.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_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_17dcbd6e-99d6-4930-a1c8-37200651c6f9_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/2022/elts/us-gaap-2022.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_FairValueMeasurementPolicyPolicyTextBlock_dce97b22-99cf-4216-867c-7b3930fc9c02_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/2022/elts/us-gaap-2022.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_DebtSecurities_94963e1f-0227-4b66-bf41-56a02aaa92d7_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/2022/elts/us-gaap-2022.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_DebtInstrumentConvertibleStockPriceTrigger_56f5cbc8-14c9-498f-aa0e-a39fede4e8c6_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/2022/elts/us-gaap-2022.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_TaxCreditCarryforwardNameDomain_86178616-9cd5-4f6d-a071-ea37c6cdd003_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/2022/elts/us-gaap-2022.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_5e5db230-bfc2-42b8-9f0a-8d611b1bcba6_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-20221231.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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_851c5a56-9cac-4368-9d2d-680b81066e80_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/2022/elts/us-gaap-2022.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_PlanNameDomain_6edf846f-37d1-4393-abea-0a14ee8775ef_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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_11474553-4c3b-4268-92f4-395ceb710d17_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/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_1419347c-7e1c-4ae3-bf31-6070abd75598_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/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_829fa700-ca02-4271-bcfa-122c72e9f9fd_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_a9cd9fb2-f58a-4b8a-9ca2-02cf5547d035_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d01205dc-39cb-4c91-95c6-6470e6030c2f_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/2022/elts/us-gaap-2022.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_ProductWarrantyAccrualNoncurrent_b9eadcc8-4606-4bb6-ae28-2d4192b71d5c_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 $75,749 and $36,395 measured at fair value at December&#160;31, 2022 and December&#160;31, 2021, respectively)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_21e11a2b-b7ca-4488-8261-a85b81e4e9e5_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/2022/elts/us-gaap-2022.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_AwardTypeAxis_1b89560d-3405-4d27-a674-4d03e90f1885_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_463ab815-3ce4-4a2f-8464-2119165a9015_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_073bab6f-6533-4d2b-8c73-618b440c12df_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_e0428e23-63ca-490a-9730-a6e64b0f8aa8_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/2022/elts/us-gaap-2022.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_cd341eda-4417-423a-92e2-643859ec9ed1_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/2022/elts/us-gaap-2022.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_9d10dd4a-7615-495e-befc-965b52acd98f_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/2022/elts/us-gaap-2022.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_enph_ProceedsFromDebtSecuritiesRedemption_069c390b-bba2-4aa9-8cd4-8b86e08b9427_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-20221231.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_LongTermDebtNoncurrent_adadc550-2f43-494d-ad10-79cfdf9bfa8f_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_8c924f9f-0e76-4950-9bdb-41fbd7c131a6_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/2022/elts/us-gaap-2022.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_Liabilities_f5b5011a-94a4-4bac-9357-e33daaf58e28_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/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_abf27f56-9293-45af-854f-c80467beb748_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_55356ffe-5635-4062-99f9-c2e4298e6d22_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_a1616a62-8386-460a-84d7-f06f42fb010e_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/2022/elts/us-gaap-2022.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_dei_EntityCommonStockSharesOutstanding_096b67c0-d391-4a75-862b-1fec82ba7975_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/2022/dei-2022.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_FairValueMeasurementsFairValueHierarchyDomain_97f0b59e-0fde-4e4c-b84f-ac86460805e8_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/2022/elts/us-gaap-2022.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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_17f8f18d-b036-4d17-8945-160b0f7234d4_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/2022/elts/us-gaap-2022.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_RisksAndUncertaintiesAbstract_18e14ea2-5959-4bac-829b-97ee94452cbb_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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerPolicyTextBlock_2edc7b4e-206b-40ef-9fb7-dc0316ac8569_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/2022/elts/us-gaap-2022.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_0127e4a5-ccdb-4fac-9742-f3dcdbfe1e10_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/2022/elts/us-gaap-2022.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_dei_DocumentType_52d0db52-3392-481c-9cad-ec849455f15c_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/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_0018257f-dfe8-47ac-a0a6-562dec07f5f1_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentUsefulLife_a708452c-5966-4f4e-80ed-704ba0b0378e_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_71df8eb9-c67f-41f5-95d1-83e87e5b1227_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_1dfe79af-6f02-4549-a4ab-a60146036d7d_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_0373d11d-476a-45bb-9a2e-906cbd430a71_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/2022/elts/us-gaap-2022.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_StandardProductWarrantyAccrualPayments_7adf7a63-1bae-40cf-8c42-5edf8a8ce7a3_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/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5486513f-f958-4356-96e9-1aed603e5c90_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/2022/elts/us-gaap-2022.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_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_ef795b5d-667e-42d7-8570-a3352a8e6604_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2a871b5d-8075-457e-be1d-69933c62f121_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_f58ff5af-4ae3-4956-a92e-6c73695dd2a4_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxExpenseBenefit_f5c0cb4b-565b-4427-b694-19bfd158f87e_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_7926076a-93bd-480f-95fa-c48d18af737b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_06b2da7c-d22b-49aa-9653-74af557d8c9d_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/2022/elts/us-gaap-2022.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_DevelopedTechnologyRightsMember_30bef490-c188-4f0b-82ca-9abfdce971e0_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_eb833dbf-ed19-4233-8a1a-71a15587363a_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/2022/elts/us-gaap-2022.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_enph_IQBatteryMember_666d4ff5-2279-47f9-8eba-b9f7d61c8c31_terseLabel_en-US" xlink:label="lab_enph_IQBatteryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Battery</link:label>
    <link:label id="lab_enph_IQBatteryMember_label_en-US" xlink:label="lab_enph_IQBatteryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Battery [Member]</link:label>
    <link:label id="lab_enph_IQBatteryMember_documentation_en-US" xlink:label="lab_enph_IQBatteryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Battery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQBatteryMember" xlink:href="enph-20221231.xsd#enph_IQBatteryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IQBatteryMember" xlink:to="lab_enph_IQBatteryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_30eab9f6-fb43-471f-843d-dea55a6280f8_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/2022/elts/us-gaap-2022.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_enph_RangeFourMember_9a335994-d0f5-4716-a7d9-7d0991c2f0a9_terseLabel_en-US" xlink:label="lab_enph_RangeFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$14.58 &#8212;&#8211; $14.58</link:label>
    <link:label id="lab_enph_RangeFourMember_label_en-US" xlink:label="lab_enph_RangeFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Four [Member]</link:label>
    <link:label id="lab_enph_RangeFourMember_documentation_en-US" xlink:label="lab_enph_RangeFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember" xlink:href="enph-20221231.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_ContractWithCustomerAssetAndLiabilityTableTextBlock_d0cd4bcc-e7a3-44ce-81e2-e9baf0649aba_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleTable_2a98851d-455f-402b-ba1a-b64b03fda8b9_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/2022/elts/us-gaap-2022.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_AccountingStandardsUpdate202006Member_7ecd8940-b907-48e9-814f-23184fe208af_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate202006Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4bea013b-8593-478f-8b0f-e5ee9f5b9bde_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/2022/elts/us-gaap-2022.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_DebtDisclosureAbstract_57967185-95e5-4b8a-8ee7-ce983e218524_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/2022/elts/us-gaap-2022.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_A2020RepurchaseProgramMember_932ef27a-ad90-4e9f-b0ce-4e8a5028418e_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-20221231.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_us-gaap_IncomeStatementLocationAxis_e9fad5ce-af3d-4dcb-9311-9d94523a900f_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/2022/elts/us-gaap-2022.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_AccruedLiabilitiesCurrent_379e7d1a-1767-4684-a87f-e1c0c291d513_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_788b141f-f5de-4299-9f2a-3c6a2eca0707_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/2022/elts/us-gaap-2022.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_7e38d4f1-861c-4234-8ed2-fa7946037b24_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-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c9529116-b948-4f7b-9d58-cafcea2d083b_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-20221231.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_LongTermDebtCurrent_aeb103ff-6261-4966-a5a1-4a89e5bb9254_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_b0b58d0c-f6c1-49e5-a406-92dc10cabe9b_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</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/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_938f7409-9a6c-4133-9717-d589733b6de1_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivities_55ae340d-bee3-47bf-8f3a-f66cef0a3009_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountingPoliciesAbstract_763d6bb9-a7f7-451e-9dd0-bff3c32992a9_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/2022/elts/us-gaap-2022.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_InterestExpenseDebt_7244256d-c850-4e65-9e25-da18641e5440_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/2022/elts/us-gaap-2022.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_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_7ce9cb56-99ce-40b9-817f-0ce8a64d51ee_terseLabel_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares used in per share calculation:</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_label_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic And Diluted EPS, Other Disclosures [Abstract]</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_documentation_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic And Diluted EPS, Other Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:href="enph-20221231.xsd#enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:to="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayable_700e6b6d-cc50-4b0b-be18-2755027aded7_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/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayable" xlink:to="lab_us-gaap_ConvertibleNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyObligationsAbstract_2a8c8620-a3d7-4f96-a19f-7b082f8db15b_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-20221231.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_StockholdersEquityAbstract_cf1f1d52-5221-473a-a33f-5d7facbfaf94_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/2022/elts/us-gaap-2022.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_PrepaidExpenseAndOtherAssetsCurrent_6ef9cba3-bd07-4a10-b6b5-e919c27ce8ac_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/2022/elts/us-gaap-2022.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_srt_CumulativeEffectPeriodOfAdoptionDomain_83d4e22a-4af2-4acc-84ca-df6d636b83b7_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/2022/elts/srt-2022.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_srt_MajorCustomersAxis_0bd4f4f4-0b52-4a47-8c84-d11bdbfaa663_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/2022/elts/srt-2022.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_da984cf1-5606-4b93-99ce-6c6d5c69f1a1_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_1d5d4138-6970-41ff-9c48-f1af0ff5898e_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/2022/elts/us-gaap-2022.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4e7918d8-f676-4cec-a1c3-a131bb6e682a_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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_48d429f6-7cf3-4154-8053-a2c370d6bff8_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70560dc0-619c-4976-8e9d-f17e593b6f1c_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/2022/elts/us-gaap-2022.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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_983111a1-730a-448b-b186-dab366503c52_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-20221231.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_PaymentsToAcquireBusinessesGross_d0874436-a880-43ff-ae31-bda8a588a4f1_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_10d0b754-40dd-4c04-be30-c14ff575931d_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/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_a354fd53-972b-4f49-ae48-e667008074b6_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/2022/elts/us-gaap-2022.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_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_cf9b0da8-58a1-46c1-b428-92a5323bca64_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-20221231.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_dei_EntityRegistrantName_a9eee6a5-83a2-4507-98e1-b62010cdee5e_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_14aa6186-9954-4a34-8c94-1806135dcb96_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_8554b015-b8ce-4d46-aad4-af35bb64f5b0_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/2022/elts/us-gaap-2022.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_AdditionalConsiderationPayableOneYearAnniversaryMember_a6b0d414-e8a1-4354-8b40-bf4160f18343_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-20221231.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_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_e9c33f30-d19b-4c66-a5ee-3e612ffefe1b_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-20221231.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_srt_MinimumMember_8d9424f1-d956-42bc-8298-02c9eb21021b_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/2022/elts/srt-2022.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_DebtInstrumentConvertibleConversionRatio1_313ad43e-c988-4ee4-8c08-6a41e7fce302_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_8dfce6ce-8798-4fbf-80a0-a4b45f734eba_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/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_2263b23a-2f21-485e-afe4-eef528e7e881_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/2022/dei-2022.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_CommonStockParOrStatedValuePerShare_caf8d831-0bad-4c63-bb45-20bae9a63d4e_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_e69efb9b-e46f-443c-b4e0-afea76e09bcd_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/2022/elts/us-gaap-2022.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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_e02c5b1b-481f-440e-96b9-82d84b857017_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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureAbstract_9a406942-2965-44af-9b29-d7e5448c0e16_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/2022/elts/us-gaap-2022.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_FairValueDisclosuresTextBlock_2c901a6f-a398-431e-a9c7-8b0f2d596ecf_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/2022/elts/us-gaap-2022.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_dei_TradingSymbol_b76d9fb3-a116-4e42-a6bd-f227e9e6596c_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/2022/dei-2022.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_dei_EntityFileNumber_840033ec-708c-41ff-a51e-f929d00428a3_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/2022/dei-2022.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_WarrantyRightsAndObligationsFairValueOptionMember_c64d366b-73bb-41f8-a258-5186f16d3f4d_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_75819dfb-753e-4930-9d3c-698f90700191_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty obligations for products sold since January 1, 2014</link:label>
    <link:label id="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_label_en-US" xlink:label="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty, Rights and Obligations, Fair Value Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TreasuryStockAcquiredAverageCostPerShare_426f53f4-0c39-4309-8176-d41d67ed4552_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_dc2ff631-7503-423b-b30d-5f5090600dec_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">2026</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/2022/elts/us-gaap-2022.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_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_4f6cc6cd-c0ff-4851-a333-51d9690b211a_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-20221231.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_518120cb-1a8c-43b8-9121-8515d006912f_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_feb38d7f-6cd9-4420-92ba-3fdaad77078f_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/2022/elts/us-gaap-2022.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_AccruedLiabilitiesCurrentAndNoncurrentAbstract_1b98812e-df30-477a-9631-3cc090eb3da3_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/2022/elts/us-gaap-2022.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_enph_SharesIssuedWarrantsUnwound_a9046187-fd7b-4032-bc34-d39614171166_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-20221231.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_DeferredForeignIncomeTaxExpenseBenefit_67c36c97-58af-438b-97b9-e8dc60467e34_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/2022/elts/us-gaap-2022.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2f882b1a-f2c9-491d-9bf2-20547b472726_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EmbeddedDerivativeHostContract_0f8673e4-46a6-4abc-a0ba-dadd7ecf0d28_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-20221231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8b22cd89-c922-4a79-bc61-1b59b517c263_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/2022/elts/us-gaap-2022.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_enph_AfterAugust12012Member_7a5b3bc5-129a-4f09-a5fe-fd0cdd52fd9b_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-20221231.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_us-gaap_ConcentrationRiskByBenchmarkAxis_8b19693c-d6c6-410f-8d55-3dad5c3a8dad_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/2022/elts/us-gaap-2022.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_ProductWarrantyTerm_91ab7277-f4ea-4f7d-ac10-3caaa851f299_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-20221231.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_UseOfEstimates_319f2d9e-e103-48c1-b8e4-8246a849fb3e_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/2022/elts/us-gaap-2022.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_BusinessCombinationDisclosureTextBlock_19bf7c2e-01d8-4d7b-a483-66bb5ec52756_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BUSINESS COMBINATIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_b4474f8a-4945-4878-a69a-203a17c08d72_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/2022/elts/us-gaap-2022.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_InventoryRawMaterials_af0edebd-9d3b-4797-989e-e8bde4635aea_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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_477794c0-ffe4-44bd-84db-2935318c628d_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/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_fd899c4a-9bdc-4ba7-8fd4-5659e0980532_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-20221231.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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_5600a96c-c940-4197-8dbc-0f15aa6bcb1b_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_1c9562c5-22ae-4a54-a926-819da21e0cd6_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/2022/elts/us-gaap-2022.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_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_161ade7c-46db-4f3c-af4d-22318a9a0199_terseLabel_en-US" xlink:label="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment through tenant improvement allowance</link:label>
    <link:label id="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_label_en-US" xlink:label="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Of Property and Equipment Through Tenant Improvement Allowance</link:label>
    <link:label id="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_documentation_en-US" xlink:label="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Of Property and Equipment Through Tenant Improvement Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:href="enph-20221231.xsd#enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:to="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_46039c19-43c9-4d94-ba1f-465c702e8920_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/2022/elts/us-gaap-2022.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_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_f3511018-273e-4f60-bcdf-bcac3d164dbd_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-20221231.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_FairValueOptionQuantitativeDisclosuresTable_d6d6ab3a-8c9a-4f97-adea-364ba8bfc6ec_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:to="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_de477822-3131-402a-998f-fffd5fd46a45_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/2022/elts/us-gaap-2022.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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_a7f081ae-23ca-47ba-adef-512093ec3de8_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_65d81c35-4fc3-43a4-835c-477b1afee693_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionsProFormaNetIncomeLoss_c111ee0e-c18e-4660-a80d-20cc9cd23602_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_606ecba1-3317-4288-9003-54424c8a1992_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/2022/elts/us-gaap-2022.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_IncomeTaxDisclosureTextBlock_87aa917a-20fe-4430-8929-d5fb3764b71b_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/2022/elts/us-gaap-2022.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_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_8c492746-cf28-4d2e-b33f-e93b8785752e_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/2022/elts/us-gaap-2022.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_IntangibleAssetsGrossExcludingGoodwill_75dce76e-2a76-47b9-a403-9049ee216b61_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/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4ac54d3f-905a-4024-9d36-4d989efe7461_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/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_aafb7210-82ee-4c37-82f0-a8367b208902_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_c185a80b-01e7-4fd7-b853-04c2cc042c7b_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_73557755-ebc0-48ad-b80d-a82fab8f4162_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/2022/elts/us-gaap-2022.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_RepaymentsOfConvertibleDebt_3b63e906-9fd0-4854-a0cb-6c12989810e8_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/2022/elts/us-gaap-2022.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_enph_SolarLeadFactoryLLCMember_80d11229-84cb-4885-a2c6-5a1aa07b5ba8_terseLabel_en-US" xlink:label="lab_enph_SolarLeadFactoryLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SolarLeadFactory</link:label>
    <link:label id="lab_enph_SolarLeadFactoryLLCMember_label_en-US" xlink:label="lab_enph_SolarLeadFactoryLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SolarLeadFactory, LLC [Member]</link:label>
    <link:label id="lab_enph_SolarLeadFactoryLLCMember_documentation_en-US" xlink:label="lab_enph_SolarLeadFactoryLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SolarLeadFactory, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SolarLeadFactoryLLCMember" xlink:to="lab_enph_SolarLeadFactoryLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_c6a7bc67-0bfe-41d8-8dc1-5b71942d1a28_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/2022/dei-2022.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_ScheduleOfPropertyPlantAndEquipmentTable_5092967f-fe19-497d-8fff-5385a19b836d_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/2022/elts/us-gaap-2022.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_ThirdandFourthGenerationMember_ffb37b8d-79c4-4999-9826-be48d39232d1_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-20221231.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_MoneyMarketFundsMember_439bf177-707b-430e-a458-89f123a6a80e_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_bfe42194-4430-41d5-87ff-0e926759a9d8_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_fb431c11-c1a4-46db-a17c-02f9a37fb6bb_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/2022/elts/us-gaap-2022.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6738ec1c-17e8-4221-9bac-f5f0ae5f102d_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4c3fe039-85f4-4d5a-b7cb-2aeb2f7d68e3_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/2022/elts/us-gaap-2022.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_PaymentsForRepurchaseOfCommonStock_c7e92378-a789-4d90-9ab1-05d9abde9f9a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</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/2022/elts/us-gaap-2022.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_enph_ConvertibleSeniorNotesDue2023Member_e62b1400-94c3-47ff-adeb-4f499afc6b16_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2023</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2023Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2023 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2023Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member" xlink:href="enph-20221231.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_IncomeTaxPolicyTextBlock_574cfde0-f376-4b1c-8b87-56aa4395a199_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_c5a715cc-3cfc-4a08-a0b8-a15d67822989_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/2022/elts/us-gaap-2022.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_GainLossOnDerivativeInstrumentsNetPretax_4899513a-9cc9-47b6-88d9-0ef0db0e2773_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_5fa273a9-7749-4a42-8e90-0f47cd5f9b90_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/2022/elts/us-gaap-2022.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_AssetsCurrentAbstract_cd71a19d-1bbc-4f93-9f9f-6f16f52bd096_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/2022/elts/us-gaap-2022.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_ContractWithCustomerAssetNetNoncurrent_d54e74e1-386d-47a8-929e-bcac2857027e_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/2022/elts/us-gaap-2022.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_RetainedEarningsAccumulatedDeficit_45fa06eb-3717-4271-840e-f5ababb8867e_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 equity (deficit)</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_09bb9823-3b82-4d6f-8dde-f8f46b0f34c8_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_1d5bbda6-4b8e-4ea6-add2-20f00fa19728_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings (Accumulated deficit)</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_e9d6671f-136e-4ce9-b49e-6b068748c50a_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/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTable_5af51960-18a2-4807-98bf-bcc69ad279a0_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/2022/elts/us-gaap-2022.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_FairValueMeasurementsRecurringMember_2726f435-6e81-4d56-b00e-0c549e07dbac_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/2022/elts/us-gaap-2022.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_IncreasedTariffsAndLaborReimbursementCostsMember_1a18cacc-0548-4fc9-b796-5512dcb3d84a_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-20221231.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_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_ee930d6c-1854-4403-8ac0-3d3cbdaf91f3_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/2022/elts/us-gaap-2022.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_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_c2bd978d-2bf7-46ab-9c23-452ebebd3c67_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-20221231.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_BusinessAcquisitionProFormaInformationTextBlock_90077ed8-3a12-40bd-abeb-5ee234f36728_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentFiscalYearFocus_1f105f19-d815-44fd-a3e8-87ca089802df_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/2022/dei-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_fbf4529c-835f-49c5-9d47-fc715deb453d_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/2022/elts/us-gaap-2022.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_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_7ea2bcc5-eca1-4cf0-8c01-55e1100df155_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-20221231.xsd#enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink:to="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_75722c0d-9ae2-48d5-905c-f8b5c0defe29_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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_932b9d8c-bf84-456e-87c4-6ba39afdad10_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_04f71a3c-4288-4f68-b964-552113e00b15_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized research and development expense</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_264a1222-1e40-4170-b18d-8a8729f1cb65_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/2022/elts/us-gaap-2022.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_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_108dacd2-649c-466f-92d6-5931fc66821f_negatedTerseLabel_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tangible liabilities acquired</link:label>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_label_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities</link:label>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_documentation_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:href="enph-20221231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:to="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_e86c73be-6921-4bb1-b21b-abf1ce3f3a72_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/2022/elts/us-gaap-2022.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_IncreasedLaborReimbursementCostsMember_16e0a260-e565-4a45-862c-077386ea4a28_terseLabel_en-US" xlink:label="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased Labor Reimbursement Costs</link:label>
    <link:label id="lab_enph_IncreasedLaborReimbursementCostsMember_label_en-US" xlink:label="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased Labor Reimbursement Costs [Member]</link:label>
    <link:label id="lab_enph_IncreasedLaborReimbursementCostsMember_documentation_en-US" xlink:label="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased Labor Reimbursement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedLaborReimbursementCostsMember" xlink:href="enph-20221231.xsd#enph_IncreasedLaborReimbursementCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncreasedLaborReimbursementCostsMember" xlink:to="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_d89ab63d-ca99-4f7c-8831-6de974229db9_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/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember_82114639-aa24-437e-bbba-2b770c371dda_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-20221231.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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8b9a3db1-954a-400d-9d90-cc5a13125b9d_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_e8659522-909f-44bf-ba0d-0420856a2e3c_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/2022/elts/us-gaap-2022.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_DebtConversionConvertedInstrumentAmount1_0e751f84-c9a8-4357-b5d5-4f37c6288322_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_b29dee73-77ac-4729-85f8-ba2d7df58de4_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/2022/elts/us-gaap-2022.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_enph_A2021PlanNewlyReservedSharesMember_2c6e9977-2e25-4889-a144-fe06b04797eb_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-20221231.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_8bc6894c-d64d-4b5c-a0dd-1aae6dd640de_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-20221231.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_DebtConversionConvertedInstrumentSharesIssued1_c3c55225-0f7e-4c5d-9586-585236eb0450_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement of convertible senior notes (in shares)</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_f0f886e1-eadb-4222-ac7a-d77d2a83b41b_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/2022/elts/us-gaap-2022.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_CommonStockSharesOutstanding_d56d9f7d-963b-43ef-bf28-1d4c9fed4853_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_22ea7668-78d1-49af-8eef-843bba49b83c_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_22d13d5d-7c55-4630-ae66-eb3555eb2fe9_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/2022/elts/us-gaap-2022.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_Goodwill_6f16abd7-3467-4115-806b-06f9149b879d_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_8eb7488f-1cac-44b4-bed0-eaadca54d2e3_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_87e1fac9-8b77-4c3b-bded-12af39389bf7_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentByTypeAxis_5111b143-357a-4438-8b41-1e6f8e388665_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_d69fcbfa-9dc1-4bfa-b825-e6ff785fa5e4_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/2022/elts/us-gaap-2022.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_IncomeTaxExpenseBenefit_44b0b9d5-1099-4693-ae12-401363b0d0d5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit (provision)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_c772c5da-d6ed-43fb-bb2f-b178bc2a0386_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes provision for (benefit from)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_SegmentGeographicalDomain_499485da-d529-46eb-9c19-3e21f2b380f8_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/2022/elts/srt-2022.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_DeferredIncomeTaxLiabilitiesNet_20178d4a-2365-48d6-b8af-b7075a751cd2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_fd9c6291-c2b6-48d9-a5ac-e23dfbdbe840_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/2022/elts/us-gaap-2022.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_SubscriptionContractsMember_eb5bca06-ba44-4a1f-8444-63229543e69b_terseLabel_en-US" xlink:label="lab_enph_SubscriptionContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Contracts</link:label>
    <link:label id="lab_enph_SubscriptionContractsMember_label_en-US" xlink:label="lab_enph_SubscriptionContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Contracts [Member]</link:label>
    <link:label id="lab_enph_SubscriptionContractsMember_documentation_en-US" xlink:label="lab_enph_SubscriptionContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SubscriptionContractsMember" xlink:href="enph-20221231.xsd#enph_SubscriptionContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SubscriptionContractsMember" xlink:to="lab_enph_SubscriptionContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_c6a4c28a-b939-4a76-b9c4-b3568ce6af2e_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/2022/dei-2022.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_enph_RangeOneMember_e2ad0505-cc71-43a8-93ec-fc0fcdc5909b_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-20221231.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_BalanceSheetLocationDomain_de35db0b-c837-4bcb-afd6-6274da534922_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/2022/elts/us-gaap-2022.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_ConvertibleSeniorNotesDue2025Member_66cc3a4c-0c31-4699-b945-4106688a1cad_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2025</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2025Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2025 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2025Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member" xlink:href="enph-20221231.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0da0d9ac-8f4c-4149-b52c-1ac7c6c749e8_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_bee34721-9bfc-4c69-90e2-25102443a30a_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/2022/elts/us-gaap-2022.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_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_178db4a2-6ab6-43d3-83e1-bf2d30a1a1bb_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets, goodwill and intangibles</link:label>
    <link:label id="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_label_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, Noncurrent</link:label>
    <link:label id="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:href="enph-20221231.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_InternalUseSoftwarePolicy_82d30f3f-e0c0-408b-8b49-fb72998f9e76_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/2022/elts/us-gaap-2022.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_AccountsReceivableMember_9c09c44d-4b9d-4b93-b593-1c8a6438b0be_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/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivableRollforward_053cf584-a8e7-4674-8643-0ec757081823_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/2022/elts/us-gaap-2022.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_CommonStockValue_354e7b18-8df7-4d25-8a85-e35db9647011_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.00001 par value, 300,000 shares authorized; and 136,441 shares and 133,894 shares issued and outstanding at December&#160;31, 2022 and December&#160;31, 2021, 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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_36c4eef5-36b3-402c-9036-8d2dfe51e7c9_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionAcquireeDomain_1b2888c0-302c-4ba2-b41b-a8023ffb5352_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsGrossAbstract_9736e94e-4aae-49e4-ab66-9a58da6a80e4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_ff883b79-2d06-4e81-8aba-7c4db5ebf6b9_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/2022/elts/us-gaap-2022.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_628fc33e-8f48-4100-b7e2-9ca5276b2095_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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesPolicyTextBlock_827e1a16-b16f-4c4f-a8ce-792e40f7e96c_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/2022/elts/us-gaap-2022.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_ProductWarrantyDisclosureTextBlock_4f56a5b3-f6af-4873-87ee-0d4d577e8dae_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/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_97530d4f-10c6-44b9-9934-8d26fb7489ad_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents&#8212;Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_62e3fa4d-6333-4b60-9c06-5dee46543ed8_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents&#8212;End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_c13340d8-e968-4f64-895b-3f51302c3a15_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-20221231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3ca51d68-19ba-44e5-a2c7-9b134ebd6006_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_TotalConvertibleSeniorNotesDue2026Member_fed6afe3-dc90-445a-b42d-f24406ab7954_terseLabel_en-US" xlink:label="lab_enph_TotalConvertibleSeniorNotesDue2026Member" xlink: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 Convertible Senior Notes Due 2026</link:label>
    <link:label id="lab_enph_TotalConvertibleSeniorNotesDue2026Member_label_en-US" xlink:label="lab_enph_TotalConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Convertible Senior Notes Due 2026 [Member]</link:label>
    <link:label id="lab_enph_TotalConvertibleSeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_enph_TotalConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Convertible Senior Notes Due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TotalConvertibleSeniorNotesDue2026Member" xlink:href="enph-20221231.xsd#enph_TotalConvertibleSeniorNotesDue2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_TotalConvertibleSeniorNotesDue2026Member" xlink:to="lab_enph_TotalConvertibleSeniorNotesDue2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_944493f5-bb1a-4b03-a39d-81daaf828a0d_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4790e6d5-d818-44a2-bfb5-7d60cb62afce_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/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_fcbf22cb-d4bc-4c37-954b-67ce5585a49f_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_48d83ee9-60ef-42ae-b214-42435e3d2294_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_afcea364-67c7-4255-9d77-9c5a546bef0c_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/2022/elts/us-gaap-2022.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_DebtInstrumentMeasurementInput_d9736b32-9bf2-4bd6-9eed-b3134b73bc84_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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityCurrent_84087b1c-9722-4177-a8e9-4f7c3cc02c64_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_34ef9314-1880-4361-ba82-de44a47056fb_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/2022/elts/us-gaap-2022.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_WarrantsAndRightsOutstanding_cc5709d7-363f-4bd5-b0c4-59d9d11f685b_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/2022/elts/us-gaap-2022.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_IncomeStatementLocationDomain_ff8e48b1-1ff4-4d86-982f-66e9465db1e9_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_34aa4ac9-7063-4a23-8dfd-b3cb442f792f_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_f5c59779-685a-45ae-8488-00e8ca83b1b4_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/2022/elts/us-gaap-2022.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_dei_AmendmentFlag_0cd9cf03-a47a-439e-8e9f-3353b21fb118_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/2022/dei-2022.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_FiniteLivedIntangibleAssetUsefulLife_df913f70-624c-4c95-84a1-ce3bd317adab_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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_a136a5e1-ad62-4245-a5b9-a2d92900276f_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/2022/elts/us-gaap-2022.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_InterestOnConvertibleDebtNetOfTax_c5398c39-dba7-4e16-948d-172682198d15_terseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes interest and financing costs, net</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/2022/elts/us-gaap-2022.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_GoodwillAcquiredDuringPeriod_4f3b5089-7ebb-42ef-bdce-28655592aebc_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionsProFormaRevenue_fc8b912b-4dad-44d0-a61b-a1e71b635ae2_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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_362addde-a0f4-4fc9-9ed1-4f773a3d2ece_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/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_38fac00f-6ed2-4b08-b866-7664c96b0967_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/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureAbstract_18b7d0b3-705c-4c94-8d50-001a9c38e2e1_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/2022/elts/us-gaap-2022.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_86940b74-c4d6-460c-8f29-d219f1e4a6f4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_OtherAssetsNoncurrent_84c46dea-155d-4f9d-9a8d-00f686b254de_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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_c8150ba2-a72c-4f23-a072-7146a5b4445a_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/2022/elts/us-gaap-2022.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_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_0c0d3bae-941c-47ea-bac1-f7e6f22be1e7_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2135f694-9ea0-4abf-8fba-3c126881eb37_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/2022/elts/us-gaap-2022.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_DepreciationDepletionAndAmortization_5f91668c-ace4-475d-9688-50f18bb811e2_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/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_d0c13e72-0721-44f9-9b93-a0e65c5074d3_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_e96b7405-6224-4390-8085-9e61832d104e_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_c46763ad-2769-49a8-9c8d-9311e794942f_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_55519a29-ab1c-4fbf-a95b-d9836f85436e_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c85cc8b8-8f1b-417c-bff6-894a55baa183_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/2022/elts/us-gaap-2022.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_srt_CounterpartyNameAxis_3fb4bfbb-f7b4-4d59-9515-f90373eecef1_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/2022/elts/srt-2022.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_enph_ContractWithCustomerAssetAmountRecognized_e0059c6c-dc51-4a5b-9a81-0888d94a0a11_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-20221231.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_InducedConversionOfConvertibleDebtExpense_4cf8c175-fcad-429e-9504-45a1ce2b4794_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/2022/elts/us-gaap-2022.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_enph_DeferredTaxAssetsConvertibleNotes_dff200f0-2b0d-4176-b609-7265a8d87a6b_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes and related hedges</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsConvertibleNotes_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Convertible Notes</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsConvertibleNotes_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsConvertibleNotes" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsConvertibleNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsConvertibleNotes" xlink:to="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_a725b8b4-a5ea-44ae-a9fc-0c31f4925441_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/2022/elts/us-gaap-2022.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_AccruedMarketingCostsCurrent_5f753195-c864-4b9e-b02e-3102449e35a0_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/2022/elts/us-gaap-2022.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_dei_EntityIncorporationStateCountryCode_2203a442-9b68-43da-9124-c14d95830f91_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/2022/dei-2022.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_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/2022/elts/us-gaap-2022.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_OperatingLeasePayments_266c8b4b-c385-4661-95d8-8ba6ad23ef78_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/2022/elts/us-gaap-2022.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_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_3c0fc7bc-0d6f-4c41-98ca-8969e8d9b6e8_terseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes settlements</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Convertible Notes, Amount</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Convertible Notes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:href="enph-20221231.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_RepaymentsOfLongTermDebt_34ad7fcb-ff61-404e-b0eb-c22045b02e8b_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/2022/elts/us-gaap-2022.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_EmployeeStockOptionMember_549b77a1-28ef-46cd-98f7-66f10a48b3e7_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_dfd224da-48df-4c95-8e7c-868aa019abd7_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c2267110-b051-4a69-87f2-0a890166cd89_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/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivableCurrent_e9b88e3c-e2fb-43c7-be71-d847de8a5796_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/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_342f57cd-644d-46bb-affd-45969a218186_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_3b1fd777-0bae-4b50-95f0-84a2694f6ac7_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyLiabilityLineItems_ac0502f2-5152-4f9d-b087-f41947d86b20_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/2022/elts/us-gaap-2022.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_AccruedIncomeTaxesCurrent_b097a199-2489-456c-b494-42d592fcf27b_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_94fbbe5e-65c9-4ba4-a4f3-077f7cf6a5ef_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/2022/elts/us-gaap-2022.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_OperatingExpenses_a92264f7-effd-4fb1-b9cd-4db8c269f9ca_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/2022/elts/us-gaap-2022.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_srt_MaximumMember_bbb21ec0-d378-48b3-a4b2-7b91990312b0_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/2022/elts/srt-2022.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54e3fecd-1978-4b77-8651-252698ec10bd_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b2ddc403-0f84-4c4b-9a21-c16c7b986bab_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_30a3e5d5-84a5-4f05-a6e3-94ad8cb0a926_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAtCarryingValue_117456f6-4aac-4086-8748-87673a7d9401_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/2022/elts/us-gaap-2022.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_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_6cc7b6d3-3277-4ba8-b8fe-38100ee5a3d8_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-20221231.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_IncreaseDecreaseInContractWithCustomerLiability_557ff529-9b62-4274-b4e3-b35a0fd5016c_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_cf8ddf6c-dc65-4195-8d42-546f438487c4_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionLineItems_05a378a4-6238-404b-bfab-dc32b96f21eb_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/2022/elts/us-gaap-2022.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_FairValueMeasurementFrequencyDomain_1610f8da-af28-45e8-b720-ae838c1e49b8_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/2022/elts/us-gaap-2022.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_StockholdersEquityNoteDisclosureTextBlock_65b19269-05cf-489d-9c49-4bfc884e43e3_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/2022/elts/us-gaap-2022.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_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_0be34a06-c42a-4b64-a33c-e1a540b67510_terseLabel_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_label_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_documentation_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:to="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_GreenComNetworksAGMember_bf122260-496b-4470-b642-77a1fcdcb1e6_terseLabel_en-US" xlink:label="lab_enph_GreenComNetworksAGMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenCom</link:label>
    <link:label id="lab_enph_GreenComNetworksAGMember_label_en-US" xlink:label="lab_enph_GreenComNetworksAGMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenCom Networks AG [Member]</link:label>
    <link:label id="lab_enph_GreenComNetworksAGMember_documentation_en-US" xlink:label="lab_enph_GreenComNetworksAGMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenCom Networks AG</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GreenComNetworksAGMember" xlink:to="lab_enph_GreenComNetworksAGMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_CommunicationAccessoriesMember_3836f96f-eae2-4a3a-abcc-a485c88a3474_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-20221231.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_DebtInstrumentConvertibleThresholdTradingDays_f5746119-17a1-4764-9b90-d63996761007_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_VATPayableCurrent_40b9be82-6852-4c58-8324-669a4b250907_terseLabel_en-US" xlink:label="lab_enph_VATPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VAT payable</link:label>
    <link:label id="lab_enph_VATPayableCurrent_label_en-US" xlink:label="lab_enph_VATPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VAT Payable, Current</link:label>
    <link:label id="lab_enph_VATPayableCurrent_documentation_en-US" xlink:label="lab_enph_VATPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VAT Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_VATPayableCurrent" xlink:href="enph-20221231.xsd#enph_VATPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_VATPayableCurrent" xlink:to="lab_enph_VATPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_45ca7212-5b76-4feb-abb5-a66d721370d9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit included in the provision for income taxes</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationContingentConsiderationPeriod_f5020e5a-9198-4ab8-9834-d63b23cea2b7_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-20221231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BusinessCombinationContingentConsiderationPeriod" xlink:to="lab_enph_BusinessCombinationContingentConsiderationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1f1ea00e-e612-4b02-b369-54ce9db25802_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/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_22b4870e-2ccf-48e5-918d-ecad0ea0693c_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/2022/elts/us-gaap-2022.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_dei_Security12bTitle_39cb0965-803b-45a8-91fc-9e9975174215_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/2022/dei-2022.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_NotesPayableFairValueDisclosure_106f28e7-75a3-4f5d-a7be-d212691d3adf_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/2022/elts/us-gaap-2022.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_ClassOfTreasuryStockTable_0502f82f-36bc-497d-bef7-3d50b17757d4_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/2022/elts/us-gaap-2022.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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_94c5b0c6-eae4-41ad-a007-8b95c8f54cb8_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/2022/elts/us-gaap-2022.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_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_d8a452eb-5693-4bbb-9a99-a409e8062df3_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-20221231.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_IncomeTaxContingencyLineItems_0109b517-e269-46fc-a4ce-4efff327f8e7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_52d7df8e-b66d-43ce-b11f-3bb7062d00e4_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/2022/elts/us-gaap-2022.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_AccretionAmortizationOfDiscountsAndPremiumsInvestments_2b12cb48-8dfe-4bc1-a28d-bb7bc30b02fb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of marketable securities premiums, net of accretion of purchase discounts</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_2bcd6337-20c6-40bf-8ab2-29e8fb805308_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/2022/elts/us-gaap-2022.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_enph_BeforeAugust12012Member_dc477171-47d4-433c-89ac-58071ebabded_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-20221231.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_7fab3639-b5fc-40f8-8b7e-37e63a1b2369_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2028</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2028Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2028 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2028Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member" xlink:href="enph-20221231.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_LiabilitiesAndStockholdersEquityAbstract_0da9b428-b906-425e-8a11-b29e9755b641_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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_fa8a01ab-577e-4d6a-aed9-77de78d3f92b_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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a077145-186f-4ed8-8990-67029b3ab672_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_0b38204e-1451-4d3a-9a0b-4124dfd997c8_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/2022/elts/us-gaap-2022.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_CashCashEquivalentsAndMarketableSecuritiesTextBlock_eaec481a-3c6a-49d0-ac74-ea6b4e97da81_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/2022/elts/us-gaap-2022.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_WeightedAverageNumberOfSharesOutstandingAbstract_315d9b60-ab0f-4883-980f-0bee75d25ecb_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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_d83d7714-0a74-4296-bee4-029ca7f27ef8_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_1fa71d34-5fdf-450e-b88f-990c802aa22b_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/2022/elts/us-gaap-2022.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_AccountsPayableCurrent_ad96ae20-9113-487a-8d45-308e6c07e56e_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/2022/elts/us-gaap-2022.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_IncomeTaxAuthorityAxis_616159cb-c165-45ec-bb9a-5b702a934e79_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/2022/elts/us-gaap-2022.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_DebtInstrumentUnamortizedDiscount_0b5cae35-8348-4ceb-88b5-67e1bc30fa11_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized debt discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_c6ef34a1-db45-40a5-8d6d-a22cd4f33e09_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_9e3123db-d2de-4604-889c-07c6bddc508e_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f55a7878-11c8-41b2-a671-45d1fb562b97_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_c8550195-ce24-4492-a797-7ce9aaeea94a_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_62693e28-91c9-48a8-895a-2b3a812431ba_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/2022/elts/us-gaap-2022.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_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_a3d3926a-dd76-4426-ac5b-eb699ae24da7_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-20221231.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_ConvertibleNotesPayableMember_d3e4e1b6-69ce-4532-a11c-75a774145c47_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/2022/elts/us-gaap-2022.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_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_e31c10e3-a4aa-4e27-bb85-ae41917d0183_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-20221231.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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ac2df826-e601-4f51-bc18-9a339f008540_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_0f6ca255-a15f-4656-8e5a-64e430e34fee_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/2022/elts/us-gaap-2022.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_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_5b41bc0e-f259-4b75-af6f-05429dbdc6d6_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-20221231.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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_715402e2-9ffb-47b5-90bc-7066698fd8a6_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/2022/elts/us-gaap-2022.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_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_581c3221-0ba9-42c1-bf7b-bbc2a0e50373_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-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink:to="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MicroinverterFirstAndSecondGenerationMember_72146f27-1834-4a61-825f-bde8d74ad3ff_terseLabel_en-US" xlink:label="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, First and Second Generation</link:label>
    <link:label id="lab_enph_MicroinverterFirstAndSecondGenerationMember_label_en-US" xlink:label="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, First and Second Generation [Member]</link:label>
    <link:label id="lab_enph_MicroinverterFirstAndSecondGenerationMember_documentation_en-US" xlink:label="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, First and Second Generation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterFirstAndSecondGenerationMember" xlink:href="enph-20221231.xsd#enph_MicroinverterFirstAndSecondGenerationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MicroinverterFirstAndSecondGenerationMember" xlink:to="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_292ec5e1-865f-419f-b2cd-be1042993f51_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_8d977f0f-0ec3-4b82-b3c8-d761ab131a8a_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/2022/elts/us-gaap-2022.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_GeneralAndAdministrativeExpenseMember_080481e0-9ddb-44d2-a90f-61e663e54118_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/2022/elts/us-gaap-2022.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_EntityWellKnownSeasonedIssuer_f0bcbea4-51b5-48a5-a692-107ecd95c6f0_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/2022/dei-2022.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_042f597c-673f-4c86-a723-7ee419d2e2c0_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/2022/elts/us-gaap-2022.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_GainLossOnRepurchaseOfDebtInstrument_a99919cb-523a-4499-8616-565ed68467b8_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_213b221f-2795-4043-a633-8a962a79e786_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_47731a49-6dd0-4d3b-b54a-52fac6142568_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/2022/elts/us-gaap-2022.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_DebtInstrumentTable_3d21bcbf-ea24-4db6-92b5-e144bea7a808_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyVariableAxis_f555fe25-7426-49e2-9014-c1272e86e575_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-20221231.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_LesseeLeasesPolicyTextBlock_60798f76-67f2-4c5e-b1f9-e8d37ea381ac_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/2022/elts/us-gaap-2022.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_FairValueInputsLevel3Member_f35d2961-2138-45fb-bbac-5d054bff954b_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_5829538d-c3e3-45ea-bdf4-25ad335df8f3_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/2022/elts/us-gaap-2022.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_760fecf9-b2f2-496c-a437-4a6a4ce3b421_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/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_cfb40d0e-df3c-44a6-9a04-37819986ec6e_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_b19c20e5-0e3d-4280-8b83-1899d36ebe68_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/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_08c0e656-cbe7-4967-87c4-4233f0227567_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/2022/elts/us-gaap-2022.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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_727a96bf-4250-4fa9-8fd9-b1b500b97dd4_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/2022/elts/us-gaap-2022.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_enph_WarrantyVariableDomain_4f692e2f-73c8-485e-872e-c4a5dddc852b_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-20221231.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_SofdeskIncMember_fd28ca0e-dbcb-4667-a071-d6b333c872d1_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-20221231.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_AwardDateAxis_ff130009-6e63-4a7b-95e7-e58ca1d783eb_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/2022/elts/us-gaap-2022.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_14d2907d-c1ed-4388-9a23-7c6aa3ae6f57_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_8df63fd5-89d6-43b3-9d8d-59d0a655f0c4_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/2022/elts/us-gaap-2022.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_TimingOfTransferOfGoodOrServiceDomain_804a3ca6-5a0e-4176-8848-9e9a9e1af4c8_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/2022/elts/us-gaap-2022.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_LandMember_8af76673-c647-4c78-8946-71c94a5d4ca5_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/2022/elts/us-gaap-2022.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d847115a-d6ae-4c86-9b8a-2123392baec1_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/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_e914ba41-0be2-4b34-bef2-0ef9ffaa7e02_negatedLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements" 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">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/2022/elts/us-gaap-2022.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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_347c1e2d-5fd5-44f7-8074-65cdf6fc1a45_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/2022/elts/us-gaap-2022.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_PaymentsToAcquireBusinessesNetOfCashAcquired_db6e2ea0-e33f-466a-b187-3e392cb20fae_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/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_c69215a9-15e9-4bb8-b214-a17802f8d5da_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_9cfcd4b5-fa75-42f2-834a-83528b77d719_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/2022/elts/us-gaap-2022.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_DebtInstrumentRedemptionPeriodOneMember_4e87f796-1025-46d0-9522-b2a55377beeb_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/2022/elts/us-gaap-2022.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_dei_CurrentFiscalYearEndDate_82cb964b-5232-4df5-9da2-fcb12782fc6b_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/2022/dei-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_f3b5bdfe-d1c3-40ad-bd26-1b2a79bc8e81_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/2022/elts/us-gaap-2022.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_MarketableSecuritiesCurrent_9c8cac32-d8ed-45c1-89f1-e2c5dafab31d_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/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsLineItems_2b3de865-3bdb-457d-b9c0-05b240ece338_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/2022/elts/us-gaap-2022.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_IntangibleAssetsNetExcludingGoodwill_a1702e13-3ad4-4d9c-bc7a-fa561819a6a8_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_501147e0-e8a7-41e9-8dc1-347cbe68342b_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/2022/elts/us-gaap-2022.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_5529ab1a-2a13-4f7f-871f-d40146b5837b_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-20221231.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_a2f5b780-8be5-4490-a724-c5f14efcae2c_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-20221231.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_759c3a8d-8622-4798-b832-c4a0a462b345_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0498e42f-3f57-4915-bd43-1941d0be5dd7_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/2022/elts/us-gaap-2022.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_84479b52-9761-4f28-925a-aa1594bbba42_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/2022/elts/us-gaap-2022.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_ConcentrationRiskByTypeAxis_919d872a-8c80-4fa6-a357-a64ae2ad1f51_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/2022/elts/us-gaap-2022.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_LiabilitiesCurrent_4e2c651a-b98c-4774-a4b7-7326c5e5c6fa_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/2022/elts/us-gaap-2022.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_4bfc786d-f30a-449a-a2ce-73b4d39d8b3b_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/2022/elts/us-gaap-2022.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_CustomerConcentrationRiskMember_315aa250-7c7f-4128-9202-6726f6527b8f_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_4a358c68-f40c-4063-baa1-6525156d5567_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligation_3b341a0f-f2a2-46a4-a8ea-a7b2c4355e65_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f3d8e96e-5c61-4fd3-84fb-e03d3e5b5054_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_d2698959-6f51-4837-a00f-abbcd8a8b3b0_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/2022/elts/us-gaap-2022.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_CostOfRevenue_a3b04bda-47f0-4ee9-ad45-e0ce642f72f9_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_afd7e8c8-2663-4812-8829-474880ececd0_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_d64e55b6-0209-458a-882f-c4a7a5a14b51_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_71037658-62d6-4b2b-a992-c881c7aff967_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, net of income tax benefit of $1,993 and $745 for the year ended December 31, 2022 and 2021, respectively.</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5257483f-0505-4c70-ab2a-5395b78a6581_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/2022/elts/us-gaap-2022.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_enph_EmployeeStockPurchasePlanEsppMember_f8a45d26-c761-49bd-937d-65265435df42_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-20221231.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_EquityAbstract_7261969d-7ecc-48a2-a3ec-8155948209cc_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/2022/elts/us-gaap-2022.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_InterestIncomeDepositsWithFinancialInstitutions_51f369c0-cd2d-4678-a77b-ce6cff7daa7b_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8289244c-37ba-4548-a75a-c1cb0500c9d6_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/2022/elts/us-gaap-2022.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_dei_EntityTaxIdentificationNumber_75e248c8-fe59-4705-9198-5c841b477aee_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/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_de25d2de-348f-469c-b2cc-f73f87142829_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/2022/elts/us-gaap-2022.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_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_f36d480d-0b1e-4272-ad71-74b2890c3abb_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-20221231.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_MeasurementInputEntityCreditRiskMember_6927e705-751e-4aea-905b-cf7d61c0ea32_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/2022/elts/us-gaap-2022.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_enph_ContingentConsiderationPaymentTwoMember_016e21a6-11f4-4f91-a9a9-da6b42d7c3a5_terseLabel_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment Two</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentTwoMember_label_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment Two [Member]</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentTwoMember_documentation_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentTwoMember" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationPaymentTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContingentConsiderationPaymentTwoMember" xlink:to="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_ae9f5ffd-ddd6-4942-8914-b00211fe2dff_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-20221231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink:to="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_3bc08909-7298-4e45-948c-602f1b3b4677_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/2022/elts/us-gaap-2022.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_CorporateBondSecuritiesAndNoteSecuritiesMember_c7c49abb-d352-4ff7-a46f-5be31dcb4430_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-20221231.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_PaymentsForHedgeFinancingActivities_dd2292db-43aa-4144-82a9-8be09b1d4d6b_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_c20f6931-ca98-468c-9b4f-541bbc9b3316_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/2022/elts/us-gaap-2022.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_6924843c-d523-4589-b90e-9b9e1030e930_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/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_39f1b158-23e9-4bb0-8ef0-a9556ddebfba_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b39511b2-bd10-48c5-96c0-ce60df68bc98_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/2022/elts/us-gaap-2022.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_EntityCentralIndexKey_92f8fd0a-bf37-4ae4-8ca2-806b7b3a7870_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/2022/dei-2022.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_AntidilutiveSecuritiesNameDomain_f7586418-ba92-4219-b7e6-888332ff0537_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/2022/elts/us-gaap-2022.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_enph_A2021RepurchaseProgramMember_1606e125-7e6e-4dab-a730-a896102b9f69_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-20221231.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_FiniteLivedIntangibleAssetsByMajorClassAxis_079b5036-26ba-44c0-a948-ee693e0f63ea_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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_f0c410fd-eeaa-4b41-b341-80b3c94912c7_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15a6f8a-3930-444f-a07c-0f8f40b1947e_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_b2c54c8e-fcd7-4c7e-bc26-b903bd3661e9_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_5ed0fde8-0e71-48b6-bc4c-2923d325c256_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/2022/elts/us-gaap-2022.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_enph_AccountsReceivableLargestCustomerMember_98b53030-8d6b-47de-bfb1-9efc05759028_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-20221231.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_MeasurementInputTypeAxis_f4d8966d-a465-4c7f-9b5e-a448fc848ae6_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/2022/elts/us-gaap-2022.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_CapitalizedComputerSoftwareNet_ce3e2ef5-d2bd-48fd-9fd5-5ed920649009_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/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_23f02e4b-8cd1-4885-a085-02fbb8abee58_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/2022/elts/us-gaap-2022.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_dei_CityAreaCode_f3a15a28-08cf-4d48-b297-c18f12f7944d_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/2022/dei-2022.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_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_a5153b43-7b3d-4b46-99cd-b3eca9e439dd_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-20221231.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_AssetsAbstract_975a9d4c-4cf2-4505-ad1e-c1faf72a645c_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_cc737d99-b91b-4397-8281-a9fc8d49b4ce_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/2022/elts/us-gaap-2022.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_enph_WeightedAverageRemainingContractualTerm_3289f450-0d9f-442b-9412-58185c2fd950_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-20221231.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_us-gaap_PurchaseObligation_078b5457-df23-409d-8ff3-4035a3717cfe_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/2022/elts/us-gaap-2022.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_enph_RangeThreeMember_54a3daea-7692-4c8d-87ca-1747afdc51f9_terseLabel_en-US" xlink:label="lab_enph_RangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$1.31 &#8212;&#8211; $5.53</link:label>
    <link:label id="lab_enph_RangeThreeMember_label_en-US" xlink:label="lab_enph_RangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Three [Member]</link:label>
    <link:label id="lab_enph_RangeThreeMember_documentation_en-US" xlink:label="lab_enph_RangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember" xlink:href="enph-20221231.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_DebtInstrumentRedemptionPeriodAxis_3f4f0a7c-2e13-438b-b909-db0ddad926ae_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/2022/elts/us-gaap-2022.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_EarningsPerSharePolicyTextBlock_6a4757a0-9311-4e11-b7e3-f989e5e09182_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/2022/elts/us-gaap-2022.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_50bd6202-bbc4-4d95-8870-9421a643146d_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_7f75abb1-6ce0-4d04-b97a-28b5213ecf66_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccruedFreightCosts_1e1af5ad-7f87-4645-ae10-8ebb29edcc86_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3f53006b-fbd1-4113-b169-1a88a68ad49a_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/2022/elts/us-gaap-2022.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_ClassOfWarrantOrRightOutstanding_675c818b-c7db-40dd-a10f-2a4f2e68cfaa_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/2022/elts/us-gaap-2022.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_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_598dc14d-8bd5-4143-b824-7994fbf5dd6d_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-20221231.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_OtherLiabilitiesNoncurrent_aa0f54bf-64f4-47e0-ae3b-3333c783df84_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/2022/elts/us-gaap-2022.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_dc9b8401-2f17-4757-b928-1d6a37558545_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_97419ab6-2e33-4417-9f44-a8fbfb15a407_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest (in shares)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fe57877f-b1e3-4880-9efb-fded2e5f0430_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_776d6279-e4ca-48dc-baa7-5f1ffc92d8d8_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">2023</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/2022/elts/us-gaap-2022.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_100e75f4-2163-4d00-bc41-a211ed208871_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d67da5f2-eb00-4c80-b796-32d7e030ab96_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/2022/elts/us-gaap-2022.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_srt_NameOfMajorCustomerDomain_0557a6da-c1fa-4bc1-9c46-01b8b973cdd7_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/2022/elts/srt-2022.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_ProductWarrantyAccrualPreexistingIncreaseDecrease_17747ff2-a925-402d-af81-520e56325525_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_56e19440-998d-42e9-9746-b5d8c07b5d2b_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_8225ed9e-d921-42c0-b5e0-d4d15c96ff11_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDue_3d0b0ddd-e231-44a3-9ff2-59e3cea287a1_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/2022/elts/us-gaap-2022.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_enph_NonVotingDebtSecurityMember_0d47573f-867d-4a39-8330-3d78d35017fd_terseLabel_en-US" xlink:label="lab_enph_NonVotingDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Voting Debt Security</link:label>
    <link:label id="lab_enph_NonVotingDebtSecurityMember_label_en-US" xlink:label="lab_enph_NonVotingDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Voting Debt Security [Member]</link:label>
    <link:label id="lab_enph_NonVotingDebtSecurityMember_documentation_en-US" xlink:label="lab_enph_NonVotingDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Voting Debt Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NonVotingDebtSecurityMember" xlink:href="enph-20221231.xsd#enph_NonVotingDebtSecurityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_NonVotingDebtSecurityMember" xlink:to="lab_enph_NonVotingDebtSecurityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_7aedf24a-e66c-47d1-b07e-0c7d78a1333c_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/2022/dei-2022.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3d88adc6-de50-4f15-8154-3513679423e6_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/2022/elts/us-gaap-2022.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_BusinessCombinationsPolicy_42958646-4ae8-4bec-aa7b-921b50f57b7e_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/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_7b1bcfe0-bc2a-41a5-8f56-37323470c267_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/2022/elts/us-gaap-2022.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_RestructuringReserve_bf364dc1-9efd-453d-ab17-9755f1088dc5_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities related to restructuring activities</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_cac61d62-1101-412e-a4a4-7df27639a075_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/2022/elts/us-gaap-2022.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_SoftwareAndSoftwareDevelopmentCostsMember_29db4015-73ca-417c-a44c-2474cf6ab4c4_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/2022/elts/us-gaap-2022.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_enph_WriteOffOfDebtDiscount_43ee28ff-23dd-4b39-b958-f9ddf843f1e5_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-20221231.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_enph_ContingentConsiderationPaymentOneMember_649a5815-a9ed-4877-a4fd-35f0015c500b_terseLabel_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment One</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentOneMember_label_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment One [Member]</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentOneMember_documentation_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentOneMember" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationPaymentOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContingentConsiderationPaymentOneMember" xlink:to="lab_enph_ContingentConsiderationPaymentOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_3cafd1ab-997b-4cfb-9185-dbdb0a106792_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/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_8bb92acf-9f36-439b-81f1-e996326be4bd_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_2e3c34f7-2887-4467-9949-eaa5e9375f17_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/2022/elts/us-gaap-2022.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_enph_GeneralDurationOfEmployeeStockPurchasePlan_ce348821-3846-4943-9a0b-bbbd294d2f5a_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-20221231.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3181fc1b-9749-4184-b873-d6396b6029dc_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/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_96362f1c-5a7a-40bf-a94e-d5cc8dd4dfef_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_b1576988-f580-447d-a49d-2583114f8054_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/2022/elts/us-gaap-2022.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_NoncurrentAssets_c6fcf33a-dd9e-47f1-b1e0-3870343124e9_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/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_f81ebd78-14ba-4639-9f5b-69004c4cfcd8_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_51bce41f-8e2d-4946-9225-4567765e0748_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/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_a1aff2d7-5b99-4559-93cb-d9ffa118e9ff_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/2022/elts/us-gaap-2022.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_us-gaap_NetIncomeLoss_62498eb3-f302-4208-aec8-daf0128513ea_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_8abe797c-376c-4161-ac3d-7dd9df656b9b_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_13b45466-93a8-4b66-9e84-ee0fdf077e2c_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/2022/elts/us-gaap-2022.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_ContingentConsiderationByTypeAxis_21cde1c8-42ea-41da-834a-6f89d35661f7_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/2022/elts/us-gaap-2022.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_DebtSecuritiesMember_9415e292-9a48-4bb8-ae43-afb17dff3aa7_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/2022/elts/us-gaap-2022.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_srt_CumulativeEffectPeriodOfAdoptionAxis_583a4949-b048-42c9-a749-0696c0b1ec72_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/2022/elts/srt-2022.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_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_0a31c334-c01a-4501-b44d-9d14c38cceb7_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-20221231.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_DebtSecuritiesGainLoss_4e27d7c7-2464-43d2-8f03-41ab0430ba5f_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/2022/elts/us-gaap-2022.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_DebtInstrumentRedemptionPricePercentage_5704217e-b86b-4fab-93a6-9edda4b81531_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/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosure_e528895e-99e5-49a5-ad11-bb425d484f53_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/2022/elts/us-gaap-2022.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_PlanNameAxis_76e5aaf0-fe69-4278-ab76-33c2cfdf7bc8_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/2022/elts/us-gaap-2022.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_ContractWithCustomerAssetNet_b227ff71-b10e-4445-863e-e2c1db522ff3_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_733c190f-1728-4c1b-b5a9-6e1be3099511_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsNetAbstract_17aa858d-760e-4e98-a10e-0eea13f6f01b_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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsPerDilutedShare_43491ff7-0ca3-4257-9dab-bb8053471bcb_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_ec420438-9ad0-4ff4-93dd-6e271acc2826_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/2022/elts/us-gaap-2022.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_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_f595705b-428c-4369-8c09-0b254a69b6a7_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-20221231.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_StatementOfCashFlowsAbstract_f0f0440e-175d-4d5b-8286-3e2d0a1c5ef2_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/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_1ec1b2d2-5a6e-48a5-bbd2-b792cb63c9ab_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/2022/elts/us-gaap-2022.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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_94b61f4e-a618-450e-a52c-3ee560df02ac_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/2022/elts/us-gaap-2022.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_enph_ExpeditedFreightCostsAndReplacementCostsMember_ec015f12-c465-43bc-a2ac-9276a532af9c_terseLabel_en-US" xlink:label="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expedited Freight Costs And Replacement Costs</link:label>
    <link:label id="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember_label_en-US" xlink:label="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expedited Freight Costs And Replacement Costs [Member]</link:label>
    <link:label id="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember_documentation_en-US" xlink:label="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expedited Freight Costs And Replacement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:href="enph-20221231.xsd#enph_ExpeditedFreightCostsAndReplacementCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:to="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationTypeDomain_d499af86-b4b5-4625-b646-1b4e6a686238_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInOperatingActivities_6527cb5e-889b-4cdf-9483-7a25b835a5da_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleTableTextBlock_152ebc0a-ebf9-4c76-b271-b656052bb865_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_7ec38621-76c6-4262-a840-dc2fbd0b880b_negatedLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" 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">Paid</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_9d9359b2-5654-49c7-a172-542343bb4f96_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/2022/elts/us-gaap-2022.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_enph_ThurmanJohnRodgersMember_502c19c8-65da-4bb7-bbdb-ab0ba3b2d13f_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-20221231.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_b09f364e-1576-4f87-a08f-a923610d6320_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/2022/elts/us-gaap-2022.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_dei_DocumentAnnualReport_4d8ed796-3269-4507-9aaa-d73812bd2b6a_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/2022/dei-2022.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_FairValueByLiabilityClassAxis_2f6d86f9-010f-430e-91bc-7cd799d93697_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/2022/elts/us-gaap-2022.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_CertificatesOfDepositMember_f5f7dfe6-7ed7-4d7b-aee4-21c4966d6e3e_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_StatementGeographicalAxis_93ee0f2f-15c6-4c19-affb-ced75fd9ca0e_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/2022/elts/srt-2022.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_PaymentsToAcquireDebtSecurities_ac1bb5b9-d4e7-48cc-a5a7-b294451dcf62_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-20221231.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_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_7a910fb2-4e85-4d30-9934-a9f7d78b992c_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-20221231.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_cb70f83d-a4f4-4a48-a66c-79eca841f87e_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_ff24804c-92e4-4f88-b1cc-c07ce94b3df2_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/2022/elts/us-gaap-2022.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_TransferredAtPointInTimeMember_07166bc0-5b30-4488-9be4-0762b44a4d15_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/2022/elts/us-gaap-2022.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_ConcentrationRiskBenchmarkDomain_360c70ad-8a8f-4096-b3b0-3a7ab825e03c_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2d843442-f66b-44d6-8562-398d8baa2439_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_01829202-7298-4ea7-83a4-294fb7920c4c_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 cash flow disclosure:</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/2022/elts/us-gaap-2022.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_DebtInstrumentConvertibleConversionShares_4fc57e32-276e-44d0-b46a-eac4e7e0d2c8_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-20221231.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_09479e8b-a989-4435-b41a-1b9e2aea7e11_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2026</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2026Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member" xlink:href="enph-20221231.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_srt_ProductsAndServicesDomain_0ab1f6ce-bc28-46a6-b8ad-7ccbb120652d_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/2022/elts/srt-2022.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_dei_EntityShellCompany_18c207e6-055d-4537-b33e-6ff3595243fa_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/2022/dei-2022.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_enph_DebtIssuanceCostsAllocatedToCapital_6a16b18a-bc46-4e83-baeb-ceccf6c40dc3_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-20221231.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_64d4660a-dfbc-4d0a-91f3-9e6ca1417b4a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in balances related to tax positions taken in prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_860fc7ed-ea71-4fec-a449-c04c3f1f54e9_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">2023</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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingAssetsAbstract_eec4bfa4-2914-49e2-9032-b6ffe6ff801d_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/2022/elts/us-gaap-2022.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_FinancialInstrumentAxis_c42b12c4-84a1-4d67-a948-7b2f3f9bece0_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_531bdfe1-88a3-4f21-84a5-86f64d2c00a4_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_c9bf2200-24d7-483a-92d7-d511ef588009_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/2022/elts/us-gaap-2022.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_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_d9fcbbe4-e347-42b2-8a94-38a4013356c9_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-20221231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:to="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_aba495ec-5c96-4f54-98f8-25c0f40c3d69_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_c5af9d8c-fb07-4407-84b9-c1f54b72bb47_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/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_52e0cdbd-f8da-4ec0-8885-b4449d51ab36_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/2022/elts/us-gaap-2022.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_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_74ba4e38-6ece-472c-af6f-44793c3b62a9_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-20221231.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_ProductWarrantyAccrualClassifiedCurrent_d5575df8-0bf6-41e9-9a3b-5b23336defa7_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 $30,740 and $14,612 measured at fair value at December&#160;31, 2022 and December&#160;31, 2021, respectively)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f429423c-15c5-4657-bb4c-6dcade04c956_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/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_505d26fa-b440-4d61-bbda-e636d6f4da66_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/2022/elts/us-gaap-2022.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_enph_IQGatewayMember_51fdb375-b9d7-45ab-bc2c-fb2e25bfb3c6_terseLabel_en-US" xlink:label="lab_enph_IQGatewayMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Gateway</link:label>
    <link:label id="lab_enph_IQGatewayMember_label_en-US" xlink:label="lab_enph_IQGatewayMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Gateway [Member]</link:label>
    <link:label id="lab_enph_IQGatewayMember_documentation_en-US" xlink:label="lab_enph_IQGatewayMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Gateway</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQGatewayMember" xlink:href="enph-20221231.xsd#enph_IQGatewayMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IQGatewayMember" xlink:to="lab_enph_IQGatewayMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_64b4efd0-dc55-47c0-830e-58cfc0f552bd_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/2022/elts/us-gaap-2022.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_EarningsPerShareAbstract_f2029f0d-8631-446e-a95d-3112afdfe02d_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/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_1c33507c-97be-43cd-8843-6e081c1109d7_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_56a44200-7532-46a0-a4d7-cddeb743030b_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/2022/elts/us-gaap-2022.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_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_d2a6b41c-359b-4fca-b911-ff86b1a62785_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/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_69b34664-e9d9-4403-9ff0-a8c8442dc6e7_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/2022/elts/us-gaap-2022.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_PerformanceSharesMember_7ed76181-aeef-4f76-a1ab-4bc03a56ce73_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/2022/elts/us-gaap-2022.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_enph_ContractWithCustomerAssetNewContractAdditions_f4697785-873f-4259-a50a-7d65108849d0_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-20221231.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_309e51aa-aedd-4cd8-872e-da977a09ba8d_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, evergreen shares, automatic increase declined (in shares)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ChangeInContractWithCustomerLiabilityRollForward_67eed729-6a99-4119-aef8-f37514ff4dd1_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-20221231.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_CreditConcentrationRiskMember_bff9e092-97e5-42fc-96fd-dd39d7c9c639_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b3ceaa59-2cdf-4a48-82fd-dcb749081105_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7a4e063e-7ac3-4505-9185-cc5008547641_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">2027</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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3b932ec8-ab4f-456a-aec7-1e29b7bb30c7_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/2022/elts/us-gaap-2022.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_EmployeeRelatedLiabilitiesCurrent_821c566f-dea1-4542-aff7-397013af7939_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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0815db02-fe6a-47a4-a9cf-fd425c068c3a_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxesAndTaxCredits_a5a035a7-dfbf-4d82-9c0f-75d29651f4ef_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/2022/elts/us-gaap-2022.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_AmortizationOfFinancingCostsAndDiscounts_9d00337d-1ac0-4eda-85f1-0c348b71922f_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/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_fe50a070-01e4-412f-bb38-00d7445fa09b_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/2022/elts/us-gaap-2022.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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_36bdc9d2-d1a8-425a-8afa-f4cd340a9c9f_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ec7dbae-4959-4f28-b4c0-77b3efa0e55c_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_039cab08-28f7-482d-b69a-3cb68d7ab33f_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_6978d734-0f6c-455f-bf66-052e635ec49c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_b40731ad-d534-484c-a9fa-96605de2a1a7_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/2022/elts/us-gaap-2022.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_InventoryFinishedGoods_70f83020-ce8a-4bc3-be22-88a8a0618e71_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/2022/elts/us-gaap-2022.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_enph_DebtSecuritiesOneMember_f9f0b0de-008e-4f14-945a-6705ddabf2b5_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-20221231.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_country_CN_a99a6551-b8ff-45fb-8df5-8c3d0929714c_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/2022/country-2022.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_GoodwillForeignCurrencyTranslationGainLoss_d7b1573e-a1ec-449f-82d3-773aba014f83_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/2022/elts/us-gaap-2022.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_CustomerRelationshipsMember_cb69e296-4815-43a9-9a41-a28122732c85_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_e4243b9e-cbfb-4d00-a1de-347ac638b7db_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/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_6c5585ff-0914-4ac3-90c9-9c9b062d6c29_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/2022/dei-2022.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_RepurchaseAndResaleAgreementsPolicy_b1bb9fc3-9473-4309-ae5f-ea7a97c198f9_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/2022/elts/us-gaap-2022.xsd#us-gaap_RepurchaseAndResaleAgreementsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink:to="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_71fcf448-e1be-4456-9163-52d9dcdd8f83_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_a10ebf69-51bd-4cac-8574-f465d8aaf86f_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/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecuritiesTwoMember_98562ebc-6d13-4982-bb4c-9611ee65cc28_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-20221231.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_StatementOfFinancialPositionAbstract_a85f105b-ffbd-4e53-a5c6-060b0a6b6683_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/2022/elts/us-gaap-2022.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_DeferredFinanceCostsNet_bacaa900-ceeb-456b-9ffc-e30591c96b62_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_e6701f60-1d3d-46ce-9b57-98db700ba8be_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/2022/elts/us-gaap-2022.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_dei_AuditorName_c2cc0660-f29d-4ce9-82c8-8a0d8c8cb201_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/2022/dei-2022.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_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8a09077a-6950-417c-8c27-e775fb25e57c_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/2022/elts/us-gaap-2022.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_SharePrice_9e885c33-88a4-4615-8f57-8b940b6c9775_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/2022/elts/us-gaap-2022.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_OperatingLossCarryforwards_a7b5474f-e3e6-4758-9d4d-ef72d02e8bb6_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/2022/elts/us-gaap-2022.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_ConvertibleDebtSecuritiesMember_16abd06a-991f-493d-95bc-c1632819be95_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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityNoncurrent_b233f491-997a-44d6-91b4-2f8b0a1efd43_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_39923683-ed9f-41d3-831b-bdb3f7808c68_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/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_4b1a6c7f-ae55-4237-924d-0330aba10603_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_eb55d475-0a43-49d5-a26d-92174c8a9bbb_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 current year</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/2022/elts/us-gaap-2022.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_ResearchMember_96da4e6f-9eaa-4125-ad58-aadf0d3ab1cd_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/2022/elts/us-gaap-2022.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_RestrictedStockUnitsRSUMember_5fe9a112-0541-424f-85a3-6c29bd7829ba_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_8a7c1199-9448-4563-9275-aee68cc9ba58_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_f9ea112b-6505-43fd-8edd-98d761f65733_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_19f7887c-05ad-4417-941d-f94fb7d57b2f_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/2022/elts/us-gaap-2022.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_enph_AuditorInformationAbstract_8f122121-2288-414f-b587-d3ef806f737f_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-20221231.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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_5bcbed29-30c3-4d9a-9017-2b04285d3a3d_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/2022/elts/us-gaap-2022.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_enph_DeferredTaxAssetsInterestCarryforward_0a5ba6a8-3fad-493b-bb86-c1b026bccf84_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-20221231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_99fdc51c-fab3-4b68-b64e-57b067cf79c0_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/2022/elts/us-gaap-2022.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_DebtInstrumentRemainingDiscountAmortizationPeriod_9b439291-c555-4eb7-b601-87f495356bc9_terseLabel_en-US" xlink:label="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining discount amortization period</link:label>
    <link:label id="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_label_en-US" xlink:label="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Remaining Discount Amortization Period</link:label>
    <link:label id="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_documentation_en-US" xlink:label="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Remaining Discount Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:href="enph-20221231.xsd#enph_DebtInstrumentRemainingDiscountAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:to="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MicroinverterSubsequentGenerationsMember_f336f67f-ac57-49fd-92c6-365b0c3d1d05_terseLabel_en-US" xlink:label="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, Subsequent Generations</link:label>
    <link:label id="lab_enph_MicroinverterSubsequentGenerationsMember_label_en-US" xlink:label="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, Subsequent Generations [Member]</link:label>
    <link:label id="lab_enph_MicroinverterSubsequentGenerationsMember_documentation_en-US" xlink:label="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, Subsequent Generations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterSubsequentGenerationsMember" xlink:href="enph-20221231.xsd#enph_MicroinverterSubsequentGenerationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MicroinverterSubsequentGenerationsMember" xlink:to="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_bbf5c613-205a-43d3-a798-72b33fbec8e9_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_11946738-7f91-4fbe-839f-58e54c1297af_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/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_a5f60ba7-97e8-42e9-a8de-3e254fed37b1_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/2022/elts/us-gaap-2022.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_enph_DebtConversionResidual_14624567-624b-41ea-afd3-b0cdece3eed6_terseLabel_en-US" xlink:label="lab_enph_DebtConversionResidual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residual conversion price</link:label>
    <link:label id="lab_enph_DebtConversionResidual_label_en-US" xlink:label="lab_enph_DebtConversionResidual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Residual</link:label>
    <link:label id="lab_enph_DebtConversionResidual_documentation_en-US" xlink:label="lab_enph_DebtConversionResidual" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Residual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual" xlink:href="enph-20221231.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_1ad5c363-abec-4424-b234-b043a9a2460c_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-20221231.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_2cc269b6-448e-48da-8d15-750e6292583a_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-20221231.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_AmortizationOfIntangibleAssets_e5ba16f1-de17-40a5-be4b-d41949ee86c0_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/2022/elts/us-gaap-2022.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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_9718383b-ed13-40cd-a4db-b1c08db83e3c_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/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTextBlock_9ffadafb-764e-450f-9ad3-87af5476f767_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_5a843f76-de36-4a3e-8a1f-cb7ab1358d5d_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e754659e-87e1-4008-a1ed-f9e8f9accc4a_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">2025</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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_88d71640-5b58-46e8-ab4c-4fad87b838d4_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/2022/elts/us-gaap-2022.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_ConcentrationRiskTypeDomain_cedd313f-f54a-44f2-a7ba-684636d2b161_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/2022/elts/us-gaap-2022.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_srt_RepurchaseAgreementCounterpartyNameDomain_6dcd15b0-7c66-44dd-a7f7-db78215cfe15_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/2022/elts/srt-2022.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_SellingAndMarketingExpense_cdbc97ba-4ab7-4b24-8927-5390771ad9bc_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/2022/elts/us-gaap-2022.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_StockholdersEquity_7abd16f7-9e62-4a94-81cd-ed48818d13f2_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_045754a7-0ff2-4217-bf69-8bc662fff557_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_6fe4a25c-0f7d-4390-a635-c4a1bfc3920e_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_773c34af-fde4-44ec-a6fe-ea4140fd141c_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/2022/elts/us-gaap-2022.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_TaxCreditCarryforwardAmount_daa3bedd-a6f4-4890-9e20-db289f678902_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4af2b396-b8f4-41c9-8334-126074076a72_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_50d8a65f-df43-4660-aa55-33c382e28ecf_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/2022/elts/us-gaap-2022.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_enph_NetRevenuesLargestCustomerMember_c4177688-7e0d-4ad3-8bcc-b975b76a53de_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-20221231.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_country_IN_c4b64f22-de3d-44e0-9df6-5b81f3b900a5_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/2022/country-2022.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_NetIncomeLossAbstract_24bb6f97-951e-454b-9583-8c30de3dcb38_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/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAbstract" xlink:to="lab_us-gaap_NetIncomeLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b3d0ccbb-b17d-4c39-a128-c3f58f5a225c_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">2025</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/2022/elts/us-gaap-2022.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_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_886faadf-77a0-404b-ae2a-dd3f50d15825_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-20221231.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_88381b05-4c74-4590-ba9b-73720149dd3c_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_4dbff960-d22f-4b30-8f68-01895317a8b7_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/2022/elts/us-gaap-2022.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_RetainedEarningsMember_48e0ccbb-e20d-4664-a870-6ac28ac7636a_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 Income (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/2022/elts/us-gaap-2022.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_5930c92f-bbdf-4fe9-b854-8772e5a61d66_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-20221231.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_CommonStockMember_875203c8-54d5-4667-bb75-6b40903206c1_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/2022/elts/us-gaap-2022.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_LeaseCostTableTextBlock_88b81231-3ba4-4462-9ef0-289df8a585a9_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/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_76a9975d-e534-46b5-bbef-44004d3190de_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/2022/elts/us-gaap-2022.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_StatementTable_17276222-5ce5-4468-bf1a-ea88fdadebde_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/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_aaf843b8-35e8-4d12-8222-4dfc226ab260_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/2022/elts/us-gaap-2022.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_DebtInstrumentInterestRateEffectivePercentage_a09bb432-c858-4fbe-a963-8abb7dbf312c_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/2022/elts/us-gaap-2022.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_FurnitureAndFixturesMember_fc41f72c-ddab-4afa-9776-99a23d1d127c_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityNoncurrent_d6ef0a13-039b-4bf4-85cc-17c559773abb_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/2022/elts/us-gaap-2022.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_srt_RangeAxis_fa6eb504-d63b-431b-a245-655947619d19_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/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_ecfa99f8-f8e1-46c3-943a-b124c8b7b75b_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for contingent consideration liability</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_077f5bb3-cd2d-4d6a-826b-972c3d62efe2_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/2022/elts/us-gaap-2022.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_LeaseholdImprovementsMember_c975a6de-1e76-4246-936d-5638f82de8e0_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/2022/elts/us-gaap-2022.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_AccountsReceivableNetCurrent_4f764be1-f132-4192-8ea3-6acf82107463_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 $979 and $1,590 at December&#160;31, 2022 and December&#160;31, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_d1b66f2a-666f-47a2-8aa5-17db41b6ecc9_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_8b8c41ef-fd50-4c15-a2c0-5eb3aa981d0e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementEquityComponentsAxis_0a43630f-b93f-4e14-b376-0f02682fc369_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/2022/elts/us-gaap-2022.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_TimingOfTransferOfGoodOrServiceAxis_49ea6ab3-3d3d-4e08-9e65-e77a4ef1244d_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/2022/elts/us-gaap-2022.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_ComprehensiveIncomePolicyPolicyTextBlock_8223feb6-5eb5-41a3-ae9b-8958677e52d2_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/2022/elts/us-gaap-2022.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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_36880f13-66dd-4744-8b5a-14cb1e89a8b4_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/2022/elts/us-gaap-2022.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_TaxCreditCarryforwardAxis_2c0c4183-3a5a-4dc0-97bc-38e3593ea2b9_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/2022/elts/us-gaap-2022.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_StatementLineItems_ca98dd83-1333-4b7b-a834-40032cb93faa_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/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a62235da-6eac-4c58-b12b-facccc0056e7_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_8d8f5131-ed4b-4db2-b024-0d8c461487ce_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7ba5ac9a-75ae-446e-89b2-32407019bb44_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/2022/elts/us-gaap-2022.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_NonoperatingIncomeExpense_f7cdddbc-38d5-49e0-b5f0-dda3a9034e64_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other income (expense), net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsGross_163f09f7-124e-4ef1-bbff-e40e707a2a6c_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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4a3ef520-5048-4297-a3e4-9995ecb65d60_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/2022/elts/us-gaap-2022.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_OperatingLeaseRightOfUseAsset_d3254761-d226-467f-b29a-d36b7883c938_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/2022/elts/us-gaap-2022.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_AccumulatedOtherComprehensiveIncomeMember_e3e4e4ad-6e68-449f-bc32-f66dafd0f302_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/2022/elts/us-gaap-2022.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_dei_AuditorFirmId_82885789-bb0f-4af4-8f63-5b328a3190f1_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/2022/dei-2022.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_dei_DocumentTransitionReport_0902359d-27be-43f3-b7ff-fae269661d44_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/2022/dei-2022.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_dei_LocalPhoneNumber_6232e70a-5630-41ef-b279-ca390b42f4f2_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/2022/dei-2022.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_493528aa-db05-4bf0-bfff-1c089d0dc4f1_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/2022/elts/us-gaap-2022.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_OperatingIncomeLoss_5c560063-c822-4656-a245-e3fa9b8dd971_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/2022/elts/us-gaap-2022.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_NewAccountingPronouncementsPolicyPolicyTextBlock_4e4f963a-e2ef-4d5d-ab45-71bbbc02995a_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_d119314d-5b2d-4ba6-bc66-1205caa63d6d_negatedTerseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign-derived intangible income deduction</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" xlink: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-Derived Intangible Income Deduction</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" xlink: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, Foreign-Derived Intangible Income Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" xlink:to="lab_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_aacc2c9b-168a-464d-9aef-9d7757d0f6f6_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/2022/elts/us-gaap-2022.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_StateAndLocalJurisdictionMember_7c5edc48-fa1b-4d17-ac27-5a074ab22ed0_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/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProductWarrantyAccrualAccretionExpense_0819e4b2-1ac8-4fd8-9472-4bc7b0c20620_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-20221231.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_a4a98e3e-2cb9-4da4-ac22-e1d90316d149_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-20221231.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_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_58741be0-38d9-4c8b-8bbb-955856b3198e_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-20221231.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_LiabilitiesFairValueDisclosure_d3a9b7d2-2160-4a56-bee5-b0222c4e8857_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities measured at fair value</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockRepurchasedDuringPeriodShares_b0079d1e-dcf9-48f0-936f-18fe2f4cda66_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/2022/elts/us-gaap-2022.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_23b54374-e440-4c2d-a9fe-351e8bfa880e_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/2022/elts/us-gaap-2022.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c25aa686-7bd4-42cc-9bd7-95afd99d8424_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/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_8bb8b6bc-767a-4f49-9944-08b3b016f2ed_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/2022/elts/us-gaap-2022.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_3aa38519-1790-4729-8968-0d6705edae33_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_1888d4fe-8b6f-4090-b808-a53be48d558a_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_93516555-e82c-460e-85ba-592a5ddb3db0_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/2022/elts/us-gaap-2022.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_ScheduleOfProductWarrantyLiabilityTableTextBlock_ecf1b12c-8715-4c15-bb4e-859773150f27_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26e8968e-ac05-4bef-abce-6b65c8bdf955_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">2026</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/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_2c123e7d-72bd-4b7d-886f-32395fdd8a69_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_c60ddaa8-472b-4c24-8394-d651bb1ae2b4_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_05c27e3a-e8d2-47c8-a866-77a0467b4ccb_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_65ad1a04-9146-4ef8-83ad-9d59983bb817_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/2022/elts/us-gaap-2022.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_DeferredFederalIncomeTaxExpenseBenefit_37436b4e-5434-46e5-afdc-0eecd16eb924_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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalMember_c28103d7-1114-402d-a11b-24cdfe908979_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/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_ce860091-14b3-4ecc-ad45-04fac31b4b29_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_3312b55a-8475-41c3-a8f2-a0444ffeb090_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/2022/elts/us-gaap-2022.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_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_d0036697-329e-477a-87c1-c1339e73a64b_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-20221231.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_WeightedAverageNumberOfDilutedSharesOutstanding_d580bc08-9382-4711-9ce9-2e412c42f8b1_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_0fc20b36-7adc-495c-9e7c-9d545deb7e44_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/2022/elts/us-gaap-2022.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_ScheduleOfInventoryCurrentTableTextBlock_ed53bfd4-c2b9-4f7b-a8e4-ebb0bd7afc34_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_d1201cc3-b8e2-4475-9bb0-9604ebcb03ef_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/2022/elts/us-gaap-2022.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_ScheduleOfAvailableForSaleSecuritiesLineItems_eb15e711-29d4-443f-93cf-51187a2ce682_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/2022/elts/us-gaap-2022.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_IcfrAuditorAttestationFlag_4662fa72-e8d8-434c-a0a0-c2fa8552e3bb_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/2022/dei-2022.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_DeferredFinanceCostsGross_cf003f31-18cf-4a5f-ab0e-c67d15676487_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/2022/elts/us-gaap-2022.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_enph_A2021PlanReturningSharesMember_1f04fb96-0167-46a7-abe1-2bb4d3c57749_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-20221231.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_DebtConversionOriginalDebtAmount1_e314b3f0-1cca-4a5c-bc10-17171855e2a9_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:to="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_OtherCountryMember_4e34ca2e-0c28-464d-a2a7-4c088389e406_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-20221231.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_enph_RangeFiveMember_86f3958d-44e8-4dd1-9bd1-ec4a2e26b3e1_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_76788584-ea1e-47ac-9407-ff889b0d42d0_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/2022/elts/us-gaap-2022.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_enph_ClipperCreekMember_6dd485f1-bfac-4224-9887-416bb9099ace_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-20221231.xsd#enph_ClipperCreekMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ClipperCreekMember" xlink:to="lab_enph_ClipperCreekMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e5a78c9e-8b5b-4a7a-a25f-644eaaeeb051_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/2022/elts/us-gaap-2022.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_6308eaa7-1c4c-4d5a-806e-7e2323901707_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_0374d08b-00f2-4758-9075-2c88aedbd467_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/2022/elts/us-gaap-2022.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_enph_ProductWarrantyAccrualCurrentFairValueDisclosure_4336709d-7a5b-4c6a-9df9-7557b8b1dc88_terseLabel_en-US" xlink:label="lab_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_ProductWarrantyAccrualCurrentFairValueDisclosure_label_en-US" xlink:label="lab_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">Product Warranty Accrual Current Fair Value Disclosure</link:label>
    <link:label id="lab_enph_ProductWarrantyAccrualCurrentFairValueDisclosure_documentation_en-US" xlink:label="lab_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">Product Warranty Accrual Current Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:href="enph-20221231.xsd#enph_ProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:to="lab_enph_ProductWarrantyAccrualCurrentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ee02b3c7-33a4-4608-a073-ca2b11e50a7d_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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureTextBlock_b9001841-3e24-42d6-86c2-fb583b262662_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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_98b40ece-95db-44b6-b031-a3cb5aa951ce_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_af56d279-9518-4e21-856f-1f4db6a1edb7_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_5fd5e230-5f09-4ff6-b558-efa5528f7018_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/2022/elts/us-gaap-2022.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_CapitalExpendituresIncurredButNotYetPaid_75a00611-fec1-4dfd-a015-00d8f65cbb19_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment included in accounts payable</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationAcquisitionRelatedCosts_2e379bc3-1cb9-4850-a298-c5969740d0e9_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/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_0545ea1c-54ea-4b76-bbaf-4558c6c80ffb_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_863aa836-aac7-4fea-85c8-261adfb0c470_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink: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, Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d3d9db8-1197-4771-a0be-db57c7fa7ab9_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInInvestingActivities_424394fb-17c8-4849-a7c1-97492ac7756b_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/2022/elts/us-gaap-2022.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_DebtInstrumentFaceAmount_4adf6a1a-ae88-487a-b3a2-11ea8025c81e_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_1d2aa4f5-975e-44d4-b37f-ab1e865c5d1e_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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_098f5803-90f2-4f27-97c0-44bd926d7c3b_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/2022/elts/us-gaap-2022.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_dei_EntityCurrentReportingStatus_d776beda-74f4-4540-8c74-449abaa4009c_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/2022/dei-2022.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_enph_ConvertibleNotesHedgeSettlementSharesReceived_936c3245-22b0-4644-80fc-ad1a256f8abe_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-20221231.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_ConvertibleDebt_553f1a9f-2274-4f56-9cbd-077e33af0833_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/2022/elts/us-gaap-2022.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_enph_ConvertibleSeniorNoteDue2024Member_48328668-1e87-49f3-80f7-edb5e44de7b9_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2024</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNoteDue2024Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Note Due 2024 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNoteDue2024Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Note Due 2024 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member" xlink:href="enph-20221231.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_DisaggregationOfRevenueTable_ef52ed85-2629-4c58-a14c-52f0be9a1f0a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_42dcc103-18cb-44cb-9b6e-1af21e448deb_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-20221231.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_713ca4ce-12f6-49ea-815a-8033e3c19eab_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/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_94a84897-80fb-4162-8f4c-a074733d158b_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/2022/elts/us-gaap-2022.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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_ca96d189-84e8-4a5b-8917-f471e1c4c888_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/2022/elts/us-gaap-2022.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_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_99f32ccc-a243-4f6e-9bd3-0a98ab0a7fac_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_152ec7e1-6469-45af-bef1-785c085e34d5_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_36bdb0c7-e1cd-429b-83b6-a9dea43f62ec_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAxis_2a075d16-662e-4515-8ecb-8e54b078cc30_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/2022/elts/us-gaap-2022.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_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_ef101d26-2418-4fa8-bd03-788da7153ba4_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-20221231.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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ee42848e-2f0f-4e8a-93fd-34cbc965cdb4_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/2022/elts/us-gaap-2022.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_LiabilitiesAbstract_919c2482-1ad5-4a8f-8441-e6c0d0a5b5cc_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/2022/elts/us-gaap-2022.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_BasisOfAccountingPolicyPolicyTextBlock_a251f650-5dc2-47cc-bddd-09517c64f0b5_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/2022/elts/us-gaap-2022.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b472e31-332f-4460-bd87-24113b879c60_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentNet_8db31d2c-95f4-4351-b0cd-f4c229f028a6_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_b43d2d25-d99c-486d-9695-04da02c88d4f_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/2022/elts/us-gaap-2022.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_OperatingLeasesFutureMinimumPaymentsDueAbstract_d16f821b-94b6-4163-ba1c-423c04de92c3_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/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_d2cebad5-1b9b-4a02-be4e-3c42e93dbc09_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/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_7dcd8128-0b83-4eb1-9add-0a1ccaeab039_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_285d2138-06cd-4929-9d97-dcca8e55f12e_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_aa777231-bbbe-49ba-ad88-19e6443aade0_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/2022/elts/us-gaap-2022.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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_cbe22be6-91db-4d72-a945-ff14e9004290_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/2022/elts/us-gaap-2022.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_DebtInstrumentRedemptionPeriodDomain_2c12e520-44d3-45a2-9fbd-3954d106c6ff_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/2022/elts/us-gaap-2022.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_us-gaap_NetIncomeLossAttributableToParentDiluted_bf5a6511-5cd2-4ba5-8098-5135ec555516_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_21683b66-f94c-424a-9a37-6e278315153d_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_c1c5f77e-1b4a-4801-8e32-34c338785d61_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_ce663335-1f36-4d2c-a638-1f282d4737c5_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/2022/elts/us-gaap-2022.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_enph_A365ProntoMember_129d0f92-6041-495d-8e4d-d1258a813ea2_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-20221231.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_OtherNonoperatingIncomeExpense_6742290b-8a6c-4fdd-848d-e621b08d9996_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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_609d2b7f-5a58-4e98-bbf7-7dc76f28561e_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/2022/elts/us-gaap-2022.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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_00f25c2f-1310-4167-a53e-c58514ea7c9b_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dd0cf37c-a1f1-44d6-86cc-dca305adbd0c_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_280652f1-25a2-4c1a-9ec7-40d803322f79_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/2022/elts/us-gaap-2022.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_AssetsCurrent_7a8b6780-1381-4885-9bd3-bd064a47236e_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/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_9e28e2ed-aaec-4c45-8d55-a963dd16351c_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-20221231.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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b76b8433-fd70-402f-9c86-5f9d1a32508c_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/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_a6d4abcc-1052-46ff-9dbb-d6f6ea51bf2a_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/2022/dei-2022.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_enph_DebtInstrumentRemainingExpectedLife_2fb9f7ba-95fa-4b5a-b1cd-f7f24cb00195_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-20221231.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_FiniteLivedIntangibleAssetsNet_5cf35b27-f450-49b6-ae25-041330cc3b05_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_7e12fa2a-3f45-4140-b24f-f41fb3f9beb8_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_country_NZ_4c39cf5a-fadf-4ece-9c13-4e605503bbea_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/2022/country-2022.xsd#country_NZ"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_NZ" xlink:to="lab_country_NZ" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_968c5f28-3cd3-4daa-a7af-8bc8b8e0183c_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/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_2db77bfd-5d0c-4319-a236-ffa4b8f206cc_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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ec8d1065-02dc-4152-bfb9-dbc3a37998fe_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0e0ace4e-3295-4bfc-b633-d8bfa593e803_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentDisclosureTextBlock_972f6851-046b-4ba9-b9b6-8e4dcf0d173c_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/2022/elts/us-gaap-2022.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_AmortizationOfDebtDiscountPremium_f2ded47f-004d-4315-bf75-d3720a0b76a5_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/2022/elts/us-gaap-2022.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_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_e43023b1-a446-4c93-9ea4-2e14f2bac5ac_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_05766be2-2d9a-40f6-bff5-7723b66e6c19_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentTypeDomain_730d3c25-d06f-47a8-8ca8-5eeb49c5cec1_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_c94de1f1-8077-4e4c-afc2-db29ee4fe40a_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-20221231.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_PayablesAndAccrualsAbstract_7b189429-9267-4140-b410-246a81826f93_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/2022/elts/us-gaap-2022.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_country_MX_116d9903-1fd5-4061-b9ab-4fb337158c9a_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/2022/country-2022.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_DebtInstrumentLineItems_61e5712b-8fc7-4446-97d7-2f1463cfd2ce_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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/2022/elts/us-gaap-2022.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_CapitalizedContractCostImpairmentLoss_90068747-d056-4c05-bd14-3038b4dad809_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesShareBasedCompensation_5e9db379-ae04-44e7-b9bc-0489079f147b_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/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_50248c43-304c-492d-8e72-3180fde6c8e0_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/2022/elts/us-gaap-2022.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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_c36c9d5e-de77-4ff4-a9a1-7db9618e371e_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-20221231.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_OperatingLeaseLiability_f4920cbd-1ee1-4e01-829a-509abeae6aa0_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_8c5848f8-1710-4dff-b9a0-1791d1af9f6a_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/2022/elts/us-gaap-2022.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_USGovernmentAgenciesDebtSecuritiesMember_354e4dc5-dc46-4cfd-8230-327e56c0aeab_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_c36599d2-8c54-4776-a36f-933c91318b2d_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d72cc222-2d37-4e61-89ae-097a0b3aaaf7_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">2024</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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_54788ad9-8b45-4e5f-a296-917a5c48d6ba_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/2022/elts/us-gaap-2022.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_PaymentsToAcquireIntangibleAssets_7b2f0967-5cb6-4e3f-a3a5-21f4099c86dd_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of 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/2022/elts/us-gaap-2022.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_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_3a2383bf-15db-402a-b35b-1379ac4f7b68_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-20221231.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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_08a801b5-aa87-4b90-9083-349e9f2d7b01_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/2022/elts/us-gaap-2022.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_RestructuringCharges_df700ff5-b9b1-4920-93f6-560ac1b5e570_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_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/2022/elts/us-gaap-2022.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_f6faed72-daf7-4595-ac75-7b2b3ca9e385_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/2022/elts/us-gaap-2022.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_dei_AuditorLocation_d6de02e4-132d-418f-81fd-7c19b9e55bd2_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/2022/dei-2022.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_WriteOffOfDeferredDebtIssuanceCost_5d49ce67-34b6-4bf1-8741-a9bb8bca4d4b_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/2022/elts/us-gaap-2022.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_WarrantMember_fbec99f6-d8ca-49e3-8131-d15975bd9d18_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/2022/elts/us-gaap-2022.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_dei_EntityFilerCategory_88b42f0c-46db-4601-8834-efb8f6076eb0_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/2022/dei-2022.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_CurrentFederalTaxExpenseBenefit_4ae53e90-9de7-451e-b475-9aafd0d756a9_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/2022/elts/us-gaap-2022.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_country_US_2d7ce23f-269d-4a58-a1b3-f0a331a84275_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_d7f45f9f-a70f-4d48-b430-a7fedf34a8f3_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/2022/country-2022.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_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_af28b67d-6191-414a-bebb-52f290e92593_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 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-20221231.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_us-gaap_AllocatedShareBasedCompensationExpense_991bdf88-74b4-4fb4-a0fc-245fdb16ce58_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/2022/elts/us-gaap-2022.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_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_879bdbdc-a8ed-4c3e-921d-0ca7399f0f6a_terseLabel_en-US" xlink:label="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Related To Cost Reduction Assumptions For Replacement Products</link:label>
    <link:label id="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_label_en-US" xlink:label="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Related To Cost Reduction Assumptions For Replacement Products [Member]</link:label>
    <link:label id="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_documentation_en-US" xlink:label="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Related To Cost Reduction Assumptions For Replacement Products</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:href="enph-20221231.xsd#enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:to="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_2bd3075e-0776-417b-bd93-4e1d9303c222_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 13)</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/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_ffba9880-ba4c-432e-ae19-3a2325ccb4ed_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/2022/elts/us-gaap-2022.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_dei_SecurityExchangeName_d3a16c63-3260-4a15-8fb2-9b7d08112abe_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6f9a7b96-22fb-4c3d-8b5a-a9a476cdeb4d_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_8daf9ca5-7181-4c18-8ee7-edb5b73b102d_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/2022/elts/us-gaap-2022.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_12b9d60f-02ba-46b7-9c15-96475ac3759b_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/2022/elts/us-gaap-2022.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_TwoThousandandElevenEquityIncentivePlanMember_d071af28-d329-45de-906a-4b96b6f548a3_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-20221231.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_enph_EarningsPerShareBasicAndDilutedEPSAbstract_8e07fdf8-0e6b-4fe4-9360-b3e12559a0d8_terseLabel_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share:</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract_8a11233a-f2f5-45bd-bde0-7d669cfea349_verboseLabel_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted net income per share</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract_label_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic And Diluted EPS [Abstract]</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract_documentation_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic And Diluted EPS</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:href="enph-20221231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:to="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9cd84d6c-8d93-476f-9130-e831243407bd_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_ba2918a8-2741-426a-87a4-361817059330_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/2022/elts/us-gaap-2022.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_CommonStockCapitalSharesReservedForFutureIssuance_568f6d58-e8f9-4390-9caf-548bd6debdf8_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsMember_eb87372a-aadf-4ef9-a966-42f1e0515632_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LiabilitiesNoncurrentAbstract_f7ac612d-b85b-4592-9e15-cca2f67b770b_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/2022/elts/us-gaap-2022.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_dei_CoverAbstract_fec6270f-2ff6-48b9-b0e7-50ed69d88a36_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/2022/dei-2022.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_dei_EntityVoluntaryFilers_8dacf7ad-9b5b-4335-b1d0-e70f1f2722ec_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/2022/dei-2022.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_GoodwillImpairmentLoss_523cd55f-3956-491e-9059-06856cc627be_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/2022/elts/us-gaap-2022.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_UndistributedEarningsOfForeignSubsidiaries_7daa4b4f-90fa-48ec-b87f-587ad2c369aa_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/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_caa6af3f-94ee-42a6-8a83-bf5aaffd9bad_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/2022/elts/us-gaap-2022.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_SegmentReportingAbstract_8c0e8216-d52d-42f6-8344-95f83cbf264d_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/2022/elts/us-gaap-2022.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_DebtInstrumentRedemptionPeriodTwoMember_f98de6b3-3ed1-41ee-96c0-1dd25b6cdf77_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_8aa2b9ee-4980-4c0d-b960-d716ab25c643_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/2022/elts/us-gaap-2022.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_dei_DocumentsIncorporatedByReferenceTextBlock_d917b875-e08d-4bcf-853f-7a99fbdf2b39_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/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_60beeee1-7121-427a-a709-801d77cde107_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/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_45ef1159-5ee9-420d-9a5b-2cafba089e2b_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/2022/elts/us-gaap-2022.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_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_e8bce76d-462a-41e4-833f-94f35247c41d_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_48134de7-ab2c-41a7-b596-c417e9f76170_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-20221231.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_IncomeTaxReconciliationTaxCredits_d3c4caf3-f1d7-44db-b742-e69883297c53_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/2022/elts/us-gaap-2022.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_AmortizationOfFinancingCosts_b12f42c8-3f06-4a1a-8ea3-5f9bd2231fed_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/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_cb8613ed-8837-4b7c-a85a-afcc5aa731c7_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/2022/elts/us-gaap-2022.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1a8e633e-a6f2-480e-a1eb-b125d3bc295f_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/2022/elts/us-gaap-2022.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_StandardProductWarrantyPolicy_3911fd1b-8142-47a4-b17d-de00bf944740_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsGross_45c7784f-2327-49b8-b24c-ed992e7fae40_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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_c8b5bd2c-95e2-41a9-b529-591442658c60_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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_6e922921-c835-4e0f-aadc-92914ec1ae62_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/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_391701e7-9091-4700-9336-d07ed8bd0387_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/2022/elts/us-gaap-2022.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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2c4d4350-84f4-4b93-bf51-7cb7628fd82a_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d5c47369-be43-44da-b02e-7f030a68f43a_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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_4fd35bb8-1b31-4e6a-b74c-5c62d02855fd_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_9db9e558-08ec-4e74-ae93-3add2e57a787_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_cad0a10e-f4e4-4216-b085-f86179e285e5_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/2022/elts/us-gaap-2022.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_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_4df66593-2859-425b-86ac-cf157bc72f5c_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-20221231.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e9f1c33a-672b-4938-98fb-efd2776115a3_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">2024</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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_78919453-8621-4a35-a7f3-747c336cdcad_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-20221231.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_us-gaap_IntellectualPropertyMember_363fc3f6-24d2-4bfe-abe3-25816a2fa6c8_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/2022/elts/us-gaap-2022.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_country_RO_a5868e7f-c96b-4df8-914e-6e7d2816ea5e_terseLabel_en-US" xlink:label="lab_country_RO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Romania</link:label>
    <link:label id="lab_country_RO_label_en-US" xlink:label="lab_country_RO" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROMANIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_RO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_RO" xlink:to="lab_country_RO" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_9cbe940e-96b6-432b-9831-c176e52c3455_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_86add970-3956-4497-b3dc-21262f7b063a_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsNet_397fd8e3-9ed0-4dcd-bfb4-a781e80a4a6e_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/2022/elts/us-gaap-2022.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_ShareRepurchaseProgramAxis_54d643d3-30bb-4e60-8fc4-809ed1ddbfdb_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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a5c5be9f-ed08-4191-92a1-963bd74589b0_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/2022/elts/us-gaap-2022.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_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_29217f7d-39b0-474f-985e-5f9b71abdc70_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/2022/elts/srt-2022.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_EquityClassOfTreasuryStockLineItems_bd0591cd-7491-4a21-903f-ff47d07e013e_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_44de1dc5-c3c8-4fc1-9c6a-6c427c21a3c5_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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine1_53284181-8159-4c66-869b-be9ec5d16eae_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/2022/dei-2022.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_enph_SupplyAgreementsLiabilityCurrent_36a5cee7-2f26-46c6-a2ca-e32356871920_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-20221231.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_ContractWithCustomerLiability_6a28997a-24ab-4216-921b-dc2a7f114ba4_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_9190e224-d655-4298-abfe-0baf6b00944b_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/2022/elts/us-gaap-2022.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_srt_ProductOrServiceAxis_1cf1025b-350b-4ebf-b9e5-4a4336790826_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/2022/elts/srt-2022.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_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_6edd4023-f8d1-4e8f-90e2-46084c412c64_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-20221231.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_us-gaap_DeferredTaxLiabilitiesNetAbstract_973e492e-6563-49a6-b9da-cd1bd93dfdcf_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/2022/elts/us-gaap-2022.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_MarketableSecuritiesMember_4cc97d71-0a8b-4c60-9d28-be328f185207_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-20221231.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_0dc55708-0a83-4043-a19b-3f0862d4b819_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-20221231.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_InterestExpense_14fdbc1a-fe62-4587-ade9-5d988aaa6bc3_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/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_7de3a1b9-ef61-4b8b-8d6d-67e7ed7628cf_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_32b320e4-86fa-494a-9aa4-824e56868e87_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/2022/elts/us-gaap-2022.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_ScheduleOfAccruedLiabilitiesTableTextBlock_935b285a-a4ff-4b0a-9e20-b94661a8d590_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/2022/elts/us-gaap-2022.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_InventoryDisclosureTextBlock_6069eb0e-5d19-41c3-b242-86d245aba5bc_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/2022/elts/us-gaap-2022.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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_563ef8dd-fece-4204-93dd-035ea09f1920_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/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_1f22d925-b208-4ee2-9c47-ef59fb6a371e_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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfWarrants_5a418606-44a7-4e32-ba50-29ca1e737e4a_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_d5dad868-993f-4c1c-8de0-6a336ac5b1fe_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/2022/elts/us-gaap-2022.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_InventoryDisclosureAbstract_7f12d867-612b-41f0-b193-928e044ec069_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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_f6d7a6d9-84ab-4908-a31d-346faa9cd8bc_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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueTableTextBlock_3adf5d1b-e257-4b56-8ea3-478adf310fbb_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxLiabilities_0bcf798b-f82e-40a5-8d20-49d2cfc9decd_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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_2d70ba3c-ab7d-46ac-a612-5c171eaf9be1_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-20221231.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_RevenueFromContractWithCustomerAbstract_1d0fc879-5c32-4096-a0c0-a5e60807d2b7_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/2022/elts/us-gaap-2022.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_ContractWithCustomerAssetNetCurrent_6401c4d4-91af-41c4-a2f1-d6439d6d34a8_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/2022/elts/us-gaap-2022.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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_6b008f00-f3e5-4771-b06e-73bf9b2539fd_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/2022/elts/us-gaap-2022.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_ProductWarrantiesDisclosuresAbstract_9ac1325f-f1be-4a01-8c07-daa940b44184_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/2022/elts/us-gaap-2022.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a520b325-9fc2-4a07-9eb6-a765f16878a9_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/2022/elts/us-gaap-2022.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_CommercialPaperMember_45a5b94a-da0b-44df-8660-d2be0b022a9c_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2215684b-cea4-49ad-b145-32f3a143dd75_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">2027</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/2022/elts/us-gaap-2022.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_FairValueByMeasurementFrequencyAxis_1a9723cc-0c9f-4151-b054-7c5d490d1e62_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/2022/elts/us-gaap-2022.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_ResearchAndDevelopmentExpensePolicy_9d75b046-e3b2-49c9-94cf-d53134c5271c_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2befdcd1-3188-40d6-b10d-ed08341420b2_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/2022/elts/us-gaap-2022.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_enph_InternationalMember_ab1d92bd-828a-4e7b-88ce-341ea5674b7e_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-20221231.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_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_4504dc23-51ef-4b06-922a-0abfe9e5d562_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/2022/elts/us-gaap-2022.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_OtherAccruedLiabilitiesCurrent_16e821c3-c219-475b-819d-2dd38a479fb9_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/2022/elts/us-gaap-2022.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_TypeOfAdoptionMember_6c6fa1d6-d6e2-4a3d-999a-f5f20178e942_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/2022/elts/us-gaap-2022.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_c9c3e963-9bde-4186-adef-355081e45a3d_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_32935486-ccf5-4c47-a178-2343e7a456d2_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/2022/elts/us-gaap-2022.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_GeneralAndAdministrativeExpense_dfb967c1-7621-492d-abd3-b627921124b7_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/2022/elts/us-gaap-2022.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_ImpairmentOfIntangibleAssetsExcludingGoodwill_46469e46-0c52-47da-8c96-643e0fc1e7d0_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/2022/elts/us-gaap-2022.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_LongtermDebtTypeDomain_da4d68c6-25b8-4274-ab9f-1f41b9d3812b_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/2022/elts/us-gaap-2022.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_StatementOfStockholdersEquityAbstract_7afaa182-429f-41a8-b8c9-db5a1d0c9d12_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/2022/elts/us-gaap-2022.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_EntityWideRevenueMajorCustomerLineItems_e6bed53f-c33d-4b0f-a0c1-8428ec4bd111_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/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_aa554e86-3168-4e03-b609-6d39ea5f6744_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_82fc3d53-d3a2-47c3-a3b6-8635d3c091a0_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/2022/elts/us-gaap-2022.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_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_88cb2e00-8e66-4e6c-9f77-0ad0eb9585ec_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-20221231.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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2738351b-daa5-47f5-9d85-b24d5c2d7f8c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax provision (benefit) 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/2022/elts/us-gaap-2022.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_us-gaap_AdvertisingCostsPolicyTextBlock_eb4239a9-39dd-46df-94b3-5ebbcc8c1f71_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_83edf178-fc8d-4108-a53e-e48e760b04de_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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyLiabilityTable_5c76b70e-6332-499e-9ac1-4974498e824b_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/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable" xlink:to="lab_us-gaap_ProductWarrantyLiabilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_dae8e04e-102e-4c6b-ae6e-dfbc351dc6a0_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/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_9560ee18-f90b-4079-8858-8275f1e16926_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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueLineItems_ff61ec45-4df2-4f56-9112-3af50dd7349a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MonitoringHardwareAndServiceMember_f89a6229-691c-457d-aee8-5a6c28f0d612_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-20221231.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_CostOfSalesMember_112c23cb-b26f-4ea9-bf9b-d8f41eb9aa11_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/2022/elts/us-gaap-2022.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_FairValueOptionQuantitativeDisclosuresLineItems_08daacd5-659d-4dc1-b0f5-21a660b86a64_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:to="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_a93f7f01-c674-4ef3-8ad2-396cce5464c6_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/2022/elts/us-gaap-2022.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>enph-20221231_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 2023 Workiva-->
<!--r:400f894f-a5fe-4aa3-8188-61a21c214ebf,g:cfe6a17a-1c70-4521-814d-570f99193abb-->
<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-20221231.xsd#COVERPAGE"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COVERPAGE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_57c10b14-2ffd-483c-91fc-0a6592d3405d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentType_57c10b14-2ffd-483c-91fc-0a6592d3405d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_1a6027c2-b077-4d8c-a1df-30904cfe11da" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentAnnualReport_1a6027c2-b077-4d8c-a1df-30904cfe11da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_8bba72ad-59c7-4709-80c0-2269f60e528e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentPeriodEndDate_8bba72ad-59c7-4709-80c0-2269f60e528e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_abd725ca-dc09-4ea9-b06e-635d39f0597e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentTransitionReport_abd725ca-dc09-4ea9-b06e-635d39f0597e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_0e2fa656-a416-454e-b7f9-19c5bfbba4b7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityFileNumber_0e2fa656-a416-454e-b7f9-19c5bfbba4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_e9bb986c-89b3-4488-8bab-772f0ae8736f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityRegistrantName_e9bb986c-89b3-4488-8bab-772f0ae8736f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_bc5f33f7-c8b4-44cf-b4c6-ae271a43b525" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityIncorporationStateCountryCode_bc5f33f7-c8b4-44cf-b4c6-ae271a43b525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_91e8d307-8c2b-4047-9949-c954bc7548f7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityTaxIdentificationNumber_91e8d307-8c2b-4047-9949-c954bc7548f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_800f3d41-bad2-4424-87ff-801a8c019bc3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityAddressAddressLine1_800f3d41-bad2-4424-87ff-801a8c019bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_98c28f3b-f857-460a-a6d0-bdd36477aada" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityAddressCityOrTown_98c28f3b-f857-460a-a6d0-bdd36477aada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_de1bcac6-6917-4a83-b2ae-65835c937e4a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityAddressStateOrProvince_de1bcac6-6917-4a83-b2ae-65835c937e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_4213acab-7fed-4fd2-a41c-66bb48a428d6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityAddressPostalZipCode_4213acab-7fed-4fd2-a41c-66bb48a428d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b0dec9fd-7ccb-441c-87e8-05a502b322d3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_CityAreaCode_b0dec9fd-7ccb-441c-87e8-05a502b322d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_576a929c-d062-43ff-b0fa-d96690584286" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_LocalPhoneNumber_576a929c-d062-43ff-b0fa-d96690584286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_4de86182-2291-4674-babb-a0d6d3957722" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_Security12bTitle_4de86182-2291-4674-babb-a0d6d3957722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_4bcd7913-260c-471b-a981-9b6e092f5412" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_TradingSymbol_4bcd7913-260c-471b-a981-9b6e092f5412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ade4bf2e-d5b1-4e1c-9167-cae84647998d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_SecurityExchangeName_ade4bf2e-d5b1-4e1c-9167-cae84647998d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_df34de35-f9ad-423a-bccd-cde63e64c530" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_df34de35-f9ad-423a-bccd-cde63e64c530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_aeec27d2-ed46-4337-96f9-99bdbc396fd9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityVoluntaryFilers_aeec27d2-ed46-4337-96f9-99bdbc396fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_a29263c1-779c-431f-babe-ff093141c8fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityCurrentReportingStatus_a29263c1-779c-431f-babe-ff093141c8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_75049b0d-7bb9-4f93-89c8-85a877270b1a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityInteractiveDataCurrent_75049b0d-7bb9-4f93-89c8-85a877270b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6075f471-1a01-417d-ba09-726f4f62b503" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityFilerCategory_6075f471-1a01-417d-ba09-726f4f62b503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b134df14-5204-4dc3-9a89-942a4a896cf6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntitySmallBusiness_b134df14-5204-4dc3-9a89-942a4a896cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_288cc7e8-57b4-4fb7-8ec9-5921e212ff0a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityEmergingGrowthCompany_288cc7e8-57b4-4fb7-8ec9-5921e212ff0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_4b147428-9b3b-47bd-8065-15590e046ad0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_IcfrAuditorAttestationFlag_4b147428-9b3b-47bd-8065-15590e046ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_b36469e4-465b-4ce7-b62b-44230b835fb5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityShellCompany_b36469e4-465b-4ce7-b62b-44230b835fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_3ef4ab76-8e9c-4351-a04e-e1b89289c72f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityPublicFloat_3ef4ab76-8e9c-4351-a04e-e1b89289c72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_e33db9a4-4e52-4883-a504-8d21fd1144dd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_e33db9a4-4e52-4883-a504-8d21fd1144dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_7b62c32e-426f-419a-ba68-67b884b227de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_7b62c32e-426f-419a-ba68-67b884b227de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_966caede-08fe-4c2c-bf73-0607238b580a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_EntityCentralIndexKey_966caede-08fe-4c2c-bf73-0607238b580a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a6b71499-0825-457c-b782-85ffe952b957" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_AmendmentFlag_a6b71499-0825-457c-b782-85ffe952b957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_03922314-f72a-4917-b4da-2c4e40ed7a5b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentFiscalYearFocus_03922314-f72a-4917-b4da-2c4e40ed7a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_3f354aa8-be0d-437c-9720-710a3150bee1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_DocumentFiscalPeriodFocus_3f354aa8-be0d-437c-9720-710a3150bee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_083564ee-b5a6-4acc-8af3-d8e1e1fad8ce" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d937367c-8517-4ce0-b742-43f85cc6b0c2" xlink:to="loc_dei_CurrentFiscalYearEndDate_083564ee-b5a6-4acc-8af3-d8e1e1fad8ce" 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-20221231.xsd#AUDITINFORMATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/AUDITINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_enph_AuditorInformationAbstract_a3f1c049-2f17-44ac-b238-b276139c48a2" xlink:href="enph-20221231.xsd#enph_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_cf4d9642-395b-4479-b5f2-2ff7ffdf3136" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_AuditorInformationAbstract_a3f1c049-2f17-44ac-b238-b276139c48a2" xlink:to="loc_dei_AuditorFirmId_cf4d9642-395b-4479-b5f2-2ff7ffdf3136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_60ad5834-f520-482e-a514-b6153dc89fca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_AuditorInformationAbstract_a3f1c049-2f17-44ac-b238-b276139c48a2" xlink:to="loc_dei_AuditorName_60ad5834-f520-482e-a514-b6153dc89fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_b5904c04-110e-4579-b109-cc67373e1bf0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_AuditorInformationAbstract_a3f1c049-2f17-44ac-b238-b276139c48a2" xlink:to="loc_dei_AuditorLocation_b5904c04-110e-4579-b109-cc67373e1bf0" 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-20221231.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_0478274d-944f-400e-be90-071e13e7d6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0478274d-944f-400e-be90-071e13e7d6ef" xlink:to="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cc86b18a-0c3e-4829-a3c1-66420ff26694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cc86b18a-0c3e-4829-a3c1-66420ff26694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_d5e2e2db-185c-4af8-a949-75cc5fc90db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_d5e2e2db-185c-4af8-a949-75cc5fc90db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ebd65582-5511-4074-9657-d578938ee8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ebd65582-5511-4074-9657-d578938ee8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b5f36e71-b1ed-4505-ab6e-32f9ab10050c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:to="loc_us-gaap_InventoryNet_b5f36e71-b1ed-4505-ab6e-32f9ab10050c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2145f1af-adc5-47da-868d-5b8fb8ff27b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2145f1af-adc5-47da-868d-5b8fb8ff27b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_21de41fe-85d1-4502-93fb-a45a000d19ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cf65db4c-2689-43b0-9e0b-f4ad3f510a79" xlink:to="loc_us-gaap_AssetsCurrent_21de41fe-85d1-4502-93fb-a45a000d19ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_79f17fee-c8ea-41c1-88b9-c7595d9f762d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_79f17fee-c8ea-41c1-88b9-c7595d9f762d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9478e05a-0b05-4cbe-89ca-0d65a2fbadbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9478e05a-0b05-4cbe-89ca-0d65a2fbadbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6bd044b4-0817-4bae-9297-3ccd176e5e99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6bd044b4-0817-4bae-9297-3ccd176e5e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ae24d1bd-b72a-4968-8725-5ef1c7bd453a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_Goodwill_ae24d1bd-b72a-4968-8725-5ef1c7bd453a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_cbfa3a6b-f130-4b7b-8c79-71acb51e2819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_cbfa3a6b-f130-4b7b-8c79-71acb51e2819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_0d91db9d-7a16-4818-bcfa-2d1209f00375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_0d91db9d-7a16-4818-bcfa-2d1209f00375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e63b6c29-cd0c-4f52-8ea6-8ce10b829bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8b1bff72-c10e-4fce-afcb-3b0c7500cf3b" xlink:to="loc_us-gaap_Assets_e63b6c29-cd0c-4f52-8ea6-8ce10b829bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0478274d-944f-400e-be90-071e13e7d6ef" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_67c2eb92-c70c-48c7-b944-0c786a8f0b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:to="loc_us-gaap_AccountsPayableCurrent_67c2eb92-c70c-48c7-b944-0c786a8f0b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5f29d28a-145a-4f80-972c-2b1c1724577c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5f29d28a-145a-4f80-972c-2b1c1724577c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d6be8ca0-6a03-4a35-a7d0-280d64126ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d6be8ca0-6a03-4a35-a7d0-280d64126ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_794b6e0c-e286-4008-a346-a5b66834b328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_794b6e0c-e286-4008-a346-a5b66834b328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_cd5c13f5-6b35-472b-a8af-021c66732426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:to="loc_us-gaap_LongTermDebtCurrent_cd5c13f5-6b35-472b-a8af-021c66732426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8e7a20be-4cf7-4c6c-b067-d267eda9e46d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8bb79631-e310-47a5-8e66-cc5f024bf1ce" xlink:to="loc_us-gaap_LiabilitiesCurrent_8e7a20be-4cf7-4c6c-b067-d267eda9e46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_1fa351c7-f253-40fa-9772-55935b2a59c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_1fa351c7-f253-40fa-9772-55935b2a59c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_efcc7aec-4639-4803-968f-fbca37a27d33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_1fa351c7-f253-40fa-9772-55935b2a59c9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_efcc7aec-4639-4803-968f-fbca37a27d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_f912a333-0091-4688-8815-0ee3d22f583e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_1fa351c7-f253-40fa-9772-55935b2a59c9" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_f912a333-0091-4688-8815-0ee3d22f583e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e7440582-bb20-4ff7-8111-b2b5ab2fa0fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_1fa351c7-f253-40fa-9772-55935b2a59c9" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e7440582-bb20-4ff7-8111-b2b5ab2fa0fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_eb029526-4d36-48e9-b866-7ff98a44819b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_1fa351c7-f253-40fa-9772-55935b2a59c9" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_eb029526-4d36-48e9-b866-7ff98a44819b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_60757aff-5ffc-468b-9aad-2bd23a51975d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:to="loc_us-gaap_Liabilities_60757aff-5ffc-468b-9aad-2bd23a51975d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_55bead1f-3b31-43b7-aed9-59f5f49b331c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_55bead1f-3b31-43b7-aed9-59f5f49b331c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:to="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e2f480f6-c3f7-46bb-9c72-6cdcde2bced6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:to="loc_us-gaap_CommonStockValue_e2f480f6-c3f7-46bb-9c72-6cdcde2bced6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4c3dd4f6-5410-4c43-a25e-18403f2426de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4c3dd4f6-5410-4c43-a25e-18403f2426de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e64a3213-8385-4ce4-93c9-59dd918629b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e64a3213-8385-4ce4-93c9-59dd918629b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f24e0270-6068-4051-8f48-97e92d52b249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f24e0270-6068-4051-8f48-97e92d52b249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e785af9f-a0a4-43dd-8ad3-05e122264c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5e9fe13c-b83a-4ce2-b1e4-0096189d2523" xlink:to="loc_us-gaap_StockholdersEquity_e785af9f-a0a4-43dd-8ad3-05e122264c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_b4f51ccd-59ec-48ca-9803-c0f879791b71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907d601a-0901-4adc-b0c4-45de344334e1" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_b4f51ccd-59ec-48ca-9803-c0f879791b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_2a1cd588-55ca-4fa7-848e-344e46f62a44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0478274d-944f-400e-be90-071e13e7d6ef" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_2a1cd588-55ca-4fa7-848e-344e46f62a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="enph-20221231.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_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_aa3d5a9b-26af-4a68-92a2-32ef7608bb02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_aa3d5a9b-26af-4a68-92a2-32ef7608bb02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualCurrentFairValueDisclosure_4a71b69d-b528-4d7c-9ece-32cb1739e1ae" xlink:href="enph-20221231.xsd#enph_ProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_enph_ProductWarrantyAccrualCurrentFairValueDisclosure_4a71b69d-b528-4d7c-9ece-32cb1739e1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_43be6921-b758-437b-baf0-8243bc3e09d5" xlink:href="enph-20221231.xsd#enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure_43be6921-b758-437b-baf0-8243bc3e09d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_1d08c95e-6256-430c-b57c-7172b3cadcb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_1d08c95e-6256-430c-b57c-7172b3cadcb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f31c746c-d17f-497a-8c6f-c88e83415e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f31c746c-d17f-497a-8c6f-c88e83415e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_92e6cd96-908e-4ddf-848e-5982f1222d07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_us-gaap_CommonStockSharesIssued_92e6cd96-908e-4ddf-848e-5982f1222d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3c7d0acf-0e1d-4557-9b7b-61cad26a2602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57ad2363-78a1-4630-b20b-21aa09d7b6df" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3c7d0acf-0e1d-4557-9b7b-61cad26a2602" 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-20221231.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_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_70687e37-15a9-45b9-b134-43392561f75e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_70687e37-15a9-45b9-b134-43392561f75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_7e096fb0-0316-4808-909e-d0cffcdc35e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_CostOfRevenue_7e096fb0-0316-4808-909e-d0cffcdc35e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d60991a9-4923-42c0-ac3c-cce144843822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_GrossProfit_d60991a9-4923-42c0-ac3c-cce144843822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e8fd3718-2cbf-4cc6-bb4f-670b86b2004d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e8fd3718-2cbf-4cc6-bb4f-670b86b2004d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_ac662545-370f-4f66-b7e8-69e06f0060a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:to="loc_us-gaap_SellingAndMarketingExpense_ac662545-370f-4f66-b7e8-69e06f0060a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_49265b80-4b2b-4d20-bddc-2ab101cca8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_49265b80-4b2b-4d20-bddc-2ab101cca8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_cdd136df-563c-404f-97bf-40f89c65a67f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:to="loc_us-gaap_RestructuringCharges_cdd136df-563c-404f-97bf-40f89c65a67f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6c582e9b-1c37-4d73-8622-0876c143fa15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9f049d2d-6728-4572-a0c4-9c2857fa7606" xlink:to="loc_us-gaap_OperatingExpenses_6c582e9b-1c37-4d73-8622-0876c143fa15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8ea1f5c6-3c77-463f-89f6-8874c37f36fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_OperatingIncomeLoss_8ea1f5c6-3c77-463f-89f6-8874c37f36fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_1843536f-6bbe-4e58-a561-edf8508b1dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeDepositsWithFinancialInstitutions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:to="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_1843536f-6bbe-4e58-a561-edf8508b1dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_369c2bd3-148e-43eb-b95e-1794abb7733f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:to="loc_us-gaap_InterestExpense_369c2bd3-148e-43eb-b95e-1794abb7733f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c9c793ce-e0a0-4c60-bfc3-f8c2c9f1b7f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c9c793ce-e0a0-4c60-bfc3-f8c2c9f1b7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_5cbcd6f1-45d1-4de3-a175-20c1b2d0513d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_5cbcd6f1-45d1-4de3-a175-20c1b2d0513d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_1eaecb0b-f179-430e-bd63-2b4371dc19f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_1eaecb0b-f179-430e-bd63-2b4371dc19f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_b09fef78-c23a-4245-ab18-e2237b07c611" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_98f1c2b6-5570-44ef-8037-b477e1ab5568" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_b09fef78-c23a-4245-ab18-e2237b07c611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59057ef0-836f-4571-a73b-0aec68d4fc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59057ef0-836f-4571-a73b-0aec68d4fc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ed686234-fc68-4fc1-aa91-8af67c7d85f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ed686234-fc68-4fc1-aa91-8af67c7d85f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7dec4cb0-2eec-4287-948d-51bd1f7102a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_us-gaap_NetIncomeLoss_7dec4cb0-2eec-4287-948d-51bd1f7102a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c68ceda7-0b9c-45a6-b457-b01790c0db43" xlink:href="enph-20221231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c68ceda7-0b9c-45a6-b457-b01790c0db43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_307ff6c2-7f8b-42c5-9f17-2b432aec4fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c68ceda7-0b9c-45a6-b457-b01790c0db43" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_307ff6c2-7f8b-42c5-9f17-2b432aec4fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_175451ce-db95-4c39-81bc-7e79f6dc408a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c68ceda7-0b9c-45a6-b457-b01790c0db43" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_175451ce-db95-4c39-81bc-7e79f6dc408a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_3bb0fbc9-6d79-4fe2-ba47-fd25940dc783" xlink:href="enph-20221231.xsd#enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e73c74fd-a1fc-442c-8e92-e1b845080975" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_3bb0fbc9-6d79-4fe2-ba47-fd25940dc783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_90a7bad7-7fc3-4389-b912-563e32e53446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_3bb0fbc9-6d79-4fe2-ba47-fd25940dc783" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_90a7bad7-7fc3-4389-b912-563e32e53446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3f856072-c122-458e-bf13-c2b74076770a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_3bb0fbc9-6d79-4fe2-ba47-fd25940dc783" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3f856072-c122-458e-bf13-c2b74076770a" 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-20221231.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_0a1eac39-05c9-4c3e-b708-355b306e63c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d6379876-4977-437b-87ed-c559aa4b0e50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0a1eac39-05c9-4c3e-b708-355b306e63c3" xlink:to="loc_us-gaap_NetIncomeLoss_d6379876-4977-437b-87ed-c559aa4b0e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bc731474-ac1a-468c-9844-4d5d02ccdfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0a1eac39-05c9-4c3e-b708-355b306e63c3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bc731474-ac1a-468c-9844-4d5d02ccdfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_5ae105bf-aa77-4ead-81ce-4ae9a5ccd679" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bc731474-ac1a-468c-9844-4d5d02ccdfd8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_5ae105bf-aa77-4ead-81ce-4ae9a5ccd679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_43bde4b5-69a8-41bf-ba5e-80843d4740eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bc731474-ac1a-468c-9844-4d5d02ccdfd8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_43bde4b5-69a8-41bf-ba5e-80843d4740eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5c2ada85-fe06-40f9-b530-9fd5b9c20a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_43bde4b5-69a8-41bf-ba5e-80843d4740eb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5c2ada85-fe06-40f9-b530-9fd5b9c20a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_deecb748-89a7-4fc8-a5ca-2db4c0bced20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0a1eac39-05c9-4c3e-b708-355b306e63c3" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_deecb748-89a7-4fc8-a5ca-2db4c0bced20" 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-20221231.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_a40bc678-4655-4ff2-934c-4e547faa4a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_52dd729b-8efe-4e17-85f1-3f2c10464998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a40bc678-4655-4ff2-934c-4e547faa4a8e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_52dd729b-8efe-4e17-85f1-3f2c10464998" 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-20221231.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_ff42ecf5-8873-4559-b72e-308974c094fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_ff42ecf5-8873-4559-b72e-308974c094fe" xlink:to="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a7ac18b8-4ee4-4c95-b129-f4436d7c545d" xlink:to="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d5deda06-e7f5-4740-b044-f7f627fd3d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_CommonStockMember_d5deda06-e7f5-4740-b044-f7f627fd3d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_34a9bb8d-e136-4df9-a88f-e502047a063a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_34a9bb8d-e136-4df9-a88f-e502047a063a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b0918a38-53fd-497a-9de7-9a910c25b2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_RetainedEarningsMember_b0918a38-53fd-497a-9de7-9a910c25b2dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7dcf0c54-3d55-4c74-a7f1-cad8fd3939bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_28205588-2061-4514-9f16-01c23defbbc9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7dcf0c54-3d55-4c74-a7f1-cad8fd3939bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8e680683-db05-495f-9982-696f338a3a83" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b16f8bb0-8a09-4917-ad29-42be012846fc" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8e680683-db05-495f-9982-696f338a3a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6f954fda-93f4-4b87-b66c-0dfc9f3a645a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8e680683-db05-495f-9982-696f338a3a83" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6f954fda-93f4-4b87-b66c-0dfc9f3a645a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0563d1a6-bb9a-437f-b109-92c4efe2d654" xlink:to="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9bf37732-618a-4535-b364-b36df797e485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_9bf37732-618a-4535-b364-b36df797e485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0ec81bcc-2712-452c-81cc-d3ad112b74fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockholdersEquity_0ec81bcc-2712-452c-81cc-d3ad112b74fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_c42c39fc-7e04-409e-9609-3ffd81035ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_c42c39fc-7e04-409e-9609-3ffd81035ce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_cc730889-4e1c-48d3-b881-abe94129d8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_cc730889-4e1c-48d3-b881-abe94129d8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ce483416-e39f-41fa-80ae-d160961aecf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ce483416-e39f-41fa-80ae-d160961aecf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e4c16f6b-31f2-4699-b6b0-7d2abaa92495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e4c16f6b-31f2-4699-b6b0-7d2abaa92495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_f78196ef-e9ab-49d6-9033-a6109e59855a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_f78196ef-e9ab-49d6-9033-a6109e59855a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_806cc6fc-488c-4fd2-8ed8-fc71527ef25b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_806cc6fc-488c-4fd2-8ed8-fc71527ef25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_4bd000e0-76d7-4d93-b9eb-db3cfaa8e0b3" xlink:href="enph-20221231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_4bd000e0-76d7-4d93-b9eb-db3cfaa8e0b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_ba9defd6-cf1b-47e2-9dbb-b3367591522c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_ba9defd6-cf1b-47e2-9dbb-b3367591522c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_4273b214-31aa-4fef-9f86-c4b5c50ca458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_4273b214-31aa-4fef-9f86-c4b5c50ca458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1f92135f-773c-429a-972f-7bfcdae4055f" xlink:href="enph-20221231.xsd#enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares_1f92135f-773c-429a-972f-7bfcdae4055f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_14834190-6651-41db-9483-53668addc009" xlink:href="enph-20221231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement_14834190-6651-41db-9483-53668addc009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_4a93077f-3ff1-4df8-8654-835a49b31c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_4a93077f-3ff1-4df8-8654-835a49b31c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_4430f20d-0495-4371-9b1a-271640bd0aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_4430f20d-0495-4371-9b1a-271640bd0aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound_a4fd9066-2cc7-4f5c-80fe-2eb7a3c01d0c" xlink:href="enph-20221231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_ConvertibleNotesHedgeUnwound_a4fd9066-2cc7-4f5c-80fe-2eb7a3c01d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_77be91b6-174a-40d2-9233-24358533d5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_77be91b6-174a-40d2-9233-24358533d5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_4f235441-eb7e-4a09-b66f-d13ee967cd9b" xlink:href="enph-20221231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock_4f235441-eb7e-4a09-b66f-d13ee967cd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_3fa78e01-42c7-451a-bc82-efbcb0126ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_3fa78e01-42c7-451a-bc82-efbcb0126ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34604f5f-1295-4c91-9735-8827e39af195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_NetIncomeLoss_34604f5f-1295-4c91-9735-8827e39af195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_f6143a8b-1490-4a77-9cb0-362a7eabc123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_f6143a8b-1490-4a77-9cb0-362a7eabc123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_1d57dbb6-1f00-42e8-9a2a-d36388f9d1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_1d57dbb6-1f00-42e8-9a2a-d36388f9d1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_ad7e8919-91ce-4592-ab0a-9200de759a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_ad7e8919-91ce-4592-ab0a-9200de759a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d6bfe80d-3227-4226-9f4a-9107a03dcf82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d6bfe80d-3227-4226-9f4a-9107a03dcf82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a76e221d-7976-4b53-81fc-0dd0c5ce7e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a76e221d-7976-4b53-81fc-0dd0c5ce7e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c3cefdb8-af13-4418-8dad-8ea52e6f71ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_81779712-b809-4a3f-a88f-6a939efa78af" xlink:to="loc_us-gaap_StockholdersEquity_c3cefdb8-af13-4418-8dad-8ea52e6f71ed" 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-20221231.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_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_338345e9-d335-43dd-b119-62a9b2c293e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_338345e9-d335-43dd-b119-62a9b2c293e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bb6b4199-0403-471e-aea7-755031de2d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_338345e9-d335-43dd-b119-62a9b2c293e1" xlink:to="loc_us-gaap_NetIncomeLoss_bb6b4199-0403-471e-aea7-755031de2d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_338345e9-d335-43dd-b119-62a9b2c293e1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_3096d0d3-85ba-476d-85b4-bc294172ad18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_3096d0d3-85ba-476d-85b4-bc294172ad18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_d22c5442-ee85-4c2f-9d88-c326ba83ad16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_d22c5442-ee85-4c2f-9d88-c326ba83ad16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_86a900b5-d970-4d46-af1c-63948df40d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_86a900b5-d970-4d46-af1c-63948df40d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_1a926f5c-d07b-4767-b3a3-6d81d48114f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_AssetImpairmentCharges_1a926f5c-d07b-4767-b3a3-6d81d48114f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_8c0fd420-5000-4301-8a1a-bc86703d1f68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_8c0fd420-5000-4301-8a1a-bc86703d1f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_3f9b1e40-ae90-40e4-b658-5b711c1fcaab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_3f9b1e40-ae90-40e4-b658-5b711c1fcaab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_9d0ff8fe-fb27-4a1b-a683-da289c16e3cf" xlink:href="enph-20221231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_9d0ff8fe-fb27-4a1b-a683-da289c16e3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_d6e15b02-a3bc-4624-beb4-9304e9532078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_d6e15b02-a3bc-4624-beb4-9304e9532078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss_8f070c76-c7c1-4ab8-a367-36728e6ce9cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_DebtSecuritiesGainLoss_8f070c76-c7c1-4ab8-a367-36728e6ce9cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8417a987-5506-4dca-94e9-36bb6badd2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_ShareBasedCompensation_8417a987-5506-4dca-94e9-36bb6badd2bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_5a978694-6a61-4c7f-a141-f2b32b06b154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_5a978694-6a61-4c7f-a141-f2b32b06b154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_f471cda7-c62d-4428-85fa-46563afbd503" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_f471cda7-c62d-4428-85fa-46563afbd503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62519447-b8ac-4385-8313-1821bc110b29" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7a40c1d0-2d30-4e01-8c79-0001a89fcc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7a40c1d0-2d30-4e01-8c79-0001a89fcc6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_754a5789-72cb-4256-ba1e-e8b572289045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_754a5789-72cb-4256-ba1e-e8b572289045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_caf3ff1f-6a9c-4cda-bb4a-01706b5c0101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_caf3ff1f-6a9c-4cda-bb4a-01706b5c0101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_03cc2c01-c51a-4342-be06-b1b80c6625b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_03cc2c01-c51a-4342-be06-b1b80c6625b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations_c231da67-d82a-4686-926d-846256cd3727" xlink:href="enph-20221231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:to="loc_enph_IncreaseDecreaseInWarrantyObligations_c231da67-d82a-4686-926d-846256cd3727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bbd4c27f-e100-44f0-888d-686d3efd9bbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a92c3fdf-12e4-478b-b103-b884f2a517bc" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bbd4c27f-e100-44f0-888d-686d3efd9bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_40de1b7d-3772-4e00-af99-ee83cffb00ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_338345e9-d335-43dd-b119-62a9b2c293e1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_40de1b7d-3772-4e00-af99-ee83cffb00ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_eb15b6b4-bf4d-4479-b946-0959769de130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_eb15b6b4-bf4d-4479-b946-0959769de130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_d1eb74b2-49a0-45a0-8043-b556e98ca718" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_d1eb74b2-49a0-45a0-8043-b556e98ca718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities_6e65e35b-18fe-4bfc-8f17-58a540e1dcd9" xlink:href="enph-20221231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_enph_PaymentsToAcquireDebtSecurities_6e65e35b-18fe-4bfc-8f17-58a540e1dcd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption_2208cb40-26e6-42b2-a57f-9d55df54f9ce" xlink:href="enph-20221231.xsd#enph_ProceedsFromDebtSecuritiesRedemption"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_enph_ProceedsFromDebtSecuritiesRedemption_2208cb40-26e6-42b2-a57f-9d55df54f9ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b0b5fcac-b6c1-4162-b363-def0980f361a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b0b5fcac-b6c1-4162-b363-def0980f361a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_cc926e21-a4eb-4b76-bc05-d265aa045bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_cc926e21-a4eb-4b76-bc05-d265aa045bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_a334d7b6-e2fd-4822-94a8-9f92c0da297c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_a334d7b6-e2fd-4822-94a8-9f92c0da297c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_12fce563-63a3-4939-89f1-9bb1466fda44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f6b8c2ee-9019-4e24-8949-80b822caac96" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_12fce563-63a3-4939-89f1-9bb1466fda44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_266b29db-1469-4c0f-b93f-a7dfe2c09973" xlink:href="enph-20221231.xsd#enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_266b29db-1469-4c0f-b93f-a7dfe2c09973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_3855d5c5-f51e-46a2-aab1-b70d96371b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_3855d5c5-f51e-46a2-aab1-b70d96371b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_794dc523-adb8-4c79-a10a-3175a237a7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_794dc523-adb8-4c79-a10a-3175a237a7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_fd539bfb-e146-4954-9493-3c8a1ccc4a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_fd539bfb-e146-4954-9493-3c8a1ccc4a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_41204a2f-80ef-4eef-a3ea-b94f802d7586" xlink:href="enph-20221231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_41204a2f-80ef-4eef-a3ea-b94f802d7586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_5ecebf39-9a70-4218-b725-05b23d0a7cac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_5ecebf39-9a70-4218-b725-05b23d0a7cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c8e5890d-981c-4603-bb98-2e2cc85bee9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c8e5890d-981c-4603-bb98-2e2cc85bee9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_e427344b-4782-46a6-812f-2bf1b489ff53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_e427344b-4782-46a6-812f-2bf1b489ff53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d93fb994-655f-4ffe-9878-26f6f520d7da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_54c31e6e-1773-4bc3-8cd2-f98163882544" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d93fb994-655f-4ffe-9878-26f6f520d7da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5720b464-5f9d-4ad8-ba28-65f32cba3b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5720b464-5f9d-4ad8-ba28-65f32cba3b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_dce6e707-07e7-43f2-9ad1-0a22c30f1525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_dce6e707-07e7-43f2-9ad1-0a22c30f1525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_944cf023-4ed6-48df-9094-1b627f85fcd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_944cf023-4ed6-48df-9094-1b627f85fcd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5c395474-11b9-4736-8058-cd8888fcfcfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5c395474-11b9-4736-8058-cd8888fcfcfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_887f3c04-efd3-4704-85ea-99dc7e293b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_887f3c04-efd3-4704-85ea-99dc7e293b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_f242a2fc-81f4-4c06-8395-cd989e12369b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_887f3c04-efd3-4704-85ea-99dc7e293b5f" xlink:to="loc_us-gaap_InterestPaidNet_f242a2fc-81f4-4c06-8395-cd989e12369b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_f2b6dc33-1546-4a04-887d-19fd0428a103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_887f3c04-efd3-4704-85ea-99dc7e293b5f" xlink:to="loc_us-gaap_IncomeTaxesPaid_f2b6dc33-1546-4a04-887d-19fd0428a103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b7aef731-8d07-42d6-acc8-089239ca9547" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2bc9e1ec-093a-4b78-91e4-a57eadbc73f2" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b7aef731-8d07-42d6-acc8-089239ca9547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ab96b482-7820-4f46-889d-6da39159d699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b7aef731-8d07-42d6-acc8-089239ca9547" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ab96b482-7820-4f46-889d-6da39159d699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_c7df5a58-5c13-49ad-b91d-0487ac9e3f97" xlink:href="enph-20221231.xsd#enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b7aef731-8d07-42d6-acc8-089239ca9547" xlink:to="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_c7df5a58-5c13-49ad-b91d-0487ac9e3f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_eb1acaac-a994-45c3-be65-46745c9cf2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b7aef731-8d07-42d6-acc8-089239ca9547" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_eb1acaac-a994-45c3-be65-46745c9cf2a5" 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-20221231.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_300d311b-afba-4f3d-98d5-c8bf25252ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_884f1c60-1e9f-42ae-9bf3-8f2074fe0a51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_300d311b-afba-4f3d-98d5-c8bf25252ca9" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_884f1c60-1e9f-42ae-9bf3-8f2074fe0a51" 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-20221231.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_a8e3a5a6-1a3f-4d37-a828-d6603e45c6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_c724b300-7bca-410f-8f03-4f0cd81f368e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a8e3a5a6-1a3f-4d37-a828-d6603e45c6f0" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_c724b300-7bca-410f-8f03-4f0cd81f368e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITION" xlink:type="simple" xlink:href="enph-20221231.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_7f87521d-5615-4656-bb7c-d5bb18c9b374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_03bd0dd9-36d8-49b9-94c5-888a94a49a29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f87521d-5615-4656-bb7c-d5bb18c9b374" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_03bd0dd9-36d8-49b9-94c5-888a94a49a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORY" xlink:type="simple" xlink:href="enph-20221231.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_563264d2-9de4-4cc1-a1d7-fdbf94774fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_b7452363-1555-4d24-90dc-bdf50f4d2991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_563264d2-9de4-4cc1-a1d7-fdbf94774fd0" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_b7452363-1555-4d24-90dc-bdf50f4d2991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNET" xlink:type="simple" xlink:href="enph-20221231.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_e3b6bc48-c5e5-43a3-98f0-2e46c3f12a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_11b89aa9-911b-496a-bf91-672dc2ff7bed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e3b6bc48-c5e5-43a3-98f0-2e46c3f12a83" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_11b89aa9-911b-496a-bf91-672dc2ff7bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONS" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_e1873afa-6800-4a60-96d1-50ba58286c89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_fa02f4d2-3eae-444f-9ecf-1b2293a0f8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_e1873afa-6800-4a60-96d1-50ba58286c89" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_fa02f4d2-3eae-444f-9ecf-1b2293a0f8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS" xlink:type="simple" xlink:href="enph-20221231.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_dd6088e6-8c47-4569-90ee-942b9ad79e70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_ac736d94-1452-4dc0-a650-1787cdd3498e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dd6088e6-8c47-4569-90ee-942b9ad79e70" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_ac736d94-1452-4dc0-a650-1787cdd3498e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES" xlink:type="simple" xlink:href="enph-20221231.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_07a69e1e-ae5c-4974-9d1b-0992c233b121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_22aab97e-20e9-4751-89fd-b378458a1eee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_07a69e1e-ae5c-4974-9d1b-0992c233b121" xlink:to="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_22aab97e-20e9-4751-89fd-b378458a1eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIES" xlink:type="simple" xlink:href="enph-20221231.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_ae0144da-f600-4f02-b07f-defc17186924" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_c3a9ba25-b63d-4a5e-876c-6ad34b7dff89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ae0144da-f600-4f02-b07f-defc17186924" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_c3a9ba25-b63d-4a5e-876c-6ad34b7dff89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONS" xlink:type="simple" xlink:href="enph-20221231.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_3e16ba81-7d1e-4289-bec8-5aded94e0680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_dbfcee6d-04f7-4c9a-b661-865628d07907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_3e16ba81-7d1e-4289-bec8-5aded94e0680" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_dbfcee6d-04f7-4c9a-b661-865628d07907" 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-20221231.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_be795781-0620-4526-9ac0-056769efc979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_01e5eadb-9725-407f-885d-b0654d9a1fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_be795781-0620-4526-9ac0-056769efc979" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_01e5eadb-9725-407f-885d-b0654d9a1fb2" 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-20221231.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_a1dd1497-c932-4e8a-8cac-0b0738c597e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_e2943eae-473d-40ef-9d4f-1db8f3654efe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a1dd1497-c932-4e8a-8cac-0b0738c597e1" xlink:to="loc_us-gaap_LongTermDebtTextBlock_e2943eae-473d-40ef-9d4f-1db8f3654efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="enph-20221231.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_d1162639-32a2-4f23-9e4b-4e24c48df29a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f5bd5038-83f9-4852-962f-14d127dae9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d1162639-32a2-4f23-9e4b-4e24c48df29a" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f5bd5038-83f9-4852-962f-14d127dae9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20221231.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_9aa522c5-8e28-436d-93fb-2b50de0df264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e0bb7e03-d220-459d-af4d-124e8d5807d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9aa522c5-8e28-436d-93fb-2b50de0df264" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e0bb7e03-d220-459d-af4d-124e8d5807d4" 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-20221231.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_d0c137b3-48bf-4da2-81dd-18c3d32cc37e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8953cad5-cb95-42da-a671-ab67ab0f1708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d0c137b3-48bf-4da2-81dd-18c3d32cc37e" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8953cad5-cb95-42da-a671-ab67ab0f1708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXES" xlink:type="simple" xlink:href="enph-20221231.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_1ff3fbbd-40b8-4011-9026-41568dcc39ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_df980d6d-9f3e-458c-afdc-811eb6aa9b44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1ff3fbbd-40b8-4011-9026-41568dcc39ae" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_df980d6d-9f3e-458c-afdc-811eb6aa9b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" xlink:type="simple" xlink:href="enph-20221231.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_49e7a7c3-a8dc-412c-9291-31058b1da20a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_d171a9ff-e006-4e70-a89e-72115085b41d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_49e7a7c3-a8dc-412c-9291-31058b1da20a" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_d171a9ff-e006-4e70-a89e-72115085b41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARE" xlink:type="simple" xlink:href="enph-20221231.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_806b3dc3-90b8-4f2e-96b3-3f16ddbab289" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_3ccf455e-2d3a-49a0-a34d-c3ce6b64674e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_806b3dc3-90b8-4f2e-96b3-3f16ddbab289" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_3ccf455e-2d3a-49a0-a34d-c3ce6b64674e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION" xlink:type="simple" xlink:href="enph-20221231.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_3eb0d624-8731-4dcc-9b33-36d598a98bea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_dca413a1-7afa-4a68-af4f-21ba9f0a1ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3eb0d624-8731-4dcc-9b33-36d598a98bea" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_dca413a1-7afa-4a68-af4f-21ba9f0a1ffc" 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-20221231.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_055df8c8-80bb-46d1-b74d-55c7f6777681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_0386fe0a-2115-4479-a2af-083ab1269a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_055df8c8-80bb-46d1-b74d-55c7f6777681" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_0386fe0a-2115-4479-a2af-083ab1269a6f" 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-20221231.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_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2fb6c8d7-c734-40f7-9204-18ab1896cac5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2fb6c8d7-c734-40f7-9204-18ab1896cac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_86f19977-04b0-4317-a37e-ba6977dad09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_UseOfEstimates_86f19977-04b0-4317-a37e-ba6977dad09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_811ff591-d25d-4d60-b4d7-e98c497b930a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_811ff591-d25d-4d60-b4d7-e98c497b930a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_f6083b0f-aaa9-46df-b5f3-c4a96fef4273" xlink:href="enph-20221231.xsd#enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_f6083b0f-aaa9-46df-b5f3-c4a96fef4273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_6ab4efa1-8617-48a7-9b9d-1c75e310f088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_6ab4efa1-8617-48a7-9b9d-1c75e310f088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_30c741e7-dfe6-4f48-8124-cd9ff0c80ae6" xlink:href="enph-20221231.xsd#enph_AccountsReceivablesAndContractAssetsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_30c741e7-dfe6-4f48-8124-cd9ff0c80ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_5d9b3acc-b263-4b3e-aee3-02592b76429c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_5d9b3acc-b263-4b3e-aee3-02592b76429c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_72cef7bb-acee-44a3-a2a5-51605d92646e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_72cef7bb-acee-44a3-a2a5-51605d92646e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d2a0e10e-b1e6-4abd-ae62-a6c602cd0a97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d2a0e10e-b1e6-4abd-ae62-a6c602cd0a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_b13fd81e-3591-4cd2-8419-8fb5ba2f8322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_b13fd81e-3591-4cd2-8419-8fb5ba2f8322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_1545156e-b372-4603-b8a7-904a78e70e24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_1545156e-b372-4603-b8a7-904a78e70e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_4948cc0c-2ef9-4989-aa22-27396d6b6c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_4948cc0c-2ef9-4989-aa22-27396d6b6c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_33dda164-b525-484d-b0de-6b571e8a2ba7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_33dda164-b525-484d-b0de-6b571e8a2ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_e9891523-37ae-4f7c-b9f9-2ae38d978f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_e9891523-37ae-4f7c-b9f9-2ae38d978f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_2c79dd7a-75a1-4439-b9de-0344ec0bfd99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_2c79dd7a-75a1-4439-b9de-0344ec0bfd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_696c19ff-9c2f-4646-8ff7-0f2f90359333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_696c19ff-9c2f-4646-8ff7-0f2f90359333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_afaf165e-823f-49c8-bfec-3294367ca5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_afaf165e-823f-49c8-bfec-3294367ca5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_231c0b12-7647-4388-9075-7442c18690d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_231c0b12-7647-4388-9075-7442c18690d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy_6766f80d-a5db-4ca7-815e-785781691553" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepurchaseAndResaleAgreementsPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy_6766f80d-a5db-4ca7-815e-785781691553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_6bb9d01f-885f-420d-833a-f2ee9cf0694b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_6bb9d01f-885f-420d-833a-f2ee9cf0694b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_c38b66ed-67d3-47a8-8829-f811cd9bada7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_c38b66ed-67d3-47a8-8829-f811cd9bada7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_17604555-ec31-4798-853c-1a2834ff98a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_17604555-ec31-4798-853c-1a2834ff98a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_1e762999-d1f5-4661-8fe9-ed9f3a6347e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_1e762999-d1f5-4661-8fe9-ed9f3a6347e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_28f82a29-fce4-49a6-bd14-b585170020e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_28f82a29-fce4-49a6-bd14-b585170020e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_914dafbb-b7c9-4a6c-9e40-4208194b398f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_914dafbb-b7c9-4a6c-9e40-4208194b398f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_9d71a1ee-9029-4961-a03d-4401a7bb9c45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3d32be3-fe5b-4cc1-8467-42ef9cd35a47" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_9d71a1ee-9029-4961-a03d-4401a7bb9c45" 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-20221231.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_6c807d85-256b-47dd-b56b-44d66af3c66f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_d0973a2d-9137-48ed-9758-e56682136be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6c807d85-256b-47dd-b56b-44d66af3c66f" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_d0973a2d-9137-48ed-9758-e56682136be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONTables" xlink:type="simple" xlink:href="enph-20221231.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_2f87f2f9-f394-48a5-a4d5-cf29a0eb09f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_4311bcaa-f049-45a3-ae1c-017650574c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2f87f2f9-f394-48a5-a4d5-cf29a0eb09f4" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_4311bcaa-f049-45a3-ae1c-017650574c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_9ab3ae2d-a9bc-4b78-99c6-e5d7e657e561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2f87f2f9-f394-48a5-a4d5-cf29a0eb09f4" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_9ab3ae2d-a9bc-4b78-99c6-e5d7e657e561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_658eb310-643d-4b6a-bdb9-f9a167207efe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2f87f2f9-f394-48a5-a4d5-cf29a0eb09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_658eb310-643d-4b6a-bdb9-f9a167207efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYTables" xlink:type="simple" xlink:href="enph-20221231.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_374105a4-96bc-4136-948e-0385fe228b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_eabb8556-680c-4bf2-9f44-730e2ac22ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_374105a4-96bc-4136-948e-0385fe228b2c" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_eabb8556-680c-4bf2-9f44-730e2ac22ec6" 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-20221231.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_3f3c3c39-0374-4bb9-8ca4-b11efc81ff29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_8551e794-8a8c-4926-be50-41812ef6f4ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3f3c3c39-0374-4bb9-8ca4-b11efc81ff29" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_8551e794-8a8c-4926-be50-41812ef6f4ed" 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-20221231.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_adad00fb-36fc-4d69-b80a-3bd78ec43295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5ed8d0a6-0ae9-43c1-8410-6a757326b84d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_adad00fb-36fc-4d69-b80a-3bd78ec43295" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5ed8d0a6-0ae9-43c1-8410-6a757326b84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_7afee333-f857-42cc-9ce1-2bf82e70fbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_adad00fb-36fc-4d69-b80a-3bd78ec43295" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_7afee333-f857-42cc-9ce1-2bf82e70fbcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_3da57523-ae04-48e4-8e43-45fd9345a5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_adad00fb-36fc-4d69-b80a-3bd78ec43295" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_3da57523-ae04-48e4-8e43-45fd9345a5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_f0890e54-b82e-4f91-afe4-1f5aa2a598ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_adad00fb-36fc-4d69-b80a-3bd78ec43295" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_f0890e54-b82e-4f91-afe4-1f5aa2a598ea" 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-20221231.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_2e2bf54b-b95d-45d6-98da-20651fcdf46f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_24b9370b-3583-4434-a8a8-c668c1f50c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2e2bf54b-b95d-45d6-98da-20651fcdf46f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_24b9370b-3583-4434-a8a8-c668c1f50c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_9f0b5eb4-95fd-493c-9943-f1964c93ab89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2e2bf54b-b95d-45d6-98da-20651fcdf46f" xlink:to="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_9f0b5eb4-95fd-493c-9943-f1964c93ab89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_31980e7f-3957-4614-ba51-612ed3c16332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2e2bf54b-b95d-45d6-98da-20651fcdf46f" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_31980e7f-3957-4614-ba51-612ed3c16332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_61fef462-feb1-49a9-8a58-93faeef0d275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2e2bf54b-b95d-45d6-98da-20651fcdf46f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_61fef462-feb1-49a9-8a58-93faeef0d275" 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-20221231.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_59b88367-9d7b-4743-b419-da7a80512774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_70f90af8-1b22-4cb9-b9ac-707e9075b105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_59b88367-9d7b-4743-b419-da7a80512774" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_70f90af8-1b22-4cb9-b9ac-707e9075b105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_865242bf-81a3-4de2-98c9-f2dba95aa446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_59b88367-9d7b-4743-b419-da7a80512774" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_865242bf-81a3-4de2-98c9-f2dba95aa446" 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-20221231.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_7ac49b00-37ee-45c8-adba-94917887fdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e14d0894-7197-4c3e-8c9c-1eadb9f23cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ac49b00-37ee-45c8-adba-94917887fdf8" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e14d0894-7197-4c3e-8c9c-1eadb9f23cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSTables" xlink:type="simple" xlink:href="enph-20221231.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_6ee54c53-5025-48ef-bd0c-6e1f7239b804" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_a0fe9b17-f19e-46f4-adb6-7577bdb0b62c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6ee54c53-5025-48ef-bd0c-6e1f7239b804" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_a0fe9b17-f19e-46f4-adb6-7577bdb0b62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" xlink:type="simple" xlink:href="enph-20221231.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_a35616fb-91fd-4920-a503-e3087cbc81bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_7e7b55da-96f6-41c6-b169-afcfb85cf706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a35616fb-91fd-4920-a503-e3087cbc81bd" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_7e7b55da-96f6-41c6-b169-afcfb85cf706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_d3f72530-2c54-474e-8d8f-e4ca5f096257" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a35616fb-91fd-4920-a503-e3087cbc81bd" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_d3f72530-2c54-474e-8d8f-e4ca5f096257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_8f0f5dbe-4a69-44a1-9d3d-a79bd50dff53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a35616fb-91fd-4920-a503-e3087cbc81bd" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_8f0f5dbe-4a69-44a1-9d3d-a79bd50dff53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_9d6fda78-b471-4a49-ba62-735143b6454a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a35616fb-91fd-4920-a503-e3087cbc81bd" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_9d6fda78-b471-4a49-ba62-735143b6454a" 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-20221231.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_54c81c8b-0eb2-4b8a-b39e-cd4508621c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_8ddbaae0-4d9f-4fc2-b1c1-dbd92ab7596e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_54c81c8b-0eb2-4b8a-b39e-cd4508621c86" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_8ddbaae0-4d9f-4fc2-b1c1-dbd92ab7596e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" xlink:type="simple" xlink:href="enph-20221231.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_28c5d9a0-6dab-43fd-8de1-65bac4092e04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_878cf747-6f32-43e7-9d59-d82ef76bceba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28c5d9a0-6dab-43fd-8de1-65bac4092e04" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_878cf747-6f32-43e7-9d59-d82ef76bceba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_9792cdff-bcfd-432e-ab6e-664ef7df0b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_28c5d9a0-6dab-43fd-8de1-65bac4092e04" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_9792cdff-bcfd-432e-ab6e-664ef7df0b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="enph-20221231.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_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7916111b-8e75-47d6-95ef-e01a3ab2e341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7916111b-8e75-47d6-95ef-e01a3ab2e341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_25d78148-a030-43c3-a6f3-cef6987b131d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_25d78148-a030-43c3-a6f3-cef6987b131d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_3fa1f902-6963-4ece-9d6c-18cc2b770ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_3fa1f902-6963-4ece-9d6c-18cc2b770ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_efdd09e7-9c51-432b-a546-bcb3dda900eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_efdd09e7-9c51-432b-a546-bcb3dda900eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_b4434510-d2a5-470e-a9e7-8f5d23c77656" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_b4434510-d2a5-470e-a9e7-8f5d23c77656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1d2c83e2-2de6-4428-a7b8-2adcd6092b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1d2c83e2-2de6-4428-a7b8-2adcd6092b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_4319bdfd-ee84-4c87-a21c-b15674b4f098" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_4319bdfd-ee84-4c87-a21c-b15674b4f098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_c744fdee-01d4-4da9-8dac-b5fc0e62128b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2a3ec230-cce1-406c-b33d-20584055ef27" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_c744fdee-01d4-4da9-8dac-b5fc0e62128b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="enph-20221231.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_e1966c13-2e0e-46ce-ad3d-43c59284ee4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_2541b225-8a96-47eb-934c-ef7cd4a638fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e1966c13-2e0e-46ce-ad3d-43c59284ee4e" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_2541b225-8a96-47eb-934c-ef7cd4a638fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_d8ca7882-37f9-4b0f-8093-3c489cfe66a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e1966c13-2e0e-46ce-ad3d-43c59284ee4e" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_d8ca7882-37f9-4b0f-8093-3c489cfe66a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_10c6dcea-5c3e-4283-9490-3c6ba0d7b745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e1966c13-2e0e-46ce-ad3d-43c59284ee4e" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_10c6dcea-5c3e-4283-9490-3c6ba0d7b745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_c5236fb1-00ae-4484-9a6f-73a891fa5852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e1966c13-2e0e-46ce-ad3d-43c59284ee4e" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_c5236fb1-00ae-4484-9a6f-73a891fa5852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_0ff65356-e089-492d-bdd4-a4ca4cf2e696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e1966c13-2e0e-46ce-ad3d-43c59284ee4e" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_0ff65356-e089-492d-bdd4-a4ca4cf2e696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARETables" xlink:type="simple" xlink:href="enph-20221231.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_4d90764e-d611-4244-af59-5a149e7f1347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_3faa74b4-ff6c-4a32-8734-a2cf90e82ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4d90764e-d611-4244-af59-5a149e7f1347" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_3faa74b4-ff6c-4a32-8734-a2cf90e82ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_6f98f478-69f5-438d-b6e5-b383b3e127af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4d90764e-d611-4244-af59-5a149e7f1347" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_6f98f478-69f5-438d-b6e5-b383b3e127af" 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-20221231.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_8d5bbf14-6ae4-4483-88eb-8cbf0edf2840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_eef829dd-a9cd-40bf-aaa5-e57431a11c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8d5bbf14-6ae4-4483-88eb-8cbf0edf2840" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_eef829dd-a9cd-40bf-aaa5-e57431a11c32" 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-20221231.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_97a3b9b7-963e-4600-9d5d-65b13d753872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_97a3b9b7-963e-4600-9d5d-65b13d753872" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a7eb7639-9ef7-4100-8194-7e03d2f227f9" xlink:to="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a3a2bfa7-046e-4fa6-88bc-eae915e1df9f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:to="loc_srt_MinimumMember_a3a2bfa7-046e-4fa6-88bc-eae915e1df9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f59c5ff5-193c-4a03-9a61-11a92e60f6bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9a87f0f0-b203-4fc3-8b85-cc99d7dafd88" xlink:to="loc_srt_MaximumMember_f59c5ff5-193c-4a03-9a61-11a92e60f6bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ab29aebd-9050-4809-9e77-f040dc7100e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_8fa11814-8bac-42a3-a3f7-622b0c1addea" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_8fa11814-8bac-42a3-a3f7-622b0c1addea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_2019ac05-8939-43ce-9535-30e85909b9d4" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_2019ac05-8939-43ce-9535-30e85909b9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TotalConvertibleSeniorNotesDue2026Member_379e20f2-1f87-42fa-8101-50e56b2a79db" xlink:href="enph-20221231.xsd#enph_TotalConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e91922ba-ae7b-4a0a-808c-cadd02728b6f" xlink:to="loc_enph_TotalConvertibleSeniorNotesDue2026Member_379e20f2-1f87-42fa-8101-50e56b2a79db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_db39d023-fbe2-45cf-8f28-7132330dd236" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_928cdb79-63b0-40df-8faf-34b8120f3a1f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_db39d023-fbe2-45cf-8f28-7132330dd236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_78a90a86-04fd-4c95-82bf-40e08ebfaa03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_db39d023-fbe2-45cf-8f28-7132330dd236" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_78a90a86-04fd-4c95-82bf-40e08ebfaa03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_b3bba08b-ab96-49bf-8849-14f04c68aa13" xlink:to="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember_bc7cfdde-88ad-4240-be7f-f5436f5c1448" xlink:href="enph-20221231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_MonitoringHardwareAndServiceMember_bc7cfdde-88ad-4240-be7f-f5436f5c1448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember_775565d8-82aa-40c7-9360-86bdf5882816" xlink:href="enph-20221231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_CommunicationAccessoriesMember_775565d8-82aa-40c7-9360-86bdf5882816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SubscriptionContractsMember_68c8aec6-2164-4f16-8881-75a5fc37d2c8" xlink:href="enph-20221231.xsd#enph_SubscriptionContractsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_SubscriptionContractsMember_68c8aec6-2164-4f16-8881-75a5fc37d2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterFirstAndSecondGenerationMember_989a9bd5-d6db-4d6b-9dc3-9f1dee1ba2f1" xlink:href="enph-20221231.xsd#enph_MicroinverterFirstAndSecondGenerationMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_MicroinverterFirstAndSecondGenerationMember_989a9bd5-d6db-4d6b-9dc3-9f1dee1ba2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterSubsequentGenerationsMember_8dba1cbf-57a2-460f-8881-1f8072887f56" xlink:href="enph-20221231.xsd#enph_MicroinverterSubsequentGenerationsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_MicroinverterSubsequentGenerationsMember_8dba1cbf-57a2-460f-8881-1f8072887f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQBatteryMember_a84911fd-67b7-4d32-aa78-51ef1f68a382" xlink:href="enph-20221231.xsd#enph_IQBatteryMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_IQBatteryMember_a84911fd-67b7-4d32-aa78-51ef1f68a382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQGatewayMember_b06f21fc-fc7d-45a5-961b-2ec5dd9dcfa0" xlink:href="enph-20221231.xsd#enph_IQGatewayMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_IQGatewayMember_b06f21fc-fc7d-45a5-961b-2ec5dd9dcfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember_a8d7193a-d55b-409f-b57a-b83168237c22" xlink:href="enph-20221231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8032ff81-5f3a-4f20-b445-20a13847f221" xlink:to="loc_enph_ThirdandFourthGenerationMember_a8d7193a-d55b-409f-b57a-b83168237c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_95a55ef5-9389-40ad-9a48-badbe6e202e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_45cfe8a0-ca38-4768-84bb-4e425a2e816e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_95a55ef5-9389-40ad-9a48-badbe6e202e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ec2c0c50-de22-49e8-a760-1d63b876fae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_95a55ef5-9389-40ad-9a48-badbe6e202e0" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ec2c0c50-de22-49e8-a760-1d63b876fae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_09d88f32-5e6f-4fd5-9187-358778a4f8d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_38665e88-7a67-4abb-afab-b4ec80503300" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_09d88f32-5e6f-4fd5-9187-358778a4f8d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a8b8c961-03e7-44d3-93fd-8d6cdcdba66f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_09d88f32-5e6f-4fd5-9187-358778a4f8d0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a8b8c961-03e7-44d3-93fd-8d6cdcdba66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_21e00962-35c6-47b3-960a-c255c159688a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_fd985d50-7d9f-4836-a5a9-7adea437250d" xlink:to="loc_us-gaap_TypeOfAdoptionMember_21e00962-35c6-47b3-960a-c255c159688a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_b5a62ab7-524d-482b-a9bf-913a70e8b023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_21e00962-35c6-47b3-960a-c255c159688a" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_b5a62ab7-524d-482b-a9bf-913a70e8b023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_d43dd7d0-9d3c-4132-9b73-1dce5468a2c6" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_95c91f97-e830-4b0d-8ea9-45c9e8768505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_95c91f97-e830-4b0d-8ea9-45c9e8768505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod_e9921c20-2a59-4cd9-ae51-5e0c8b09a3a2" xlink:href="enph-20221231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_enph_RevenueFromContractWithCustomerServicePeriod_e9921c20-2a59-4cd9-ae51-5e0c8b09a3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_4007aff8-56d8-489e-a009-34a8e0de99b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_4007aff8-56d8-489e-a009-34a8e0de99b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_e62440e9-9e00-4385-bc13-c172c584ba4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_e62440e9-9e00-4385-bc13-c172c584ba4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_32ea1a42-edd9-4fbc-877c-0a8dc34c21c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_32ea1a42-edd9-4fbc-877c-0a8dc34c21c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1462eb75-be7d-451a-9a5b-2e79d1e1f2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1462eb75-be7d-451a-9a5b-2e79d1e1f2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f7a83288-df03-479c-adf9-f6bf2acb07ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f7a83288-df03-479c-adf9-f6bf2acb07ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_33d21275-5420-46d9-93a1-8474e1d26fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_AssetImpairmentCharges_33d21275-5420-46d9-93a1-8474e1d26fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_44385ed8-736b-4210-a3fe-c6c3a7666999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_44385ed8-736b-4210-a3fe-c6c3a7666999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_31c9ab34-6692-48cd-8169-77642268ac83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_31c9ab34-6692-48cd-8169-77642268ac83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e1c52450-5e6e-4214-8de1-baf24e9445af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e1c52450-5e6e-4214-8de1-baf24e9445af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_9950113d-b4bc-4b03-9285-90ec40fefdb9" xlink:href="enph-20221231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_9950113d-b4bc-4b03-9285-90ec40fefdb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_c8fcc6a6-941a-4bb3-95b8-8f5b7648372c" xlink:href="enph-20221231.xsd#enph_ProductWarrantyTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_enph_ProductWarrantyTerm_c8fcc6a6-941a-4bb3-95b8-8f5b7648372c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_43482482-8f34-47cd-a8b8-a0a84847c9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_AdvertisingExpense_43482482-8f34-47cd-a8b8-a0a84847c9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e5019dfd-387e-43e1-bf4e-ad907c1f9694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e5019dfd-387e-43e1-bf4e-ad907c1f9694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_7ee49666-01c9-486c-b6b3-df0c0b18f8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_ConvertibleDebt_7ee49666-01c9-486c-b6b3-df0c0b18f8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1936fc12-1332-4f85-9dd2-eb25a33cab69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1936fc12-1332-4f85-9dd2-eb25a33cab69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ef9544bf-e238-40e1-bfde-d1fc9aa31e93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_2a0475e9-1906-43ac-84ba-9e39504d38b1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ef9544bf-e238-40e1-bfde-d1fc9aa31e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="enph-20221231.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_0cfa6450-1836-4713-ac8e-e4a1ce0c22f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_92df0e4c-2815-4763-a9fe-10ac31fbd7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0cfa6450-1836-4713-ac8e-e4a1ce0c22f6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_92df0e4c-2815-4763-a9fe-10ac31fbd7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_7f65919e-802b-4743-93bd-fbe971addb15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_92df0e4c-2815-4763-a9fe-10ac31fbd7f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_7f65919e-802b-4743-93bd-fbe971addb15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_9a067fb9-046e-4a53-bffc-65f926aae2d8" xlink:href="enph-20221231.xsd#enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_92df0e4c-2815-4763-a9fe-10ac31fbd7f3" xlink:to="loc_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue_9a067fb9-046e-4a53-bffc-65f926aae2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_49aa2f8e-ff10-4952-9570-793085e9c5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_92df0e4c-2815-4763-a9fe-10ac31fbd7f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_49aa2f8e-ff10-4952-9570-793085e9c5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_33a36df4-0764-4608-9bf6-284b091e6518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_92df0e4c-2815-4763-a9fe-10ac31fbd7f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_33a36df4-0764-4608-9bf6-284b091e6518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="simple" xlink:href="enph-20221231.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_a6764098-78c9-4416-9262-859714ae7da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a6764098-78c9-4416-9262-859714ae7da9" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:to="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_ff9878c0-d044-448d-9b2b-966a3e1d0238" xlink:to="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1d195a64-1fae-4faf-a270-6fb3515964f8" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:to="loc_country_US_1d195a64-1fae-4faf-a270-6fb3515964f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember_c5f45812-6fe9-477a-8fac-b0391ccf0ac9" xlink:href="enph-20221231.xsd#enph_InternationalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fa236a85-ce06-4cca-a223-aef7f9373a85" xlink:to="loc_enph_InternationalMember_c5f45812-6fe9-477a-8fac-b0391ccf0ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_b48bb745-1c4b-465d-9ba9-16ac73147cbc" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_4a78cce3-a7dc-435b-ac91-d9fa3393d957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_4a78cce3-a7dc-435b-ac91-d9fa3393d957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_3cb0bdf1-b443-42ba-b477-a56a24904008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c32fcb88-21f5-4923-9fbc-3c55c3edb484" xlink:to="loc_us-gaap_TransferredOverTimeMember_3cb0bdf1-b443-42ba-b477-a56a24904008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_bb01ba47-be6f-49f7-a2b6-1d1d5664b3c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f064c20-2955-4b6d-a8d7-89581b24b234" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_bb01ba47-be6f-49f7-a2b6-1d1d5664b3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2e6fa46-bb9b-4036-b21f-232215a1f408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_bb01ba47-be6f-49f7-a2b6-1d1d5664b3c0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2e6fa46-bb9b-4036-b21f-232215a1f408" 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-20221231.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_fa853ab5-6a8f-4eb1-9021-bea294f527dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1ddd298d-1847-4d40-9b79-5d927f02d926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa853ab5-6a8f-4eb1-9021-bea294f527dc" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1ddd298d-1847-4d40-9b79-5d927f02d926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_975a1a33-cc30-40e8-95bd-d693f77d4640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa853ab5-6a8f-4eb1-9021-bea294f527dc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_975a1a33-cc30-40e8-95bd-d693f77d4640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_3f78274b-2943-4557-943c-f1f8015601c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa853ab5-6a8f-4eb1-9021-bea294f527dc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_3f78274b-2943-4557-943c-f1f8015601c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7cb0fbad-eef2-42fd-9040-50c4a95a3ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa853ab5-6a8f-4eb1-9021-bea294f527dc" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7cb0fbad-eef2-42fd-9040-50c4a95a3ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5beb2f37-7b1b-4038-b830-62736f191450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa853ab5-6a8f-4eb1-9021-bea294f527dc" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5beb2f37-7b1b-4038-b830-62736f191450" 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-20221231.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_514ef763-c81e-493a-9168-b22b4fca413c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_42323859-3484-4518-bf26-6c8f38651068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_514ef763-c81e-493a-9168-b22b4fca413c" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_42323859-3484-4518-bf26-6c8f38651068" 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-20221231.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_e0255d8f-be4d-4e25-af7f-7ce5d9e8e10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerAssetRollForward_3cecb77c-ab5b-4e31-8c6c-d6a8e7184981" xlink:href="enph-20221231.xsd#enph_ChangeInContractWithCustomerAssetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e0255d8f-be4d-4e25-af7f-7ce5d9e8e10c" xlink:to="loc_enph_ChangeInContractWithCustomerAssetRollForward_3cecb77c-ab5b-4e31-8c6c-d6a8e7184981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_1b067705-bf14-466a-9d5a-00b0a352d70f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_3cecb77c-ab5b-4e31-8c6c-d6a8e7184981" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_1b067705-bf14-466a-9d5a-00b0a352d70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetAmountRecognized_1e4912be-278c-483f-8c80-6f6f221d6dab" xlink:href="enph-20221231.xsd#enph_ContractWithCustomerAssetAmountRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_3cecb77c-ab5b-4e31-8c6c-d6a8e7184981" xlink:to="loc_enph_ContractWithCustomerAssetAmountRecognized_1e4912be-278c-483f-8c80-6f6f221d6dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetNewContractAdditions_267ea00e-d015-4531-827e-aa5a31f5ef1b" xlink:href="enph-20221231.xsd#enph_ContractWithCustomerAssetNewContractAdditions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_3cecb77c-ab5b-4e31-8c6c-d6a8e7184981" xlink:to="loc_enph_ContractWithCustomerAssetNewContractAdditions_267ea00e-d015-4531-827e-aa5a31f5ef1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_13aebf80-6275-46b8-afd2-c7be51596d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_3cecb77c-ab5b-4e31-8c6c-d6a8e7184981" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_13aebf80-6275-46b8-afd2-c7be51596d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_55945eca-0eb9-453e-973b-13220b2c4aef" xlink:href="enph-20221231.xsd#enph_ChangeInContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e0255d8f-be4d-4e25-af7f-7ce5d9e8e10c" xlink:to="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_55945eca-0eb9-453e-973b-13220b2c4aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_55ea114d-88cc-4e9f-adb4-b5bd355977d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_55945eca-0eb9-453e-973b-13220b2c4aef" xlink:to="loc_us-gaap_ContractWithCustomerLiability_55ea114d-88cc-4e9f-adb4-b5bd355977d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2b8a3ba1-b140-4f7c-99e2-d25735a8bf3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_55945eca-0eb9-453e-973b-13220b2c4aef" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2b8a3ba1-b140-4f7c-99e2-d25735a8bf3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_affa9828-a2ff-4661-a7f3-3887e03632be" xlink:href="enph-20221231.xsd#enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_55945eca-0eb9-453e-973b-13220b2c4aef" xlink:to="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_affa9828-a2ff-4661-a7f3-3887e03632be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_7fe4b608-1305-4195-930e-0048f7878914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_55945eca-0eb9-453e-973b-13220b2c4aef" xlink:to="loc_us-gaap_ContractWithCustomerLiability_7fe4b608-1305-4195-930e-0048f7878914" 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-20221231.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_cc92791f-8924-4332-9bfb-58f73ea53879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_36d7c083-6250-421d-8382-9e579084ce40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc92791f-8924-4332-9bfb-58f73ea53879" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_36d7c083-6250-421d-8382-9e579084ce40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc92791f-8924-4332-9bfb-58f73ea53879" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_69ad7911-3fab-4cdd-9b80-7451666173e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_69ad7911-3fab-4cdd-9b80-7451666173e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_625117df-7bce-4227-964c-b903710fd7c0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a8f6564-4213-4b73-999b-2982e67db182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_46bddab1-72f5-4bda-8cad-1273153889cc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a8f6564-4213-4b73-999b-2982e67db182" 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-20221231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="simple" xlink:href="enph-20221231.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_9717ee4d-0169-42f8-922e-7b98b482ec6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_772a0d0b-ea33-4248-8173-5865401ef067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9717ee4d-0169-42f8-922e-7b98b482ec6d" xlink:to="loc_us-gaap_InventoryRawMaterials_772a0d0b-ea33-4248-8173-5865401ef067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_4d3c277d-9132-4640-9a31-4e57c49a182f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9717ee4d-0169-42f8-922e-7b98b482ec6d" xlink:to="loc_us-gaap_InventoryFinishedGoods_4d3c277d-9132-4640-9a31-4e57c49a182f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e1367142-c591-4692-953d-4054262265a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9717ee4d-0169-42f8-922e-7b98b482ec6d" xlink:to="loc_us-gaap_InventoryNet_e1367142-c591-4692-953d-4054262265a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20221231.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_6d92340e-bbb3-4b0b-8831-9429fdf42783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6d92340e-bbb3-4b0b-8831-9429fdf42783" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_160293be-ef4f-420d-b442-6e6c513ab435" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_03070944-8d5d-49c2-94d1-71e0fe4215e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_03070944-8d5d-49c2-94d1-71e0fe4215e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c0abfffd-0542-4485-8a39-7a093e41ecee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c0abfffd-0542-4485-8a39-7a093e41ecee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_3643a147-722c-488c-b804-66a75ea34838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_ComputerEquipmentMember_3643a147-722c-488c-b804-66a75ea34838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_26891da5-4e39-48e9-aab4-f442b82828f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_26891da5-4e39-48e9-aab4-f442b82828f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_27ed0bbd-a09b-4397-a35b-511851bc390d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_27ed0bbd-a09b-4397-a35b-511851bc390d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_d3575020-3fd0-414c-a7df-d10b34ea1ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_LandMember_d3575020-3fd0-414c-a7df-d10b34ea1ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_3bf439fc-fcd5-4983-8797-39d135b932db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_02a19559-d7b5-434a-bd16-fb16674086d1" xlink:to="loc_us-gaap_ConstructionInProgressMember_3bf439fc-fcd5-4983-8797-39d135b932db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:to="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5b211ae3-4944-4aa5-9c3b-1973f8cd8347" xlink:to="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7b8c045a-3f43-46d3-80a3-725b2d731415" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:to="loc_srt_MinimumMember_7b8c045a-3f43-46d3-80a3-725b2d731415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a0ef287f-e76e-460a-aaac-4a972e233343" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9d5d67c1-6470-44ea-b375-6f3bee0bc3b8" xlink:to="loc_srt_MaximumMember_a0ef287f-e76e-460a-aaac-4a972e233343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d84eeabd-0f4e-444d-b186-c1687b4158ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af7aed81-3d6b-49d1-a002-b22e289ae748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af7aed81-3d6b-49d1-a002-b22e289ae748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_4220c9d8-b36b-4bbd-8813-f0c3ce8fed10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_4220c9d8-b36b-4bbd-8813-f0c3ce8fed10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5e7aa2f2-039f-42ea-a933-c06a8cf11e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5e7aa2f2-039f-42ea-a933-c06a8cf11e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_af90b1bd-08d5-44cc-9aeb-2e8d307a96ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7cd693c7-ca37-4144-84cb-ccb7b6eabb8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_af90b1bd-08d5-44cc-9aeb-2e8d307a96ad" 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-20221231.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_23886724-ab88-4146-996f-bfbd89dd1c55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_878569d9-ba1f-475f-9490-bf5012f36ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_23886724-ab88-4146-996f-bfbd89dd1c55" xlink:to="loc_us-gaap_Depreciation_878569d9-ba1f-475f-9490-bf5012f36ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_e1d6c2da-6c08-489d-9daf-f912890688e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_23886724-ab88-4146-996f-bfbd89dd1c55" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_e1d6c2da-6c08-489d-9daf-f912890688e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_8a19beaa-f6ae-4797-b5b8-45327b2685de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_8a19beaa-f6ae-4797-b5b8-45327b2685de" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9f01c41c-29f9-4b24-adf9-a414bfaf5551" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_60d45e14-bee5-4819-bdf5-89903c03e9ce" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_GreenComNetworksAGMember_60d45e14-bee5-4819-bdf5-89903c03e9ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_d1d62161-f851-4766-8ab7-bb3477d231a4" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_SolarLeadFactoryLLCMember_d1d62161-f851-4766-8ab7-bb3477d231a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_d094529c-01f8-4d08-836d-1b739d27e274" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_ClipperCreekMember_d094529c-01f8-4d08-836d-1b739d27e274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_0f8d4eb2-9ed4-454e-ab63-8d2806a27511" xlink:href="enph-20221231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_A365ProntoMember_0f8d4eb2-9ed4-454e-ab63-8d2806a27511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_32646fdc-2136-4466-831b-10a53a591119" xlink:href="enph-20221231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_32646fdc-2136-4466-831b-10a53a591119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_cd15b065-c161-4128-af97-5c1b367f2679" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe27e8f1-4fdb-4c8c-ac64-58ecef99415c" xlink:to="loc_enph_SofdeskIncMember_cd15b065-c161-4128-af97-5c1b367f2679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_22b72404-81a4-40e0-b28c-4bf937907a89" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentOneMember_b7077916-4481-485c-895c-b3f316c8fd29" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationPaymentOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_ContingentConsiderationPaymentOneMember_b7077916-4481-485c-895c-b3f316c8fd29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentTwoMember_41aed4bf-cef5-451f-85d5-598f9fe6bbb1" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationPaymentTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_ContingentConsiderationPaymentTwoMember_41aed4bf-cef5-451f-85d5-598f9fe6bbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_f8495bab-9be2-46e7-aa58-02115a2054e0" xlink:href="enph-20221231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_f8495bab-9be2-46e7-aa58-02115a2054e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_854d3cef-ddf8-4b46-a958-aac7af93a3aa" xlink:href="enph-20221231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_71328cf3-e209-46c2-a85a-a6b3af3cfba0" xlink:to="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_854d3cef-ddf8-4b46-a958-aac7af93a3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc224156-89ef-4f8a-b556-9ca0bb83eb3f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_14962458-deee-473e-b3b5-ba2b20d500c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_14962458-deee-473e-b3b5-ba2b20d500c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_1410eb68-0891-48f9-a5dc-d14b8712793a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_1410eb68-0891-48f9-a5dc-d14b8712793a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_d4be0980-08fe-4b50-85e4-9b81e34a252a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_d4be0980-08fe-4b50-85e4-9b81e34a252a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b2e7b5da-2076-4d97-a355-59825f08e83b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b2e7b5da-2076-4d97-a355-59825f08e83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod_28e5893f-651e-47e8-ba8f-69c0dbb2d5af" xlink:href="enph-20221231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_enph_BusinessCombinationContingentConsiderationPeriod_28e5893f-651e-47e8-ba8f-69c0dbb2d5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a0cef25-c039-4097-99f5-5b7dbc7ecce6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a0cef25-c039-4097-99f5-5b7dbc7ecce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_745f8a25-56fa-4490-9484-51355e18cbf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_745f8a25-56fa-4490-9484-51355e18cbf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_5bbf3a7a-7162-4642-8d65-8b39ffc8cd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8ece44e4-24b6-4155-a005-a8bf0d48e131" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_5bbf3a7a-7162-4642-8d65-8b39ffc8cd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_953f08b6-63cf-4e25-ae47-54329c63583c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_953f08b6-63cf-4e25-ae47-54329c63583c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_328af81a-11db-468c-bacd-99bf3db3be9d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_641ac457-9a3a-43ab-b966-0db9867d5728" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_GreenComNetworksAGMember_641ac457-9a3a-43ab-b966-0db9867d5728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_67059b04-b420-445b-bb98-0eae57fd3eac" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_SolarLeadFactoryLLCMember_67059b04-b420-445b-bb98-0eae57fd3eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_4d3495e5-7702-48b3-b556-a59417c82506" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_ClipperCreekMember_4d3495e5-7702-48b3-b556-a59417c82506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_bb01e1a4-00cf-4a98-9721-924ce3b0260c" xlink:href="enph-20221231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_A365ProntoMember_bb01e1a4-00cf-4a98-9721-924ce3b0260c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_dafcf883-00fc-4478-85c0-e356082ff674" xlink:href="enph-20221231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_dafcf883-00fc-4478-85c0-e356082ff674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_24f54357-8090-44ba-a590-f33ebe9334b9" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e133eb85-e8fc-4a1a-a5d3-7103aeb2ef1f" xlink:to="loc_enph_SofdeskIncMember_24f54357-8090-44ba-a590-f33ebe9334b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8e6b4599-8247-43fa-8e75-24216b5be78c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_8200f5ee-a3ae-4af8-88b8-047f4885706b" xlink:href="enph-20221231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_8200f5ee-a3ae-4af8-88b8-047f4885706b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f9e2e50b-c318-43a9-8839-1715ee8d34f1" xlink:href="enph-20221231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f9e2e50b-c318-43a9-8839-1715ee8d34f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1bc5c83-dba9-47f1-bca9-521bb102db3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1bc5c83-dba9-47f1-bca9-521bb102db3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4b5af448-0f95-4324-b7bd-56c4db2242ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4b5af448-0f95-4324-b7bd-56c4db2242ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_8aeadfb7-d2b6-4f07-ba99-103f6390630a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_8aeadfb7-d2b6-4f07-ba99-103f6390630a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b567a0f0-404a-45fc-92ac-af030a133fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_Goodwill_b567a0f0-404a-45fc-92ac-af030a133fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6c1b115b-239b-4202-9596-be4727c28d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_818bfba8-a265-4d87-a2d4-d82c892e0b83" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6c1b115b-239b-4202-9596-be4727c28d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_4745f556-e5fb-4ce3-b3b8-d4cac4b66bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_4745f556-e5fb-4ce3-b3b8-d4cac4b66bcb" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3bd2de80-a293-489f-b38e-5667cca21805" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_b20d633f-399b-40ae-aa17-fcd4534a0bc1" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_GreenComNetworksAGMember_b20d633f-399b-40ae-aa17-fcd4534a0bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_9a596241-3cc9-4b34-bcea-20524eb48879" xlink:href="enph-20221231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_SolarLeadFactoryLLCMember_9a596241-3cc9-4b34-bcea-20524eb48879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_90059ee3-25b3-47bd-955f-b992f494d6a5" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_ClipperCreekMember_90059ee3-25b3-47bd-955f-b992f494d6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_e25251d3-e63c-4ff4-8f62-b5e7f474d2d6" xlink:href="enph-20221231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_A365ProntoMember_e25251d3-e63c-4ff4-8f62-b5e7f474d2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_ac90e4d6-a59a-48ee-9786-14fe6794d3a4" xlink:href="enph-20221231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_ac90e4d6-a59a-48ee-9786-14fe6794d3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_a8c86d2b-cdda-4848-8bdc-0b2210affc28" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_398327b8-ae41-430b-a547-9bbae98e53dd" xlink:to="loc_enph_SofdeskIncMember_a8c86d2b-cdda-4848-8bdc-0b2210affc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e37f087a-3860-4259-98f3-b6921a70f5a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_dfe3198f-6fd1-4453-8413-5a4ba43879e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_dfe3198f-6fd1-4453-8413-5a4ba43879e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_bb66de5c-6bbc-4690-96fc-7491f055df5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_bb66de5c-6bbc-4690-96fc-7491f055df5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_ba0e3478-9ef7-450f-9c34-9bb6b34a15b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_ba0e3478-9ef7-450f-9c34-9bb6b34a15b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c99b7c64-d0c6-4f77-bb1d-8308a02d7f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb4f174c-5402-4a35-9bae-d77d95590d8c" xlink:to="loc_us-gaap_TradeNamesMember_c99b7c64-d0c6-4f77-bb1d-8308a02d7f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9dbf0591-5d03-4c9c-83f7-dc4d25cd3717" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5eed9d87-8fcf-4a92-a0ab-ecbcdee0504f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5eed9d87-8fcf-4a92-a0ab-ecbcdee0504f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e72448db-7e8f-40dc-98ae-927643d1cd97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7040c974-68c3-42ab-8af1-c443c50dcac9" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e72448db-7e8f-40dc-98ae-927643d1cd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_8fee3434-1d52-4de6-8fd1-cc60346cf10a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_8fee3434-1d52-4de6-8fd1-cc60346cf10a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_950f61b3-7f54-4edc-a013-fb34e6ea4072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9e882dff-b487-4ec6-9314-2e546a069c31" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_950f61b3-7f54-4edc-a013-fb34e6ea4072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_f70431f2-7014-405b-91b7-34e3959e486c" xlink:href="enph-20221231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_950f61b3-7f54-4edc-a013-fb34e6ea4072" xlink:to="loc_enph_ClipperCreekMember_f70431f2-7014-405b-91b7-34e3959e486c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_21d2ced9-f19a-4317-87df-ce1b166741e8" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_e373145e-a80d-4899-8097-763255965f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_e373145e-a80d-4899-8097-763255965f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_846d2e1f-85de-47c7-b1a8-7f04340bdf05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_84de3f93-468b-482c-9e58-42f61bdbedb6" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_846d2e1f-85de-47c7-b1a8-7f04340bdf05" 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-20221231.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_9dc4493f-faca-48be-850e-9123b86bbe69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9dc4493f-faca-48be-850e-9123b86bbe69" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dc46628b-0cb0-41e5-80fe-89d150582318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f2ea16ec-951f-4da8-ab5f-9a504eb20125" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dc46628b-0cb0-41e5-80fe-89d150582318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_029fe5dc-a9c8-48c9-a354-48ecc44c57b9" xlink:href="enph-20221231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dc46628b-0cb0-41e5-80fe-89d150582318" xlink:to="loc_enph_SofdeskIncMember_029fe5dc-a9c8-48c9-a354-48ecc44c57b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ba5c908d-fbec-49e5-9160-aeb6519dc640" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_fa6d98d4-5f96-43cc-9191-43e1ae3e528b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_fa6d98d4-5f96-43cc-9191-43e1ae3e528b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_2ac90431-5965-4d5e-8b28-cb9e9018eadf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_2ac90431-5965-4d5e-8b28-cb9e9018eadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_cf5c3dbf-7368-4807-944c-3a2ee21cedf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9e035203-efc8-4ee0-b08e-af93212ed5b3" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_cf5c3dbf-7368-4807-944c-3a2ee21cedf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" xlink:type="simple" xlink:href="enph-20221231.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_6585beed-fd86-4065-a015-1dad8de21e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_a1b2c682-733a-47a5-a90c-061304478af2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6585beed-fd86-4065-a015-1dad8de21e5a" xlink:to="loc_us-gaap_GoodwillRollForward_a1b2c682-733a-47a5-a90c-061304478af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cc771cd5-9202-4be4-8ae3-06009ef5df11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a1b2c682-733a-47a5-a90c-061304478af2" xlink:to="loc_us-gaap_Goodwill_cc771cd5-9202-4be4-8ae3-06009ef5df11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_76edfea6-2d0e-46a2-a55e-503a39c87086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a1b2c682-733a-47a5-a90c-061304478af2" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_76edfea6-2d0e-46a2-a55e-503a39c87086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_92725cf8-21b6-41a3-a76d-45421d5d6344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a1b2c682-733a-47a5-a90c-061304478af2" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_92725cf8-21b6-41a3-a76d-45421d5d6344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fce7f20f-dd1a-40ab-8bf3-476995d9f4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_a1b2c682-733a-47a5-a90c-061304478af2" xlink:to="loc_us-gaap_Goodwill_fce7f20f-dd1a-40ab-8bf3-476995d9f4ac" 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-20221231.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_36b3e371-edda-489a-be5e-7d3b537a6ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_88396e7b-72e8-43fc-bf60-3bb1db28ea48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_36b3e371-edda-489a-be5e-7d3b537a6ccb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_88396e7b-72e8-43fc-bf60-3bb1db28ea48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_36b3e371-edda-489a-be5e-7d3b537a6ccb" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_00e56021-e0d5-4bc5-a77c-67f2993c8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_a371f025-7e25-4c3d-a420-1acb12a07ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_IntellectualPropertyMember_a371f025-7e25-4c3d-a420-1acb12a07ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c1e94b91-c676-4959-8bb8-50f1a501e6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c1e94b91-c676-4959-8bb8-50f1a501e6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_bf6c827f-86a3-44f7-aa88-0fbd73389b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_TradeNamesMember_bf6c827f-86a3-44f7-aa88-0fbd73389b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_4866400a-cff3-482f-9aa0-39317c984dae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f9afaf-17d4-46c0-b9d8-abcbe0280a81" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_4866400a-cff3-482f-9aa0-39317c984dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_193d6cd1-3eeb-41a3-8162-61937309c153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_806c2a31-7182-4f41-9997-3d31ae18591d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_193d6cd1-3eeb-41a3-8162-61937309c153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_c1b24c6f-f6c9-4e07-8c74-2f0942ea1a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_193d6cd1-3eeb-41a3-8162-61937309c153" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_c1b24c6f-f6c9-4e07-8c74-2f0942ea1a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_c1b24c6f-f6c9-4e07-8c74-2f0942ea1a58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_dc5fbea4-a54f-4501-8a3b-523fbec5b99b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_dc5fbea4-a54f-4501-8a3b-523fbec5b99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_a75474e2-0169-431b-addf-b234c30b1eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_a75474e2-0169-431b-addf-b234c30b1eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eafa5eb6-a23a-442a-b021-86a1bcfd2e62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eafa5eb6-a23a-442a-b021-86a1bcfd2e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1992fc77-4930-443e-a0f7-a10e299043ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1992fc77-4930-443e-a0f7-a10e299043ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2a75b35c-f694-42b2-859b-1b6df3103c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2a75b35c-f694-42b2-859b-1b6df3103c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3341ade-a6d6-4041-92a6-a35bcfdf3492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3df80775-063d-462c-895e-ade2196dd2d8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3341ade-a6d6-4041-92a6-a35bcfdf3492" 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-20221231.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_bf8c3a19-301a-44ae-bbd2-5f2b06fe71c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf8c3a19-301a-44ae-bbd2-5f2b06fe71c2" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f68490d-434c-4e48-83e8-f62c5bb11b95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_4f77eb49-1f59-4da2-adfa-8f128c77076e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_4f77eb49-1f59-4da2-adfa-8f128c77076e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_590b910c-3543-4f92-9707-a549a616fcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_590b910c-3543-4f92-9707-a549a616fcd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_033b1664-e85f-473e-a472-ea7ff2810265" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_TradeNamesMember_033b1664-e85f-473e-a472-ea7ff2810265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_349e7d8e-70c4-4a2d-99f8-678852fd8885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_569aca85-5358-4dfb-ab1b-363734ec88c4" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_349e7d8e-70c4-4a2d-99f8-678852fd8885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b2fb3bb0-6077-4875-9d22-3af6792914ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d604490b-0dd0-4042-b5ee-94d613965238" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b2fb3bb0-6077-4875-9d22-3af6792914ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d483067c-04bb-4163-8f8a-94e9264cadd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b2fb3bb0-6077-4875-9d22-3af6792914ae" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d483067c-04bb-4163-8f8a-94e9264cadd5" 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-20221231.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_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a156129f-869d-4580-965e-9824c3fb9ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a156129f-869d-4580-965e-9824c3fb9ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5e6d46f2-5cdd-48d5-b502-50d39733d228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5e6d46f2-5cdd-48d5-b502-50d39733d228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_72bedef0-f3e3-4c8e-ad9e-65ca9c3b7572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_72bedef0-f3e3-4c8e-ad9e-65ca9c3b7572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2fc253c1-b455-4726-bcd2-d99db0414736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2fc253c1-b455-4726-bcd2-d99db0414736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d6be5e02-661a-4dee-b49e-7341b988cfa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d6be5e02-661a-4dee-b49e-7341b988cfa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0e1508a7-0067-4000-9ded-45dfb4e723e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0e1508a7-0067-4000-9ded-45dfb4e723e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e04abc9-0364-4113-97db-42f00cabcb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_53c4c2a4-641b-443a-a914-e814b612dc3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e04abc9-0364-4113-97db-42f00cabcb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#GOODWILLANDINTANGIBLEASSETSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e78f22e7-5172-47fb-84f9-c750f23edfac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e78f22e7-5172-47fb-84f9-c750f23edfac" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64ccedb8-51e6-4d05-958d-9a2206187c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_92e08f8d-c5e9-4afb-a63c-8d73b2fd396c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64ccedb8-51e6-4d05-958d-9a2206187c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7186e64b-2992-45f5-a347-9da7c2751b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6d8df0d-55fc-488d-ac33-f6109230cf4a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7186e64b-2992-45f5-a347-9da7c2751b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_abe9e5ad-7b94-4b2e-b71c-bd234575b1f9" xlink:href="enph-20221231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7186e64b-2992-45f5-a347-9da7c2751b0e" xlink:to="loc_enph_GreenComNetworksAGMember_abe9e5ad-7b94-4b2e-b71c-bd234575b1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5aed81a6-af81-4c4c-9687-3fd212c25013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_45a2b57a-6091-42ad-b720-ba96dbe13c48" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5aed81a6-af81-4c4c-9687-3fd212c25013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_9c4aa2d9-4acf-4979-9c98-bf8432e35bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5aed81a6-af81-4c4c-9687-3fd212c25013" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_9c4aa2d9-4acf-4979-9c98-bf8432e35bf1" 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-20221231.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_78935517-089e-42c0-bbd4-b532420ebe2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_78935517-089e-42c0-bbd4-b532420ebe2c" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:to="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fa3e12e6-387c-4545-b967-e8ab77f7830b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_76a2419f-9766-4c6a-8be0-0d1a01521019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_MoneyMarketFundsMember_76a2419f-9766-4c6a-8be0-0d1a01521019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_7735e77b-27cf-466b-85ba-140664a4391b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_CertificatesOfDepositMember_7735e77b-27cf-466b-85ba-140664a4391b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_df691324-5f21-46bb-8d7e-539f03ef9da0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_CommercialPaperMember_df691324-5f21-46bb-8d7e-539f03ef9da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_1be96be1-e3c1-440b-92d3-64617c6bf7eb" xlink:href="enph-20221231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_1be96be1-e3c1-440b-92d3-64617c6bf7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8c51610e-acf2-4aca-a669-9ad85d381e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8c51610e-acf2-4aca-a669-9ad85d381e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_df48ab65-095b-4de4-aeb7-b293766f6b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9934540c-c9fc-49ef-be27-d7a7d1ad0b49" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_df48ab65-095b-4de4-aeb7-b293766f6b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_bb5e9b5f-d9ec-4d1a-ab7f-d1b389d0fe99" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_4c5cb383-a975-4643-b50c-a021809dd077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_4c5cb383-a975-4643-b50c-a021809dd077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember_f6ac0a9a-79c5-4572-8735-a928e00f6234" xlink:href="enph-20221231.xsd#enph_MarketableSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b9b08c7a-a74b-496e-b732-328bd6bcc1e6" xlink:to="loc_enph_MarketableSecuritiesMember_f6ac0a9a-79c5-4572-8735-a928e00f6234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_267d4d07-c541-42cc-b955-0bc7a1257eaa" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_daec4484-ffb5-492b-add6-8519e292ce1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_daec4484-ffb5-492b-add6-8519e292ce1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e0a42a29-01fd-4ef1-b869-a3dcaf5ea303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e0a42a29-01fd-4ef1-b869-a3dcaf5ea303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bbad25e0-445b-472d-9823-546ae855f13b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bbad25e0-445b-472d-9823-546ae855f13b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_b740cbec-c90e-4c03-ba34-95ba1cbcea31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd96deaa-3877-4fda-aff3-6426cbb24dfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_b740cbec-c90e-4c03-ba34-95ba1cbcea31" 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-20221231.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_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_ef9c72d9-e581-4c0b-b34b-83eef6df157f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_ef9c72d9-e581-4c0b-b34b-83eef6df157f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3cc1c7d1-39ee-4fd2-ad0e-d2d2245f8cc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3cc1c7d1-39ee-4fd2-ad0e-d2d2245f8cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_aa414cd1-def5-472f-ad15-380402b9d291" xlink:href="enph-20221231.xsd#enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_aa414cd1-def5-472f-ad15-380402b9d291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_17c64bfb-c22d-4900-ab70-44a0814636b6" xlink:href="enph-20221231.xsd#enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_17c64bfb-c22d-4900-ab70-44a0814636b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_ef3be340-90e8-4f26-93b2-176a622a18e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_ef3be340-90e8-4f26-93b2-176a622a18e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_26ae78aa-3a34-4195-bb06-d6628ac9470c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_e9fa1afc-c5f1-44e0-b420-4c863f7a431a" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_26ae78aa-3a34-4195-bb06-d6628ac9470c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20221231.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_11dcc8c5-2ec4-42a6-aa0d-baa257a08dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_11dcc8c5-2ec4-42a6-aa0d-baa257a08dd5" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_dcbd82a0-e8f5-4fca-a2e5-62f9f554f25f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_dcbd82a0-e8f5-4fca-a2e5-62f9f554f25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_00477fc0-63fb-4b16-af99-a0893d66e459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_00477fc0-63fb-4b16-af99-a0893d66e459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts_702f3682-3c22-426c-8c55-d4e2abbaafa5" xlink:href="enph-20221231.xsd#enph_AccruedFreightCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_enph_AccruedFreightCosts_702f3682-3c22-426c-8c55-d4e2abbaafa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1355e7da-b6f6-413a-bd5b-db1a3ac425e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1355e7da-b6f6-413a-bd5b-db1a3ac425e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent_ea456dfc-8377-4e72-8b1f-da5787435f9e" xlink:href="enph-20221231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_enph_SupplyAgreementsLiabilityCurrent_ea456dfc-8377-4e72-8b1f-da5787435f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a1029c79-0062-41b3-a3b9-2393a9a238a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a1029c79-0062-41b3-a3b9-2393a9a238a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_0990623e-2f48-4572-8814-685395e74eb5" xlink:href="enph-20221231.xsd#enph_BusinessCombinationPostCombinationExpenseAccrualCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_0990623e-2f48-4572-8814-685395e74eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_80a38251-775d-41f3-9af7-3ef905597c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_80a38251-775d-41f3-9af7-3ef905597c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_VATPayableCurrent_933879f9-7466-4e5c-87cf-22f5dce4824b" xlink:href="enph-20221231.xsd#enph_VATPayableCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_enph_VATPayableCurrent_933879f9-7466-4e5c-87cf-22f5dce4824b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_8daa33f0-1707-44ea-ab09-e9aa175a6db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_RestructuringReserve_8daa33f0-1707-44ea-ab09-e9aa175a6db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_cc732d1b-3918-47f1-9e92-977d348dee5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_cc732d1b-3918-47f1-9e92-977d348dee5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b2d5bcb5-1332-413b-ac07-62fcea59f2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_235cef01-4546-4c51-afe3-8bbab6671861" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b2d5bcb5-1332-413b-ac07-62fcea59f2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="simple" xlink:href="enph-20221231.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_9115a0cd-1faf-4ebb-b8f9-47a27f9eaf1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_9115a0cd-1faf-4ebb-b8f9-47a27f9eaf1a" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_9a4ec205-229a-480c-a022-6747df569f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_us-gaap_ProductWarrantyAccrual_9a4ec205-229a-480c-a022-6747df569f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_9224f3c4-59e5-4241-9d2f-08b1b0c605f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_9224f3c4-59e5-4241-9d2f-08b1b0c605f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_e3ced011-189e-4718-804a-e3f3a9c5a424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_e3ced011-189e-4718-804a-e3f3a9c5a424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_9c1ecbb1-d5d9-48f7-ba93-79699abed805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_9c1ecbb1-d5d9-48f7-ba93-79699abed805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualAccretionExpense_d92059e7-449b-4cdb-bf82-b85c6579e9cd" xlink:href="enph-20221231.xsd#enph_ProductWarrantyAccrualAccretionExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_enph_ProductWarrantyAccrualAccretionExpense_d92059e7-449b-4cdb-bf82-b85c6579e9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_b1cafb33-1ae9-4e12-a68e-35fc479b658b" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_b1cafb33-1ae9-4e12-a68e-35fc479b658b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_16b5727d-c4f9-49d2-9b75-3ac5cff4bb86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d3c156cc-e6e0-49a1-b4fc-3b99458ae5f7" xlink:to="loc_us-gaap_ProductWarrantyAccrual_16b5727d-c4f9-49d2-9b75-3ac5cff4bb86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0e6027bb-5c4c-4965-82f9-33c7fbd6c97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_9115a0cd-1faf-4ebb-b8f9-47a27f9eaf1a" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0e6027bb-5c4c-4965-82f9-33c7fbd6c97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_92cfa2a8-b12c-4b28-9c65-b5254d0fd448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_9115a0cd-1faf-4ebb-b8f9-47a27f9eaf1a" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_92cfa2a8-b12c-4b28-9c65-b5254d0fd448" 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-20221231.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_bf05f802-b179-473d-9d53-376a6d4c57fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_bf05f802-b179-473d-9d53-376a6d4c57fb" xlink:to="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:href="enph-20221231.xsd#enph_WarrantyVariableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:to="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:href="enph-20221231.xsd#enph_WarrantyVariableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableAxis_0c75e5b0-1ed1-41ab-92ec-3d54cd15e3b3" xlink:to="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_cd500b18-64fe-474e-9cbc-077a19b68f88" xlink:href="enph-20221231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_cd500b18-64fe-474e-9cbc-077a19b68f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_186380d3-cd94-4347-8231-cb8f9ed8efbd" xlink:href="enph-20221231.xsd#enph_ExpeditedFreightCostsAndReplacementCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_186380d3-cd94-4347-8231-cb8f9ed8efbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedLaborReimbursementCostsMember_e4a86835-c6a1-46c1-bb2d-775d7914dbde" xlink:href="enph-20221231.xsd#enph_IncreasedLaborReimbursementCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_IncreasedLaborReimbursementCostsMember_e4a86835-c6a1-46c1-bb2d-775d7914dbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_7c69452f-e337-44fa-b6bc-1029519b58ee" xlink:href="enph-20221231.xsd#enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_7c69452f-e337-44fa-b6bc-1029519b58ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_5c46c385-0033-491a-ba90-1705907b34cf" xlink:href="enph-20221231.xsd#enph_IncreasedTariffsAndLaborReimbursementCostsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_47561a33-1fcc-4b5c-80e5-58b0bf103521" xlink:to="loc_enph_IncreasedTariffsAndLaborReimbursementCostsMember_5c46c385-0033-491a-ba90-1705907b34cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems_19f6557c-0b75-4f7c-abd1-9d470c9e88df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_14117def-94af-4de0-b00b-6e01618d4603" xlink:to="loc_us-gaap_ProductWarrantyLiabilityLineItems_19f6557c-0b75-4f7c-abd1-9d470c9e88df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_9f50cab7-7002-4c07-b15e-f2b0c3401d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_19f6557c-0b75-4f7c-abd1-9d470c9e88df" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_9f50cab7-7002-4c07-b15e-f2b0c3401d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20221231.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_05c66fd6-7098-4177-9428-c47127551bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_05c66fd6-7098-4177-9428-c47127551bc8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_32b24c09-2ebc-4d1f-87c7-cf7c0a4654c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_edf8e32a-4364-43e3-ba6a-5a140a371ed8" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_32b24c09-2ebc-4d1f-87c7-cf7c0a4654c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0ab281e6-294d-4a9d-b451-59847a6f082d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_32b24c09-2ebc-4d1f-87c7-cf7c0a4654c3" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0ab281e6-294d-4a9d-b451-59847a6f082d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c6b3566d-2275-4ad5-bd88-478cc2ebca07" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_6f0eeb9e-85f7-4342-baff-2ba53e5aa969" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_6f0eeb9e-85f7-4342-baff-2ba53e5aa969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_bcfda589-b021-4004-922b-59cacf126dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_bcfda589-b021-4004-922b-59cacf126dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_1d76dc6b-823d-4111-952f-526023690c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e88a07db-fbc3-4c79-a260-1141e6a69169" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_1d76dc6b-823d-4111-952f-526023690c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_5021311b-45b4-4a61-b567-c4228ca6934a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d0198ed6-ad0f-4cf5-a5f1-6f4569f5f236" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d0198ed6-ad0f-4cf5-a5f1-6f4569f5f236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_508114e8-7a7d-43f8-a943-d55649c53913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_CertificatesOfDepositMember_508114e8-7a7d-43f8-a943-d55649c53913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_31b0beba-953a-420a-8445-814f1d1a6f46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_CommercialPaperMember_31b0beba-953a-420a-8445-814f1d1a6f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cba92622-60ec-4985-a775-049ef3b496bb" xlink:href="enph-20221231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cba92622-60ec-4985-a775-049ef3b496bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_9b8ea5dc-a852-419a-b099-6c80359fd48a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_60901119-e7e4-41c6-a703-6fa804f55e7a" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_9b8ea5dc-a852-419a-b099-6c80359fd48a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a68ef6f4-7c06-4573-aaf5-1bf7349d10db" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_86501744-602d-47f4-89c1-29b1852d6c61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_CertificatesOfDepositMember_86501744-602d-47f4-89c1-29b1852d6c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_53b02ef0-97b3-4f89-9cde-968fb2037cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_CommercialPaperMember_53b02ef0-97b3-4f89-9cde-968fb2037cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_27ae6d21-9da3-4a22-8657-d6fd62fe6ff7" xlink:href="enph-20221231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_27ae6d21-9da3-4a22-8657-d6fd62fe6ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4274eb80-5a4c-4b93-a9c0-b95c17ea9b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4274eb80-5a4c-4b93-a9c0-b95c17ea9b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_39fe58dc-54d2-41a9-bece-fef3cdf591da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_065d9fae-22fb-4c53-b6e2-1d95d03ddd77" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_39fe58dc-54d2-41a9-bece-fef3cdf591da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3e6f5120-71d3-4bbc-8b6e-3afbf0784e48" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:to="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bfd02691-7d5b-443e-9d51-7a7b1331d441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bfd02691-7d5b-443e-9d51-7a7b1331d441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_83cb2405-08e9-41d8-bff2-1d4f951e9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_83cb2405-08e9-41d8-bff2-1d4f951e9f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_e2758b50-f4bc-4803-9827-8a375ba45d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_DebtSecurities_e2758b50-f4bc-4803-9827-8a375ba45d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_eb1427bc-4f02-4ad1-9a35-01624b4479bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_300199f7-131f-4f60-8262-32b38212bb26" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_eb1427bc-4f02-4ad1-9a35-01624b4479bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_61bb1d61-57ee-4918-b5d5-a0b1d0f16a83" xlink:to="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1114bf76-53a9-4ab7-85f8-1a76c1dd095d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1114bf76-53a9-4ab7-85f8-1a76c1dd095d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:to="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_e8f6ac53-ae4e-4378-8526-85f39ea6b7e6" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_e8f6ac53-ae4e-4378-8526-85f39ea6b7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_1bc6e21c-d972-4797-8af5-a7137347ed6c" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_1bc6e21c-d972-4797-8af5-a7137347ed6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_7f9e7f1b-ea0b-45a8-8e13-62118d9367a6" xlink:href="enph-20221231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_acf889d1-f0d0-479d-bdd5-5e98e3449323" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_7f9e7f1b-ea0b-45a8-8e13-62118d9367a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_3f30a2ec-7288-4829-8e4e-efee136e5f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f3b190e6-8d0b-4fff-9c38-05ecd815adfc" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_3f30a2ec-7288-4829-8e4e-efee136e5f85" 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-20221231.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_a7fa916a-85dd-4ba5-a826-8adf68da0099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a7fa916a-85dd-4ba5-a826-8adf68da0099" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69c3a365-29bb-4d8d-a80e-5ae9d3129b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_97c611e0-6d1a-4691-a2ac-21180d6e74b2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69c3a365-29bb-4d8d-a80e-5ae9d3129b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_01f46202-2be8-4ce7-91c3-0b28d0f0758c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_69c3a365-29bb-4d8d-a80e-5ae9d3129b15" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_01f46202-2be8-4ce7-91c3-0b28d0f0758c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_35adfe85-80c3-4592-95d2-065998179ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_95dc93eb-2e10-4d8d-a6e6-850445b1bbf1" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_35adfe85-80c3-4592-95d2-065998179ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6d859eba-b7c2-4bd1-85c2-a3e35e54d396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_35adfe85-80c3-4592-95d2-065998179ad5" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6d859eba-b7c2-4bd1-85c2-a3e35e54d396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_62c50e25-dbfe-4c04-9c6b-ffc0373b4028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_68100e28-e7c4-4936-98e4-66f3e0af0cb3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_62c50e25-dbfe-4c04-9c6b-ffc0373b4028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_f4e13698-940c-47c3-965c-2a57f80ad3a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_62c50e25-dbfe-4c04-9c6b-ffc0373b4028" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_f4e13698-940c-47c3-965c-2a57f80ad3a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_38812bf2-f9da-4b26-9e13-6d49c7723cca" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_19da8a59-e400-4a69-b2bb-0e3f66309c19" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_19da8a59-e400-4a69-b2bb-0e3f66309c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_7638263d-ce10-4e98-a5cb-d118ca46e4c0" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_7638263d-ce10-4e98-a5cb-d118ca46e4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_d6d59309-ce99-4db5-ad22-96db625954bd" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d5f524b1-2a4c-4924-a877-4a985d91bc70" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_d6d59309-ce99-4db5-ad22-96db625954bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ea28a6e-054f-4abd-9991-8f84e0d32890" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesOneMember_bb446571-f60f-4cc6-a49f-6be7f3e9779b" xlink:href="enph-20221231.xsd#enph_DebtSecuritiesOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:to="loc_enph_DebtSecuritiesOneMember_bb446571-f60f-4cc6-a49f-6be7f3e9779b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesTwoMember_bd4bc4ba-31af-4e16-97d1-0c64c71624cc" xlink:href="enph-20221231.xsd#enph_DebtSecuritiesTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:to="loc_enph_DebtSecuritiesTwoMember_bd4bc4ba-31af-4e16-97d1-0c64c71624cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NonVotingDebtSecurityMember_f7996fed-b497-4ad7-8064-260d084636ff" xlink:href="enph-20221231.xsd#enph_NonVotingDebtSecurityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e8392a4b-82ca-45a2-9a75-43cc4fae167e" xlink:to="loc_enph_NonVotingDebtSecurityMember_f7996fed-b497-4ad7-8064-260d084636ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ac268b18-2b21-43c4-9617-777b0718e0d6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_8d86fd7e-f9d5-4e07-a781-285c9ea88002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_8d86fd7e-f9d5-4e07-a781-285c9ea88002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_bc7989b4-bc30-476a-b60d-d608b403e382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_us-gaap_DebtSecurities_bc7989b4-bc30-476a-b60d-d608b403e382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_e91c2edb-d9a2-4c32-95a3-0265fe15c1ac" xlink:href="enph-20221231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesPrincipal_e91c2edb-d9a2-4c32-95a3-0265fe15c1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecurityPrincipalAmountRedeemed_1885e2ec-b3c4-4804-a73b-f1c6715a7c59" xlink:href="enph-20221231.xsd#enph_DebtSecurityPrincipalAmountRedeemed"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_DebtSecurityPrincipalAmountRedeemed_1885e2ec-b3c4-4804-a73b-f1c6715a7c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_41ccb228-d941-4456-bed6-b64b0a029f61" xlink:href="enph-20221231.xsd#enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium_41ccb228-d941-4456-bed6-b64b0a029f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_72d1418b-6656-4a22-8830-8cb17c564fe3" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_72d1418b-6656-4a22-8830-8cb17c564fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_98b7ec71-7791-493b-8e25-36e0d4ad67ea" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_98b7ec71-7791-493b-8e25-36e0d4ad67ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_b01eed18-1d49-4a4e-a19d-c337b63d2a22" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_b01eed18-1d49-4a4e-a19d-c337b63d2a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_54d9c6b9-8147-4d4a-bc1a-100ef3891362" xlink:href="enph-20221231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6b2cc9ca-baff-4e1b-b362-cef996928310" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_54d9c6b9-8147-4d4a-bc1a-100ef3891362" 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-20221231.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_03bbee29-5c3d-45d5-8d9b-9524e1e754ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_03bbee29-5c3d-45d5-8d9b-9524e1e754ca" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1dc53354-5736-49f1-96ce-f2dae15d1988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_59c13a50-c110-4cae-9e1d-fdbad9785a47" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1dc53354-5736-49f1-96ce-f2dae15d1988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_2d597fee-a1d8-41ff-9092-9efddcaf6151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1dc53354-5736-49f1-96ce-f2dae15d1988" xlink:to="loc_us-gaap_DebtSecuritiesMember_2d597fee-a1d8-41ff-9092-9efddcaf6151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f8793371-f17b-4b1b-85d0-a52254f42060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_d73936ca-df68-4a29-a7e3-8447701ec3dd" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f8793371-f17b-4b1b-85d0-a52254f42060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f8793371-f17b-4b1b-85d0-a52254f42060" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_38327582-8fb8-4b39-bae6-84c9c8723604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_38327582-8fb8-4b39-bae6-84c9c8723604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_c664c650-1f7e-4e76-920a-5459c6f020c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_c664c650-1f7e-4e76-920a-5459c6f020c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_966d21af-44f3-4ac7-87bd-2b1a7c63bc85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_966d21af-44f3-4ac7-87bd-2b1a7c63bc85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_ea29ab6d-8bbe-4311-86d7-507d3d2bdc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements_ea29ab6d-8bbe-4311-86d7-507d3d2bdc3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_b6790a76-58d0-4720-9e32-a367fed8056d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_efa2e01d-8ae7-45fb-8671-7efa46c0175b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_b6790a76-58d0-4720-9e32-a367fed8056d" 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-20221231.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_b6a9311f-0ecb-4ef5-83ea-edd62fff8e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b6a9311f-0ecb-4ef5-83ea-edd62fff8e2b" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9506d107-2199-46a8-bcea-2964dd5da0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_2a298d36-71b9-4b98-95d4-55cdc178be1e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9506d107-2199-46a8-bcea-2964dd5da0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationLiabilityMember_6d149320-1b7c-4cd1-af1e-4bddfdbcfa84" xlink:href="enph-20221231.xsd#enph_ContingentConsiderationLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9506d107-2199-46a8-bcea-2964dd5da0c2" xlink:to="loc_enph_ContingentConsiderationLiabilityMember_6d149320-1b7c-4cd1-af1e-4bddfdbcfa84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f29ddb2b-49b8-418a-9ec2-383736957c10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_95d171fe-f3d7-4ca4-b3cc-a9d4664c4dbd" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f29ddb2b-49b8-418a-9ec2-383736957c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f29ddb2b-49b8-418a-9ec2-383736957c10" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0d229cad-d834-4817-99ad-5a6b107aeb98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0d229cad-d834-4817-99ad-5a6b107aeb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_4d84b332-d805-4002-ad26-7f0bb8487766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_4d84b332-d805-4002-ad26-7f0bb8487766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_6399f7c3-88a3-4c84-8b06-2bdfdee3e24a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_6399f7c3-88a3-4c84-8b06-2bdfdee3e24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_84f5718a-c206-45d1-ba06-70098591710b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_84f5718a-c206-45d1-ba06-70098591710b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a42d0583-4a4b-4224-b329-5c1276eb7611" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f13a6243-0ed1-444d-bba8-4a28c59d05e9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a42d0583-4a4b-4224-b329-5c1276eb7611" 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-20221231.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_9a8bbda7-48ef-44ff-bbc8-b3f9b06d5584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9a8bbda7-48ef-44ff-bbc8-b3f9b06d5584" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_b7ddbfc4-5776-468b-9a76-d4be59bfdf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ed3c9b33-e8f7-43eb-bf49-fe70777568dd" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_b7ddbfc4-5776-468b-9a76-d4be59bfdf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_43cac355-2143-4268-b211-0cf2850df92f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_b7ddbfc4-5776-468b-9a76-d4be59bfdf3e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_43cac355-2143-4268-b211-0cf2850df92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9cddee7e-4e4f-433b-b7e3-17e745e9c3be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_988b101b-b244-44b1-b4f7-5b429ee632a2" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9cddee7e-4e4f-433b-b7e3-17e745e9c3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_0cd803b3-9a6f-4100-95bf-63e22b126d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9cddee7e-4e4f-433b-b7e3-17e745e9c3be" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_0cd803b3-9a6f-4100-95bf-63e22b126d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fbc2c3a9-5614-4583-8b63-e524f236c0e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_598b7a11-48d3-4259-9f46-fbd2e884446f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fbc2c3a9-5614-4583-8b63-e524f236c0e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e6adaf7c-d218-4cd2-83e6-1aac0b93d2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fbc2c3a9-5614-4583-8b63-e524f236c0e6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e6adaf7c-d218-4cd2-83e6-1aac0b93d2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_8f4b2d06-06de-4ecb-823f-a74f592fe7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36644461-8088-476b-aae0-4282ab019ffb" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_8f4b2d06-06de-4ecb-823f-a74f592fe7cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_8f4b2d06-06de-4ecb-823f-a74f592fe7cf" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_19710457-3c1f-4174-9968-c4f2a1e2d947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_19710457-3c1f-4174-9968-c4f2a1e2d947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_f4c050f0-9491-4276-9825-f6c9da676ac5" xlink:href="enph-20221231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_f4c050f0-9491-4276-9825-f6c9da676ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_d25eb327-5b76-4e58-9bce-d095ba9630af" xlink:href="enph-20221231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_d25eb327-5b76-4e58-9bce-d095ba9630af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_43873bdc-94fb-462b-8c56-429e5657573f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_43873bdc-94fb-462b-8c56-429e5657573f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_78447f3b-05ae-4769-9a24-66044d047842" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_78447f3b-05ae-4769-9a24-66044d047842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_2627ce51-a915-428c-97d2-5e168b170cc4" xlink:href="enph-20221231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_2627ce51-a915-428c-97d2-5e168b170cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7a7d666b-80a8-4baa-8878-4bea2b8a3b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_24d6c1dd-0d3d-4392-9a26-c01d2130e29e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7a7d666b-80a8-4baa-8878-4bea2b8a3b0d" 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-20221231.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_f8fb38c8-2893-4ee0-99ea-7c008703cb9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f8fb38c8-2893-4ee0-99ea-7c008703cb9a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_41927b33-79af-4332-8337-d5a8d9409f20" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_0bfd8864-d1a9-4050-bd7c-3fcb5f72a30a" xlink:href="enph-20221231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:to="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_0bfd8864-d1a9-4050-bd7c-3fcb5f72a30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember_b895d95c-c236-4b02-948d-aff440357fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1157eac5-8c49-45b7-8867-e7878d5777ae" xlink:to="loc_us-gaap_MeasurementInputEntityCreditRiskMember_b895d95c-c236-4b02-948d-aff440357fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c69226d0-252c-4037-93f9-ca35d1194d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d4d2a7a3-f983-494a-8b4e-c3881837187a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c69226d0-252c-4037-93f9-ca35d1194d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_c807cf06-03da-4b08-99a0-827c2befd96f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c69226d0-252c-4037-93f9-ca35d1194d9f" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_c807cf06-03da-4b08-99a0-827c2befd96f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34106d17-078d-4538-81f5-6f1d2416dcd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e22938d3-d759-4ac4-a8ed-591a4fab0108" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34106d17-078d-4538-81f5-6f1d2416dcd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_8dfa9f75-313a-42e5-93d7-2dfb52f6dd58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34106d17-078d-4538-81f5-6f1d2416dcd1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_8dfa9f75-313a-42e5-93d7-2dfb52f6dd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e601f630-756b-448c-92d4-14da5ddd2ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5ca80284-d814-4015-a849-dd36d2591d4f" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e601f630-756b-448c-92d4-14da5ddd2ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_9b7e509f-7aa7-476b-bf07-49cca7f44f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e601f630-756b-448c-92d4-14da5ddd2ee4" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_9b7e509f-7aa7-476b-bf07-49cca7f44f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e98cea73-61cb-43df-9757-3a5eaf2d4f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_61be680e-dcdb-48e7-9e61-9b7077d3c9b8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e98cea73-61cb-43df-9757-3a5eaf2d4f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput_2589cb36-5613-4060-83e7-4a389e420f7f" xlink:href="enph-20221231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e98cea73-61cb-43df-9757-3a5eaf2d4f94" xlink:to="loc_enph_ProductWarrantyObligationsMeasurementInput_2589cb36-5613-4060-83e7-4a389e420f7f" 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-20221231.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_c80a85ab-8203-412f-b512-5a4364786aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c80a85ab-8203-412f-b512-5a4364786aa6" xlink:to="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_21e21fc6-5718-40a0-bad8-e45dc611f39a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_05b241c4-ed9e-43e8-8cb2-2ac2f5626424" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_21e21fc6-5718-40a0-bad8-e45dc611f39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_f29de7ff-eb58-45bc-b428-c3a80ed42932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_21e21fc6-5718-40a0-bad8-e45dc611f39a" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_f29de7ff-eb58-45bc-b428-c3a80ed42932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:to="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ffb3ab8c-a868-4c48-ad29-d94e6789447c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_31fe0e1d-22dc-46a7-a8da-216e02e6372a" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_31fe0e1d-22dc-46a7-a8da-216e02e6372a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_85d2aff1-ac2c-4f3f-9fe4-0c7c37cb71e1" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_85d2aff1-ac2c-4f3f-9fe4-0c7c37cb71e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_6682452f-4090-42bb-8dc0-c9ed01f6a3ec" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_6682452f-4090-42bb-8dc0-c9ed01f6a3ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_c5835ca5-ca45-475e-a19d-174b6e773b31" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_50e664d5-ee7b-4705-802d-d73d38a7d978" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_c5835ca5-ca45-475e-a19d-174b6e773b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_cfff2320-d5f8-4457-b19a-074270420812" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e689d1f7-4c93-43c9-a039-0b9ab7a8889a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e689d1f7-4c93-43c9-a039-0b9ab7a8889a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_49843753-114a-4082-a0ca-4490122e6ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_49843753-114a-4082-a0ca-4490122e6ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_cdbc8e2e-8e56-40d6-8a57-1b8373d907de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_cdbc8e2e-8e56-40d6-8a57-1b8373d907de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_75bbe338-e9a8-4b8c-b368-8f4ed0cbfd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_LongTermDebt_75bbe338-e9a8-4b8c-b368-8f4ed0cbfd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_0e234283-1ded-40a9-8634-4149f781594b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_LongTermDebtCurrent_0e234283-1ded-40a9-8634-4149f781594b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d322b645-4383-4e6f-92aa-d91bd31c8ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4af7b27c-75c0-4dad-806e-d51d38c6ba37" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d322b645-4383-4e6f-92aa-d91bd31c8ae9" 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-20221231.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-20221231.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_2dd404d3-3b28-426c-b00b-197a3720c665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_2dd404d3-3b28-426c-b00b-197a3720c665" xlink:to="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_08df5a74-6907-4623-a3e5-63ec3b32e6a9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_cf88ae41-9525-48a3-8adb-105c06c2cc62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_cf88ae41-9525-48a3-8adb-105c06c2cc62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_0ea5d9b1-23e2-4295-a178-9e1003abc888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_965a8563-0ece-4daf-a3c5-fb88f24802e1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_0ea5d9b1-23e2-4295-a178-9e1003abc888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5801b736-084e-4b59-8646-f155433355a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_88fd5118-d695-456e-8936-1b543e2db9fb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5801b736-084e-4b59-8646-f155433355a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_8b5d9d54-1037-49fd-b872-8f4b8c8be1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5801b736-084e-4b59-8646-f155433355a6" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_8b5d9d54-1037-49fd-b872-8f4b8c8be1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8660f190-7b96-41dc-8706-4e2a92e96286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_06dbb913-d64f-4c1f-895a-90134a17d46b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8660f190-7b96-41dc-8706-4e2a92e96286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_b3dc7808-0741-49a7-8f2e-d2009ff2c779" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8660f190-7b96-41dc-8706-4e2a92e96286" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_b3dc7808-0741-49a7-8f2e-d2009ff2c779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_bf74f5b7-5357-427b-a9dd-bb79cab653d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_cb714a0b-b3bb-4f95-8508-30fbc27ed790" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_bf74f5b7-5357-427b-a9dd-bb79cab653d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_3a0a9f35-74c6-4ddf-add1-9168d619b85a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_bf74f5b7-5357-427b-a9dd-bb79cab653d0" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_3a0a9f35-74c6-4ddf-add1-9168d619b85a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c766aa18-a313-4274-81e4-e2310e00e93e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2404730-25a9-4e88-ade7-385419c8e455" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c766aa18-a313-4274-81e4-e2310e00e93e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8c95e43a-f2c5-40f9-bf39-60d7a63281bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c766aa18-a313-4274-81e4-e2310e00e93e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8c95e43a-f2c5-40f9-bf39-60d7a63281bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_180619ca-e474-43b4-ad9f-79824a3691fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4aed881f-f72c-4524-8bfa-3e1cf1b01e51" xlink:to="loc_us-gaap_TypeOfAdoptionMember_180619ca-e474-43b4-ad9f-79824a3691fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_898919e7-ee8f-4c71-8406-ab3976123885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_180619ca-e474-43b4-ad9f-79824a3691fc" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_898919e7-ee8f-4c71-8406-ab3976123885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2dd4b97a-73bf-46dc-ad58-901a935aa1b8" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_bd68fb17-9a84-473f-a2e1-8d0c7fab0361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_bd68fb17-9a84-473f-a2e1-8d0c7fab0361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc0471cb-d5e2-4d6d-8f5f-0ba29ab868d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc0471cb-d5e2-4d6d-8f5f-0ba29ab868d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_d276fb95-a178-4288-bdc7-96b6c27edadd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_d276fb95-a178-4288-bdc7-96b6c27edadd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ade63e2d-dd3d-4033-9fa0-32cabc2fa4b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ade63e2d-dd3d-4033-9fa0-32cabc2fa4b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_aa31bdba-aa88-4683-8528-fdb3f9632dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_aa31bdba-aa88-4683-8528-fdb3f9632dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f5ba70fa-8cda-4181-957c-ae98f15cebc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f5ba70fa-8cda-4181-957c-ae98f15cebc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_fd7df84e-02bc-44fa-8e02-d8de92ef3244" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_fd7df84e-02bc-44fa-8e02-d8de92ef3244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d643bdbc-99e2-4657-8115-a95bb513148d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d643bdbc-99e2-4657-8115-a95bb513148d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9a9c598a-b1b6-4280-ae42-ff7bb42c8667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9a9c598a-b1b6-4280-ae42-ff7bb42c8667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_fb34dda8-6320-4b59-9780-fa1da19105cd" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_fb34dda8-6320-4b59-9780-fa1da19105cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_ece9f3d9-1c8c-4c53-96e7-acf5f23803bb" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_ece9f3d9-1c8c-4c53-96e7-acf5f23803bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_0bba8b39-c9e5-4f24-b857-8e1e4dffcf93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ConvertibleNotesPayable_0bba8b39-c9e5-4f24-b857-8e1e4dffcf93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_63630382-7ffb-472d-84c7-dd8cc5bcdc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_63630382-7ffb-472d-84c7-dd8cc5bcdc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2b05f3f1-26f1-4e5b-9ec8-cb22d522a9a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2b05f3f1-26f1-4e5b-9ec8-cb22d522a9a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ce24f9ba-2413-4aa0-abe5-00d0fee92297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ce24f9ba-2413-4aa0-abe5-00d0fee92297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_ddb50b20-3b8b-4a4e-90f3-e52e77a5e518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_ddb50b20-3b8b-4a4e-90f3-e52e77a5e518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_b54ef5d4-b109-4df1-b968-2b6702d2bf9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_b54ef5d4-b109-4df1-b968-2b6702d2bf9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedToCapital_a9d0c916-6e30-4ab2-87c4-de7684b2841d" xlink:href="enph-20221231.xsd#enph_DebtIssuanceCostsAllocatedToCapital"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtIssuanceCostsAllocatedToCapital_a9d0c916-6e30-4ab2-87c4-de7684b2841d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_7200decc-0e83-48f7-846b-01630bcc36f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_AdditionalPaidInCapital_7200decc-0e83-48f7-846b-01630bcc36f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_dbc52813-50a7-432e-8bda-42fd82f7b31f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ConvertibleDebt_dbc52813-50a7-432e-8bda-42fd82f7b31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_f0347d9e-d628-43bc-af35-a8c6645cd298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_f0347d9e-d628-43bc-af35-a8c6645cd298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_128371cd-5e02-4512-9e73-0fa75f3e6872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_128371cd-5e02-4512-9e73-0fa75f3e6872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_f820e04c-0898-4c17-b61b-cc9c1b132f0f" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_f820e04c-0898-4c17-b61b-cc9c1b132f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_9d7b7770-f779-4a39-880c-1abd0fcbd8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_9d7b7770-f779-4a39-880c-1abd0fcbd8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c4c5ba95-88d9-4ceb-a7bd-790c8a1a6818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c4c5ba95-88d9-4ceb-a7bd-790c8a1a6818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_05ab695d-8845-498f-be4a-99e04035ed21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b5a6efd-b3a1-4e9d-8bd9-99eace94d3a5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_05ab695d-8845-498f-be4a-99e04035ed21" 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-20221231.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_b21d7fe9-05b7-416e-b0c4-3bf336d1cd76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b21d7fe9-05b7-416e-b0c4-3bf336d1cd76" xlink:to="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_04bdf145-4471-46d4-aa88-09fe3b3788e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f0286f4c-0079-4ce3-966f-7508bea994ad" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_04bdf145-4471-46d4-aa88-09fe3b3788e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_bfa79c25-7721-44fd-ab11-77e9988dd7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_04bdf145-4471-46d4-aa88-09fe3b3788e9" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_bfa79c25-7721-44fd-ab11-77e9988dd7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:to="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_32537af6-34d0-4d58-bdb4-68ab9c005474" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_26cde7a7-9bb7-4d2f-996b-cf62287abac0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_32537af6-34d0-4d58-bdb4-68ab9c005474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_85c4099b-de70-4875-9904-1624806c91f7" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_32537af6-34d0-4d58-bdb4-68ab9c005474" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_85c4099b-de70-4875-9904-1624806c91f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_bf26c613-13fa-4a71-9280-9d76a2ee1f84" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_a919f432-2cb3-49e6-a11e-d79f240d6335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_a919f432-2cb3-49e6-a11e-d79f240d6335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_66f0e44b-ee39-4330-8421-cbbfd0fbb1dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_66f0e44b-ee39-4330-8421-cbbfd0fbb1dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_b2c5d7c4-329c-409c-9cec-beba442e8f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5a560241-22bd-4b3f-8c56-2c57347b5082" xlink:to="loc_us-gaap_InterestExpenseDebt_b2c5d7c4-329c-409c-9cec-beba442e8f38" 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-20221231.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_6c5df0da-47b4-4592-999a-ae5de78671cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6c5df0da-47b4-4592-999a-ae5de78671cb" xlink:to="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_c6fffaa7-6c73-42c2-b281-f17969d6f3b6" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d7dd1548-b3d6-42a1-a89e-6f003a4fb030" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d7dd1548-b3d6-42a1-a89e-6f003a4fb030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_5d658d5a-819b-436c-adbc-e63c2384ea1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2c7538e7-2490-43b7-b7bd-94a38117398c" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_5d658d5a-819b-436c-adbc-e63c2384ea1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b11587df-2949-4716-a5e4-4f5f34474764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8ed54623-b226-4f9a-af9f-6fdf90e33529" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b11587df-2949-4716-a5e4-4f5f34474764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_d7c564ac-30c4-4998-ae20-026d46afd357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b11587df-2949-4716-a5e4-4f5f34474764" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_d7c564ac-30c4-4998-ae20-026d46afd357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a937f4a1-20aa-4676-bbb1-d8b9f0a8e900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_b12c3872-b136-42ae-ab39-20d0687b534e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a937f4a1-20aa-4676-bbb1-d8b9f0a8e900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_f3cef18a-ac3d-451b-9772-06e60e9f9f6a" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a937f4a1-20aa-4676-bbb1-d8b9f0a8e900" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_f3cef18a-ac3d-451b-9772-06e60e9f9f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ec282113-bc02-4616-bbdd-e80c5f24eec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1bb29dc6-ce12-4629-a0f3-c26320943a23" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ec282113-bc02-4616-bbdd-e80c5f24eec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_1ee95753-1b8a-4770-9ce0-e795c0a63f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ec282113-bc02-4616-bbdd-e80c5f24eec3" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_1ee95753-1b8a-4770-9ce0-e795c0a63f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_35cf3e21-6e71-4565-aa44-614ae7706866" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_47b3a5dc-c22c-4d52-844d-f344b6950b03" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_35cf3e21-6e71-4565-aa44-614ae7706866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_746026b8-8ab9-449a-9674-24b2d768b532" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_35cf3e21-6e71-4565-aa44-614ae7706866" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_746026b8-8ab9-449a-9674-24b2d768b532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_623cb846-0544-4ba8-9977-719f5eac7721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ae762c9b-3387-4b6d-9a3b-a019be87e16f" xlink:to="loc_us-gaap_TypeOfAdoptionMember_623cb846-0544-4ba8-9977-719f5eac7721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_98ea2791-828d-4b6e-b0d4-beb9095d49b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_623cb846-0544-4ba8-9977-719f5eac7721" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_98ea2791-828d-4b6e-b0d4-beb9095d49b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_488b9fd5-8be5-4748-b3b3-1f23b6d6911d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_5d7ed16c-0337-40c8-9699-f8d8166879ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_5d7ed16c-0337-40c8-9699-f8d8166879ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_d6ec8f22-5b36-471c-86af-c87c2c26f6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_d6ec8f22-5b36-471c-86af-c87c2c26f6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_6fa78074-9e69-4ef1-bdf8-dabfd18f2d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_6fa78074-9e69-4ef1-bdf8-dabfd18f2d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_bc649054-b3f9-4d2b-822e-d381bf9c4865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_bc649054-b3f9-4d2b-822e-d381bf9c4865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_935e5d11-2dcd-4716-b27e-7be9402be591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_935e5d11-2dcd-4716-b27e-7be9402be591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_079ed037-6017-4fbf-91a6-8b4a7ba50a39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_079ed037-6017-4fbf-91a6-8b4a7ba50a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_11bb58ef-9c42-40c1-815d-1bed0238bcab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_11bb58ef-9c42-40c1-815d-1bed0238bcab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_da1146de-71b1-477f-b4b3-2e58693e13ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_da1146de-71b1-477f-b4b3-2e58693e13ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25ed12ff-2da3-418a-a02a-2da534ec6590" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25ed12ff-2da3-418a-a02a-2da534ec6590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_84c8d81f-caa5-45b2-9f42-cba799a80e93" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_84c8d81f-caa5-45b2-9f42-cba799a80e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_593cc4dc-cd75-453d-88b6-464a8607a747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ConvertibleNotesPayable_593cc4dc-cd75-453d-88b6-464a8607a747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_badbc92a-ba31-4824-aa0b-b2b194b2cef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_badbc92a-ba31-4824-aa0b-b2b194b2cef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_1ecc1b00-877b-43ec-aad0-df64a5fecec1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_1ecc1b00-877b-43ec-aad0-df64a5fecec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3b8ecfbc-efb0-4b12-b006-7e21cec6ffbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3b8ecfbc-efb0-4b12-b006-7e21cec6ffbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_5423885c-d068-4f28-90f9-3a2cb92131cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_5423885c-d068-4f28-90f9-3a2cb92131cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtIssuanceCostsAllocatedToCapital_bb1191ce-d75e-4798-98e6-9c324a28a068" xlink:href="enph-20221231.xsd#enph_DebtIssuanceCostsAllocatedToCapital"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtIssuanceCostsAllocatedToCapital_bb1191ce-d75e-4798-98e6-9c324a28a068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e558138d-5fb6-470f-a1d6-f996d2daa357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e558138d-5fb6-470f-a1d6-f996d2daa357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_d906a022-46fc-40e5-a67d-81aed47fe9d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ConvertibleDebt_d906a022-46fc-40e5-a67d-81aed47fe9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_8e7829ec-66b4-4079-ac58-7f30f03e2b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_8e7829ec-66b4-4079-ac58-7f30f03e2b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b8414cfe-f46c-45f8-b5c8-2ac554344e27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b8414cfe-f46c-45f8-b5c8-2ac554344e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_ec720cf1-c742-4ee4-981a-81a93a779879" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_ec720cf1-c742-4ee4-981a-81a93a779879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_ca5c86f1-9d3c-4d2e-9691-f87533ea22fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_ca5c86f1-9d3c-4d2e-9691-f87533ea22fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_91a008ed-adc3-4b62-aa90-b09d8df451fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_91a008ed-adc3-4b62-aa90-b09d8df451fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_515ee1a5-f22e-44cd-bdc9-d336a56daa4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_515ee1a5-f22e-44cd-bdc9-d336a56daa4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5ba160f0-d3f0-4794-aafb-3fa049b5ca36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0a174549-c3af-48cc-a4f4-c2d714194bb4" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5ba160f0-d3f0-4794-aafb-3fa049b5ca36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details" xlink:type="simple" xlink:href="enph-20221231.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_d703f378-3a86-4ac1-b968-412e3fb18efd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d703f378-3a86-4ac1-b968-412e3fb18efd" xlink:to="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_71a032ec-8a28-46d0-b9cf-7366b8de5988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_56fe9add-287b-45f8-bcc4-911decccc174" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_71a032ec-8a28-46d0-b9cf-7366b8de5988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_733124c3-a4de-48a8-ae7f-59f115b7b8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_71a032ec-8a28-46d0-b9cf-7366b8de5988" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_733124c3-a4de-48a8-ae7f-59f115b7b8a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:to="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_effef3c0-cfb3-4a71-affe-3319e6ab7b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a489d433-ff59-430b-9df6-00375d5fecb7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_effef3c0-cfb3-4a71-affe-3319e6ab7b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_03e38ca7-40ff-41c2-ad13-d8e0aad98cd4" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_effef3c0-cfb3-4a71-affe-3319e6ab7b15" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_03e38ca7-40ff-41c2-ad13-d8e0aad98cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6172f6bf-e6de-4389-93b4-af77485b2170" xlink:to="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_aba12ee3-f495-404b-a529-5ee58a543faf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_aba12ee3-f495-404b-a529-5ee58a543faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_7030fc6d-2b72-406b-b517-cb28bc5a98a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_7030fc6d-2b72-406b-b517-cb28bc5a98a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_d639c20a-1153-4aa8-9203-c4281a2dd9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_442e6046-8f2d-48e9-b8d9-8edb05246f9d" xlink:to="loc_us-gaap_InterestExpenseDebt_d639c20a-1153-4aa8-9203-c4281a2dd9fb" 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-20221231.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_a93fe209-3d7c-4d94-806e-a02334c575ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a93fe209-3d7c-4d94-806e-a02334c575ac" xlink:to="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_7b9aa06f-cdaa-40c6-a255-de73378a23f2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ffd85156-f124-413f-b1c6-13574ff72bba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_ffd85156-f124-413f-b1c6-13574ff72bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_bc0ab116-6622-40e9-9c3d-360bb08cc114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_e94b5b72-0e3e-415b-919f-7991adced73e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_bc0ab116-6622-40e9-9c3d-360bb08cc114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_90c2d947-3d98-40ae-8df2-e82e3750d648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_15304bd6-5e12-4845-acef-662543e43764" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_90c2d947-3d98-40ae-8df2-e82e3750d648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_b86d2e72-efbe-4e46-b925-753bfb415eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_90c2d947-3d98-40ae-8df2-e82e3750d648" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_b86d2e72-efbe-4e46-b925-753bfb415eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2ab54afa-0c43-4d93-856d-9298fe7a3ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_cd41c800-4971-4740-967a-150217660898" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2ab54afa-0c43-4d93-856d-9298fe7a3ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_3c402f4d-0bc1-4770-8120-5b33e9d8c238" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2ab54afa-0c43-4d93-856d-9298fe7a3ffb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_3c402f4d-0bc1-4770-8120-5b33e9d8c238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_7cc221af-239b-4340-9048-53f7f7b56ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_b7260a65-137a-4f80-8fa1-d3b2bfbaac98" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_7cc221af-239b-4340-9048-53f7f7b56ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_9d810bee-412b-4a6a-b1c3-2c79564d130e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_7cc221af-239b-4340-9048-53f7f7b56ccd" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_9d810bee-412b-4a6a-b1c3-2c79564d130e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b5601e2c-b5a1-4c2d-98fc-ed9a48ea7e34" xlink:to="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_fc12bb15-aa26-4991-8147-96212264675c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_fc12bb15-aa26-4991-8147-96212264675c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2728a1e7-6cc2-44c7-a9c0-9001b4132603" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2728a1e7-6cc2-44c7-a9c0-9001b4132603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_15856b00-fff0-4162-a5d8-13ac7ee78e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_15856b00-fff0-4162-a5d8-13ac7ee78e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b680b4b5-197f-4a8e-b923-a437b7d309b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b680b4b5-197f-4a8e-b923-a437b7d309b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_318fd136-5549-4ddf-8059-89050ec5b22c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_318fd136-5549-4ddf-8059-89050ec5b22c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d3f3fed1-c135-4a94-a4fb-d6d8c5ff5b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_d3f3fed1-c135-4a94-a4fb-d6d8c5ff5b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_6d8960aa-7d10-45a0-ba0d-14c4f29d1fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_6d8960aa-7d10-45a0-ba0d-14c4f29d1fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_abc4f5ab-7766-44e3-8791-b7b3da3dfacf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_abc4f5ab-7766-44e3-8791-b7b3da3dfacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_2d2e6bfd-a0fa-4603-a459-f69eccf2f255" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_2d2e6bfd-a0fa-4603-a459-f69eccf2f255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8ac5963b-da09-4e70-90c1-ea229006ae8a" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8ac5963b-da09-4e70-90c1-ea229006ae8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e6122585-90d7-44cb-9172-d7bc18668802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e6122585-90d7-44cb-9172-d7bc18668802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_05a8c5b7-5397-4143-84be-b928a18dee97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_LongTermDebt_05a8c5b7-5397-4143-84be-b928a18dee97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_900f9781-f51c-4f53-866f-99502943edf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_900f9781-f51c-4f53-866f-99502943edf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmbeddedDerivativeHostContract_8415c254-702c-4f83-aefd-716d29348c22" xlink:href="enph-20221231.xsd#enph_EmbeddedDerivativeHostContract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_EmbeddedDerivativeHostContract_8415c254-702c-4f83-aefd-716d29348c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_bbfd599d-7f32-45e6-9b89-5470f0c23e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_bbfd599d-7f32-45e6-9b89-5470f0c23e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f68df796-c947-4d00-b9d7-0e986bdbb761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f68df796-c947-4d00-b9d7-0e986bdbb761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_88121bf3-7eea-4b4c-954c-6e8c0974bd90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_88121bf3-7eea-4b4c-954c-6e8c0974bd90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_12ec9fd3-7546-4fc2-9cd5-879cebda3873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_12ec9fd3-7546-4fc2-9cd5-879cebda3873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_6abe859c-aa47-448a-83e6-02e9a9493e5b" xlink:href="enph-20221231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_6abe859c-aa47-448a-83e6-02e9a9493e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_fe671d9f-cb5e-43ff-94bd-3ac23727d1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_fe671d9f-cb5e-43ff-94bd-3ac23727d1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2da1a95b-b39d-4dc5-b197-edead3ba7f27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2da1a95b-b39d-4dc5-b197-edead3ba7f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_927779f5-c4c1-4854-920b-472b4bbfe5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ConvertibleNotesPayable_927779f5-c4c1-4854-920b-472b4bbfe5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_e9eb0d47-e41d-436e-8d45-1b68b4a2481e" xlink:href="enph-20221231.xsd#enph_DebtConversionResidual"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtConversionResidual_e9eb0d47-e41d-436e-8d45-1b68b4a2481e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_eab0f1ae-f13f-4a4b-bd05-7227bd619c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_eab0f1ae-f13f-4a4b-bd05-7227bd619c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_d4fd0bb7-9968-4a2b-8614-7ebac882f373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_d4fd0bb7-9968-4a2b-8614-7ebac882f373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife_75dccb3d-8a22-4be8-ac07-896e5f042c49" xlink:href="enph-20221231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentRemainingExpectedLife_75dccb3d-8a22-4be8-ac07-896e5f042c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_229a2ec0-649b-4e13-afcf-dc0554bd28b2" xlink:href="enph-20221231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_WriteOffOfDebtDiscount_229a2ec0-649b-4e13-afcf-dc0554bd28b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_913e189c-3e15-4943-bd1c-5bac8e1bcfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_913e189c-3e15-4943-bd1c-5bac8e1bcfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_d3690c95-315a-43dc-bf5e-fc2010aa3e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_d3690c95-315a-43dc-bf5e-fc2010aa3e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_95aa96a5-9c21-47c8-8ce0-46052ed07759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_95aa96a5-9c21-47c8-8ce0-46052ed07759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ad426d61-ce46-46bc-918b-9156b515fa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_LongTermDebtCurrent_ad426d61-ce46-46bc-918b-9156b515fa9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed19a6e9-692e-4d07-8e28-b3c0c1b21674" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed19a6e9-692e-4d07-8e28-b3c0c1b21674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67f7362-2492-4993-b29b-d22bde868a27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_c67f7362-2492-4993-b29b-d22bde868a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_433c54df-c634-4e18-be98-4a5424894630" xlink:href="enph-20221231.xsd#enph_DebtInstrumentRemainingDiscountAmortizationPeriod"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_433c54df-c634-4e18-be98-4a5424894630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_ed97bed7-b170-417f-b608-c0857c671063" xlink:href="enph-20221231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_ed97bed7-b170-417f-b608-c0857c671063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_d3c73df4-3ae8-47ea-885b-b94a9c4ab138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_d3c73df4-3ae8-47ea-885b-b94a9c4ab138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f733b752-73f3-4ff1-9ced-35f2b2f20330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f733b752-73f3-4ff1-9ced-35f2b2f20330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_9a2c75f1-4b55-4799-a92d-a96912e536d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_9a2c75f1-4b55-4799-a92d-a96912e536d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19d7acb9-4d03-4c5e-8d3a-42ffcb47df2a" xlink:href="enph-20221231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:presentationArc order="39" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19d7acb9-4d03-4c5e-8d3a-42ffcb47df2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_f2161065-1443-4aaa-aa5d-3c8dfd109f29" xlink:href="enph-20221231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_f2161065-1443-4aaa-aa5d-3c8dfd109f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_8233c272-b871-421f-afb7-cd4c148b7e88" xlink:href="enph-20221231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:presentationArc order="41" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_8233c272-b871-421f-afb7-cd4c148b7e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_380a8221-3a93-48d1-bf74-9e9c918c67b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:presentationArc order="42" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_380a8221-3a93-48d1-bf74-9e9c918c67b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_0ba5697a-6e51-42d4-bdcd-865f9b27e04a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="43" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e15bad0a-6217-42cd-870b-73e6a1428800" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_0ba5697a-6e51-42d4-bdcd-865f9b27e04a" 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-20221231.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_d2aebfad-1405-4321-b259-70192b37256b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d2aebfad-1405-4321-b259-70192b37256b" xlink:to="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1ff67db6-80e3-419d-9693-43ef12f0ad42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ede559b6-8c0f-4bf8-b26b-44e7e710b0ba" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1ff67db6-80e3-419d-9693-43ef12f0ad42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_a04c24ba-9c86-4da0-bc35-2117a5aa43a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_1ff67db6-80e3-419d-9693-43ef12f0ad42" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_a04c24ba-9c86-4da0-bc35-2117a5aa43a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:to="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_124b91c8-4f0a-4a04-a26b-bc69b015cd59" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_67a000a2-1778-4627-a59f-db5ca599ccae" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_67a000a2-1778-4627-a59f-db5ca599ccae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_287504e6-05b8-4001-bad5-b7d5ef67f79c" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_287504e6-05b8-4001-bad5-b7d5ef67f79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_32486221-a65f-48c5-a5ed-886c61cb8df0" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_683b51bf-7069-4184-87ec-dbc6a73b2280" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_32486221-a65f-48c5-a5ed-886c61cb8df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_05ad659a-e1c8-436f-b410-71197099ce50" xlink:to="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_4a5cf199-618d-458e-80fa-9c1348d117ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_4a5cf199-618d-458e-80fa-9c1348d117ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_7967b4c8-94f0-4bf5-907c-42b23f37832c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_7967b4c8-94f0-4bf5-907c-42b23f37832c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_99307d5e-143c-47a4-9c54-db26c0da1b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_99307d5e-143c-47a4-9c54-db26c0da1b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_9430254a-ad35-4f65-ae44-46c466b9f3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6f7e4a36-9c0a-4221-ba00-7fbf7c6947b4" xlink:to="loc_us-gaap_InterestExpenseDebt_9430254a-ad35-4f65-ae44-46c466b9f3f4" 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-20221231.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_c6970cd3-ecf4-4962-a183-6e4b7afa43af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c6970cd3-ecf4-4962-a183-6e4b7afa43af" xlink:to="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_986a021d-972c-4bc7-8626-0d3306087ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5da1aa39-7fc3-4a7c-af24-7866083e0626" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_986a021d-972c-4bc7-8626-0d3306087ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_57d70516-184c-43ed-85d9-af4088c224cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_986a021d-972c-4bc7-8626-0d3306087ebb" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_57d70516-184c-43ed-85d9-af4088c224cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:to="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e30cd467-bb22-4817-8b3c-da7bf3cafc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_156be124-8337-4ea3-a827-1022a7436364" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e30cd467-bb22-4817-8b3c-da7bf3cafc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_083426b9-94e0-4f94-a5a4-68cf5b3bf90f" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e30cd467-bb22-4817-8b3c-da7bf3cafc9b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_083426b9-94e0-4f94-a5a4-68cf5b3bf90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6d1c3d60-0fd2-4b4a-9184-268ae8005676" xlink:to="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d79798a5-4797-4015-bf53-092b8be90f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d79798a5-4797-4015-bf53-092b8be90f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9013ff1e-aed0-45b4-90fe-d2559b00f171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9013ff1e-aed0-45b4-90fe-d2559b00f171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_41be4153-3232-4808-a258-a0d1c272c345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_41be4153-3232-4808-a258-a0d1c272c345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_a63b7ba8-328b-4c5d-95b0-94cd293647a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_a63b7ba8-328b-4c5d-95b0-94cd293647a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_ddb3ea97-62c8-4d49-b4f9-bec3997a6d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_ddb3ea97-62c8-4d49-b4f9-bec3997a6d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_8b6bbc6f-033f-4caa-a5d5-084a1916a422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_8b6bbc6f-033f-4caa-a5d5-084a1916a422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_42f54b3c-2205-4ff7-8a1d-b723d1b75fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_42f54b3c-2205-4ff7-8a1d-b723d1b75fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_26efebc3-d0dd-40bb-93ce-1eeff23bdab4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_834031a4-d8a3-4b2b-906c-801f36961b97" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_26efebc3-d0dd-40bb-93ce-1eeff23bdab4" 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-20221231.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_59b54af3-4e69-4736-af36-23e9d0f65c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_59b54af3-4e69-4736-af36-23e9d0f65c2b" xlink:to="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c5bab39e-235e-476a-a14a-d7b64e653aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_dc4759a6-7cf4-4799-9c75-a809c6d64c41" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c5bab39e-235e-476a-a14a-d7b64e653aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_74215d98-7025-457f-b62b-72eb8083e4da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c5bab39e-235e-476a-a14a-d7b64e653aa1" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_74215d98-7025-457f-b62b-72eb8083e4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:to="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b5231596-fc5c-49a9-8bcf-3459ba4685b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3d50230f-10a3-49cf-8902-edddc72afc89" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b5231596-fc5c-49a9-8bcf-3459ba4685b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_a5d58570-0c85-492e-8771-e0a55cfc06a5" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b5231596-fc5c-49a9-8bcf-3459ba4685b4" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_a5d58570-0c85-492e-8771-e0a55cfc06a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4ebe90aa-69d3-473c-9744-975e4f8b7c1a" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_47bceb31-c464-43d6-8e07-7082b2f17f46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_47bceb31-c464-43d6-8e07-7082b2f17f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_596c2cdc-70f4-438f-93b8-63bdf41332b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_596c2cdc-70f4-438f-93b8-63bdf41332b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_d9cc447d-f2bf-483b-b462-892da2e33c96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d86d58fe-1755-4b30-a47f-4e6ba77444ba" xlink:to="loc_us-gaap_InterestExpenseDebt_d9cc447d-f2bf-483b-b462-892da2e33c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20221231.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_740bae97-a138-41fc-abe9-f1cbc05e9765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_3af9c7fa-fa07-47ea-a663-86fcf4faa1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_740bae97-a138-41fc-abe9-f1cbc05e9765" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_3af9c7fa-fa07-47ea-a663-86fcf4faa1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_fbfe6f01-1faf-479c-ad60-def476cf5841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_740bae97-a138-41fc-abe9-f1cbc05e9765" xlink:to="loc_us-gaap_PurchaseObligation_fbfe6f01-1faf-479c-ad60-def476cf5841" 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-20221231.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_0117beb9-6753-4764-b4df-b6072bdbedb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0a81086e-48ba-462c-ba7f-d9ee545cf0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0117beb9-6753-4764-b4df-b6072bdbedb5" xlink:to="loc_us-gaap_OperatingLeaseCost_0a81086e-48ba-462c-ba7f-d9ee545cf0b4" 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-20221231.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_85557247-0637-48e1-b602-1bb55c64f263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9af16d2b-4499-4841-9252-489ebb25698f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9af16d2b-4499-4841-9252-489ebb25698f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_eb2c873a-2ab3-48e3-b5b0-94d8257859e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_eb2c873a-2ab3-48e3-b5b0-94d8257859e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d5409e33-4650-481e-b09c-37ec9ced2d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d5409e33-4650-481e-b09c-37ec9ced2d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_4e419dd9-1568-404b-beae-18d57e023311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_4e419dd9-1568-404b-beae-18d57e023311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_44c54ba8-f565-4a8d-b20d-b6c4bcce583d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseLiability_44c54ba8-f565-4a8d-b20d-b6c4bcce583d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b6c2e43e-6a87-4a2b-9af9-954bb93b20b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b6c2e43e-6a87-4a2b-9af9-954bb93b20b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_262dd7b4-cc02-4bc9-9068-68c531ebfb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_85557247-0637-48e1-b602-1bb55c64f263" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_262dd7b4-cc02-4bc9-9068-68c531ebfb6d" 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-20221231.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_75a7f67e-818f-4197-84cd-eefa98de41f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_b21ac878-15d1-4981-91b5-ccfa7c3b8556" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_75a7f67e-818f-4197-84cd-eefa98de41f1" xlink:to="loc_us-gaap_OperatingLeasePayments_b21ac878-15d1-4981-91b5-ccfa7c3b8556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2322613b-6291-4869-8052-dc54dfb70931" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_75a7f67e-818f-4197-84cd-eefa98de41f1" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2322613b-6291-4869-8052-dc54dfb70931" 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-20221231.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_745ca655-de6d-4ea6-9f35-8755d49bec61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_745ca655-de6d-4ea6-9f35-8755d49bec61" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_21f71e7f-854a-410f-90f5-72b10a76dc09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_21f71e7f-854a-410f-90f5-72b10a76dc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d03fbbbc-3e58-4d79-bdb8-056726681d76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d03fbbbc-3e58-4d79-bdb8-056726681d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_21ef3d3b-f17b-4a10-9843-8290601e6105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_21ef3d3b-f17b-4a10-9843-8290601e6105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5db0a7ef-9d4f-4a5a-ac82-86ae14768f22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5db0a7ef-9d4f-4a5a-ac82-86ae14768f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d1af9afd-d5cd-4bc9-80b7-6a649e6af3bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d1af9afd-d5cd-4bc9-80b7-6a649e6af3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_21425840-daf0-40f4-bd28-c75ab6458441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_21425840-daf0-40f4-bd28-c75ab6458441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0ece4acd-0662-4398-a19d-2c45ede09eff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0ece4acd-0662-4398-a19d-2c45ede09eff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_432e3e9d-dafa-4b71-8024-7f6b393e3a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_432e3e9d-dafa-4b71-8024-7f6b393e3a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_cde4cdd9-3dcf-4843-8286-4e1c7c50eeda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ef55d915-d4df-4ee1-b5e7-071b81cb7450" xlink:to="loc_us-gaap_OperatingLeaseLiability_cde4cdd9-3dcf-4843-8286-4e1c7c50eeda" 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-20221231.xsd#COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="enph-20221231.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_79a4506e-ffb3-468b-8c36-df4a88981448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a4506e-ffb3-468b-8c36-df4a88981448" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_69865b6a-605e-4799-8d38-1163009e137e" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2020RepurchaseProgramMember_84b45ee3-26d3-456c-b595-f88e1ddc8945" xlink:href="enph-20221231.xsd#enph_A2020RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:to="loc_enph_A2020RepurchaseProgramMember_84b45ee3-26d3-456c-b595-f88e1ddc8945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember_88caa247-7214-4965-9285-1ddeb879c1d3" xlink:href="enph-20221231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_62133a4e-0ee2-41a5-9fb9-598b9cad9201" xlink:to="loc_enph_A2021RepurchaseProgramMember_88caa247-7214-4965-9285-1ddeb879c1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_70a79177-4628-4fff-8294-e378e69ac7e3" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_36bee7e4-e0c7-4b4c-bd44-dd0cf92e8b66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_36bee7e4-e0c7-4b4c-bd44-dd0cf92e8b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f470e18c-91ec-45d7-aeae-1adebdc7db75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f470e18c-91ec-45d7-aeae-1adebdc7db75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a1c3352d-df72-4bce-9cb1-ace88b35206c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a1c3352d-df72-4bce-9cb1-ace88b35206c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_2979f395-aac5-43a3-b983-476a9b56a313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_2979f395-aac5-43a3-b983-476a9b56a313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_62647342-4e1e-4cc5-b6fa-caef16093777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_62647342-4e1e-4cc5-b6fa-caef16093777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_21d56878-2ff9-433f-8edc-68f0044f8fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_21d56878-2ff9-433f-8edc-68f0044f8fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_963d7d26-cf51-4042-b2d4-ed578acd52ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_000e8bff-222d-4844-9e4c-4a3002c790d4" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_963d7d26-cf51-4042-b2d4-ed578acd52ea" 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-20221231.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_c43db5e1-b7a6-4b1c-9352-e60dc66efe09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c43db5e1-b7a6-4b1c-9352-e60dc66efe09" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:to="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_bccebefd-8a7f-4282-a892-e66f71ba09e6" xlink:to="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_9dd8f6b5-988a-437c-ab9f-6ddd66c69811" xlink:href="enph-20221231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_9dd8f6b5-988a-437c-ab9f-6ddd66c69811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember_3701876a-57bc-472e-94b4-a36a743fce08" xlink:href="enph-20221231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_A2021PlanNewlyReservedSharesMember_3701876a-57bc-472e-94b4-a36a743fce08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember_dad953e3-aadb-4c66-9c42-f51e797b061b" xlink:href="enph-20221231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_A2021PlanReturningSharesMember_dad953e3-aadb-4c66-9c42-f51e797b061b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember_fda5123f-c344-45ad-b1ed-200354551d40" xlink:href="enph-20221231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c7a70780-266a-4295-b095-b82449f44eed" xlink:to="loc_enph_EmployeeStockPurchasePlanEsppMember_fda5123f-c344-45ad-b1ed-200354551d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:to="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_c3da4d69-d9a4-46b6-9c45-b6aa6805e2a7" xlink:to="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member_246e0610-40b7-4184-85c5-bf8c5dd2a64a" xlink:href="enph-20221231.xsd#enph_BeforeAugust12012Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:to="loc_enph_BeforeAugust12012Member_246e0610-40b7-4184-85c5-bf8c5dd2a64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member_34841f8f-84f9-49c7-ae3a-cfa01775d9bf" xlink:href="enph-20221231.xsd#enph_AfterAugust12012Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_209f703d-37c1-4581-a5fd-70792237389c" xlink:to="loc_enph_AfterAugust12012Member_34841f8f-84f9-49c7-ae3a-cfa01775d9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da9d1ea2-1fde-4169-b1bd-e70bfc1f06c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff6dca92-6485-4bb5-975d-f60befe5a733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff6dca92-6485-4bb5-975d-f60befe5a733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_db6407e4-f373-46e9-8286-5b7e152470a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_db6407e4-f373-46e9-8286-5b7e152470a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_13073a56-566e-4176-be70-ca39b2b4b75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_13073a56-566e-4176-be70-ca39b2b4b75a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_0c642e3d-b048-4133-8b5e-db9c64b48234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_0c642e3d-b048-4133-8b5e-db9c64b48234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_68dfcb8c-6d69-49ba-929f-c9cf6875d5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_68dfcb8c-6d69-49ba-929f-c9cf6875d5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_8914cd0f-7677-48eb-839f-316957c51a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_8914cd0f-7677-48eb-839f-316957c51a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_ee3f0452-e741-46ba-9b20-f00afd24dacb" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_ee3f0452-e741-46ba-9b20-f00afd24dacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_0baa46aa-f177-4295-ab60-bf8ab7f6b896" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_0baa46aa-f177-4295-ab60-bf8ab7f6b896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_a23cfb9b-db2d-42d5-af67-4d6d3e9c4550" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_a23cfb9b-db2d-42d5-af67-4d6d3e9c4550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_e2f2a255-7203-46cb-81b0-d39f5060820d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_e2f2a255-7203-46cb-81b0-d39f5060820d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_028d2c22-b212-4eb3-8b56-fc43b76e8b6f" xlink:href="enph-20221231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_028d2c22-b212-4eb3-8b56-fc43b76e8b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_34617f8c-1a53-4ace-b7f0-c6bd643873b8" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_34617f8c-1a53-4ace-b7f0-c6bd643873b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_70e53c13-6b1d-4247-b28d-62ff568279b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_70e53c13-6b1d-4247-b28d-62ff568279b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e0a7fa2a-4ebf-499e-94ea-8ab7048431f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e0a7fa2a-4ebf-499e-94ea-8ab7048431f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_6b074ff0-9665-4040-b8cd-6363fbcc96a7" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_6b074ff0-9665-4040-b8cd-6363fbcc96a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_d2f32b8a-a528-4d73-934c-332cd9af227f" xlink:href="enph-20221231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_d2f32b8a-a528-4d73-934c-332cd9af227f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_a7c7954c-ba92-44e3-92fd-05f1f335137e" xlink:href="enph-20221231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_a7c7954c-ba92-44e3-92fd-05f1f335137e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_77145b48-422e-4a9f-a3a1-d33936a30ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_77145b48-422e-4a9f-a3a1-d33936a30ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d290a3dd-6c16-4426-819c-392f94432b00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53c7b7c3-eb6f-45de-a644-7a3cd842fc64" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d290a3dd-6c16-4426-819c-392f94432b00" 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-20221231.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_d5d0d4a4-e19e-456b-9203-6053d65853dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d5d0d4a4-e19e-456b-9203-6053d65853dc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:to="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c182469d-3fbd-40b6-a59c-06e383667e84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1cb3d664-0ae0-48ef-9083-3078173cf365" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c182469d-3fbd-40b6-a59c-06e383667e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1ccded58-a54e-4b33-a655-0be9bc77b973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c182469d-3fbd-40b6-a59c-06e383667e84" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1ccded58-a54e-4b33-a655-0be9bc77b973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_efef01f8-9e02-4752-84ba-ba93135de138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_441b7f70-1269-4930-a1c0-cacec3e6c188" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_efef01f8-9e02-4752-84ba-ba93135de138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_efef01f8-9e02-4752-84ba-ba93135de138" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0431ded0-9a33-43b7-808f-50257cb38934" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0431ded0-9a33-43b7-808f-50257cb38934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ad2285ab-5f2c-46f4-b02f-914e9ba9cdad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ad2285ab-5f2c-46f4-b02f-914e9ba9cdad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_3bccdc97-1dce-4e35-a228-f31d5c8b4c11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_3bccdc97-1dce-4e35-a228-f31d5c8b4c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f19f7b56-d06a-4a89-b5d8-66c3c02b6f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f19f7b56-d06a-4a89-b5d8-66c3c02b6f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3052eee6-4ffd-48c8-989f-8f1b9c3a0b38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3052eee6-4ffd-48c8-989f-8f1b9c3a0b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_339db0c4-03be-497a-ae5c-cb368d27d6ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_05b3dde4-788b-400f-bdf6-3a86753eb34f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_339db0c4-03be-497a-ae5c-cb368d27d6ae" 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-20221231.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_5712e173-4075-4a92-9437-063c5bca651b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5712e173-4075-4a92-9437-063c5bca651b" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e793e175-e926-433c-8967-8391139cc114" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_bb6d9db2-f4c1-44c5-8081-f6bab9259856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_CostOfSalesMember_bb6d9db2-f4c1-44c5-8081-f6bab9259856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6b44a120-cce5-445c-92d1-a65cf7e82b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6b44a120-cce5-445c-92d1-a65cf7e82b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_093ee009-108d-4677-95a0-9f3134fe9968" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_093ee009-108d-4677-95a0-9f3134fe9968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fa16fe18-fa66-4da4-b61c-6d206c4e0ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_931a4309-1488-4a22-839d-54e41f1fab96" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fa16fe18-fa66-4da4-b61c-6d206c4e0ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:to="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3ddd7d94-96fe-4c63-bcea-7ce636d50540" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_c3718a61-a163-4fcf-ad0a-d87b3b320816" xlink:href="enph-20221231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_c3718a61-a163-4fcf-ad0a-d87b3b320816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_82e2346a-c465-403f-b473-df740b2b8687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:to="loc_us-gaap_EmployeeStockMember_82e2346a-c465-403f-b473-df740b2b8687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_f6d04b2e-f745-4f63-8aee-76c7d539d44e" xlink:href="enph-20221231.xsd#enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d48274e3-a3da-4201-9ba6-1dc18f9dbf00" xlink:to="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_f6d04b2e-f745-4f63-8aee-76c7d539d44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6c5a308d-5448-4bfe-9211-e851f79e6d75" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e22b7f49-2f07-4073-9b6a-6fa2d01a6a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e22b7f49-2f07-4073-9b6a-6fa2d01a6a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_04547d68-1534-4dca-b0f8-45363a32cdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f275158e-261f-4042-9379-fa9fa78f2783" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_04547d68-1534-4dca-b0f8-45363a32cdf8" 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-20221231.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_8c4bd78a-65c0-40ed-b619-878d49919bcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8c4bd78a-65c0-40ed-b619-878d49919bcd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:to="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_771b0d7f-0493-4c85-aa78-57b3d092cfc2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_57d74580-7f84-47f2-8a3b-39c4c04bb8d5" xlink:href="enph-20221231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_57d74580-7f84-47f2-8a3b-39c4c04bb8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_004aa563-dc5b-4f39-8a3b-b7170688ce3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:to="loc_us-gaap_EmployeeStockMember_004aa563-dc5b-4f39-8a3b-b7170688ce3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_fdaadeeb-7e12-4a81-878d-ddb21d5b2d8d" xlink:href="enph-20221231.xsd#enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2216f01a-8c46-402e-9270-efa07ff23564" xlink:to="loc_enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember_fdaadeeb-7e12-4a81-878d-ddb21d5b2d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2577b03c-9dcf-44d5-a91d-926e38e42b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_34ac7411-ca0d-4705-a2d9-2af8e40b4617" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2577b03c-9dcf-44d5-a91d-926e38e42b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_394a6340-f387-4cbe-ab42-0b41c7154330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2577b03c-9dcf-44d5-a91d-926e38e42b0f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_394a6340-f387-4cbe-ab42-0b41c7154330" 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-20221231.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_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fe56ba53-31cb-4f8d-b47c-7f234ed25d08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fe56ba53-31cb-4f8d-b47c-7f234ed25d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_46584b6d-c9cf-497f-a207-6faa13dd0e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_46584b6d-c9cf-497f-a207-6faa13dd0e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1c1b0ea0-b5a5-4537-8fd8-38ba10a5da42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1c1b0ea0-b5a5-4537-8fd8-38ba10a5da42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_0916cb0d-8631-4d04-8afe-22599b0c31b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_0916cb0d-8631-4d04-8afe-22599b0c31b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_16e2eb37-34f4-495f-89b0-b1b1b5f23eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9e65a4db-7d24-442e-8ff1-570f96b80259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_16e2eb37-34f4-495f-89b0-b1b1b5f23eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6ac6a04a-3258-4e35-88d2-eaeeec192ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6ac6a04a-3258-4e35-88d2-eaeeec192ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f07735d7-d3df-4ad6-8016-8032060cad4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f07735d7-d3df-4ad6-8016-8032060cad4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9736270d-c8c2-477e-bc41-c44a8ed100e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9736270d-c8c2-477e-bc41-c44a8ed100e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_ce2a90bf-fd66-441d-b50e-22f3f255eecf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_ce2a90bf-fd66-441d-b50e-22f3f255eecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_e9bfeefa-d147-481d-866c-c6238512040a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_e9bfeefa-d147-481d-866c-c6238512040a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_b8e81794-baca-49a5-82b7-3f3cd1b96db7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_b8e81794-baca-49a5-82b7-3f3cd1b96db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ecdb039f-3ad5-4e69-b0b0-0f7a3a0aa57b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b138bb19-a6c8-4d34-81d5-78239df9802e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ecdb039f-3ad5-4e69-b0b0-0f7a3a0aa57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_4f0cd5c7-5c85-44e8-b863-132c0ae64d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_4f0cd5c7-5c85-44e8-b863-132c0ae64d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_b5c58e0c-b24c-4123-af9d-451b172d1a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_b5c58e0c-b24c-4123-af9d-451b172d1a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_b50b11d7-6ad7-4920-92c4-8a42bc749e4c" xlink:href="enph-20221231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_b50b11d7-6ad7-4920-92c4-8a42bc749e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_9afed26d-9d74-48da-b1ed-503eeba09521" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_b50b11d7-6ad7-4920-92c4-8a42bc749e4c" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_9afed26d-9d74-48da-b1ed-503eeba09521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5a93bdb1-205c-4f25-9cbb-daadd5bbaa97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_b50b11d7-6ad7-4920-92c4-8a42bc749e4c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5a93bdb1-205c-4f25-9cbb-daadd5bbaa97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f698d316-ad1a-4db3-980d-38b6b7c51e77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_b50b11d7-6ad7-4920-92c4-8a42bc749e4c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f698d316-ad1a-4db3-980d-38b6b7c51e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_79d2fca9-90c5-42b4-a2ca-6c93ef76485b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_79d2fca9-90c5-42b4-a2ca-6c93ef76485b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_53c6bba0-45da-4a5c-8f07-0ab8e2a78a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_79d2fca9-90c5-42b4-a2ca-6c93ef76485b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_53c6bba0-45da-4a5c-8f07-0ab8e2a78a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0fe2903b-8899-45c9-9ff4-3219f56ec646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_79d2fca9-90c5-42b4-a2ca-6c93ef76485b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0fe2903b-8899-45c9-9ff4-3219f56ec646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_6bd678ee-2501-4e55-a2a4-0827b572a26c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_79d2fca9-90c5-42b4-a2ca-6c93ef76485b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_6bd678ee-2501-4e55-a2a4-0827b572a26c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_04f1d2dd-2df1-4ba6-9b6c-a2fd74366372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_79d2fca9-90c5-42b4-a2ca-6c93ef76485b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_04f1d2dd-2df1-4ba6-9b6c-a2fd74366372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_5e936b0b-415a-4783-8222-491533aa8ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4569fcd-b238-4eae-9cf9-cb7eae97ef19" xlink:to="loc_us-gaap_SharePrice_5e936b0b-415a-4783-8222-491533aa8ad3" 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-20221231.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_b7d6b02a-19e9-482c-a722-3006c82e01ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b7d6b02a-19e9-482c-a722-3006c82e01ea" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aa7f62b0-fde1-4b2a-a5f8-ce739a52901b" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember_bbc755b5-bff6-4f6a-bc63-877be6c39661" xlink:href="enph-20221231.xsd#enph_RangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeOneMember_bbc755b5-bff6-4f6a-bc63-877be6c39661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember_37f4ca6b-4a9a-43bc-98f3-7d66cb0f3448" xlink:href="enph-20221231.xsd#enph_RangeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeTwoMember_37f4ca6b-4a9a-43bc-98f3-7d66cb0f3448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember_3b6b3e35-fa84-4ed2-986a-acf67f65b19b" xlink:href="enph-20221231.xsd#enph_RangeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeThreeMember_3b6b3e35-fa84-4ed2-986a-acf67f65b19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember_ce3f307b-02e5-4356-be8a-2a617abd8ce1" xlink:href="enph-20221231.xsd#enph_RangeFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeFourMember_ce3f307b-02e5-4356-be8a-2a617abd8ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember_16978e21-aab9-4a41-bbac-edba6a5d29f3" xlink:href="enph-20221231.xsd#enph_RangeFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_939cb78a-1fdc-4596-87a2-b911141c4150" xlink:to="loc_enph_RangeFiveMember_16978e21-aab9-4a41-bbac-edba6a5d29f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6af4eddc-bcdd-449a-b6ca-d95855b1d520" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_99634e27-b8a8-4cac-97bb-e6bb5cbd871c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_99634e27-b8a8-4cac-97bb-e6bb5cbd871c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_beb06605-792e-4054-b2b5-b05d3ddaf331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_beb06605-792e-4054-b2b5-b05d3ddaf331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_54ffa7f2-dd10-4004-b331-16b6339ac279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_54ffa7f2-dd10-4004-b331-16b6339ac279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_f90fe69a-23bf-4d2c-b22c-f91dccebd4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_f90fe69a-23bf-4d2c-b22c-f91dccebd4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_df9119f7-a880-40c7-a88e-f0c0f5d2db42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_df9119f7-a880-40c7-a88e-f0c0f5d2db42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a3779a69-4441-4ef4-9a05-f04d254f981e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a3779a69-4441-4ef4-9a05-f04d254f981e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_24f999e6-da39-47a4-80a8-35715942ef06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_5a9b7b19-a29a-48aa-9306-85a86b81bb9e" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_24f999e6-da39-47a4-80a8-35715942ef06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_91ba7656-85e0-4821-b9a0-6f96687e44e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_91ba7656-85e0-4821-b9a0-6f96687e44e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:to="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b3eba89d-2fbf-4b77-b61b-0d5619cdb096" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c5f80079-e742-467c-96cb-a61fada1a068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c5f80079-e742-467c-96cb-a61fada1a068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_e40cb002-185c-4060-aba5-4adbc8bfaeee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_27403bcb-10b5-4846-b6ce-8d011b7c5d38" xlink:to="loc_us-gaap_PerformanceSharesMember_e40cb002-185c-4060-aba5-4adbc8bfaeee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87202b1f-b491-492a-bfbc-b4e2b5c67e9e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e67d4691-160f-4870-9c31-2f7fc226e04f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e67d4691-160f-4870-9c31-2f7fc226e04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a2e60a67-9ebc-426c-9610-278e57663abe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a2e60a67-9ebc-426c-9610-278e57663abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b3d373af-0a3c-4e29-872c-6bbf994ce188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b3d373af-0a3c-4e29-872c-6bbf994ce188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4396132f-795f-4dc4-a7cf-0c031263dfbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4396132f-795f-4dc4-a7cf-0c031263dfbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0dc164fb-7ef5-408c-9d5a-0547738098b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f7f77e81-9500-41c0-8eda-8c80ceecf059" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0dc164fb-7ef5-408c-9d5a-0547738098b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_7f4f5928-24a9-4718-af74-4ae82eaf140a" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_7f4f5928-24a9-4718-af74-4ae82eaf140a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9444f126-acc0-4fa8-a782-50c2947b5cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9444f126-acc0-4fa8-a782-50c2947b5cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fc9a22fd-2b77-473b-8f74-3ac08a806f73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fc9a22fd-2b77-473b-8f74-3ac08a806f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a66a9f04-bd69-4e7d-97b3-86181dcb1350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a66a9f04-bd69-4e7d-97b3-86181dcb1350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_461f903f-0b57-4512-b7b1-8f4e1615b85f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_461f903f-0b57-4512-b7b1-8f4e1615b85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bff1b0ba-4208-4361-b8f1-8cd114c65127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25c5ae74-21e6-4160-91d2-02e4cc057a95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bff1b0ba-4208-4361-b8f1-8cd114c65127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_3ce61939-6565-4c9f-9423-f0ce66704a4a" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_3ce61939-6565-4c9f-9423-f0ce66704a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:href="enph-20221231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_99646de4-dfb1-4ebf-8c84-e666b7ba833d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_99646de4-dfb1-4ebf-8c84-e666b7ba833d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ee8e40e9-f3ba-462d-9ebd-85c516d194fa" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_a1b9e37e-79be-4cae-a57c-cfe23b7116be" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ee8e40e9-f3ba-462d-9ebd-85c516d194fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_e105c497-5796-4607-b348-43d7c74b7d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_e105c497-5796-4607-b348-43d7c74b7d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_abea6ab1-fcc2-46ac-a955-803fdc75947b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_abea6ab1-fcc2-46ac-a955-803fdc75947b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_d0f1dbfa-2a11-4509-8367-a210061ad91e" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_c7ec239f-c530-43b3-9557-80bc177888da" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_d0f1dbfa-2a11-4509-8367-a210061ad91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_2850e34d-a6b5-49cd-9d6b-a8894da74874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e77606-4a0d-4cfb-91ae-f7bb71f167b6" xlink:to="loc_us-gaap_SharePrice_2850e34d-a6b5-49cd-9d6b-a8894da74874" 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-20221231.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_724a0f6b-785c-46b5-911b-bdd7f5f362e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_724a0f6b-785c-46b5-911b-bdd7f5f362e3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:to="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03cc1134-04df-4b81-a116-655916469d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_6d65fb5a-de44-410f-88d9-91c6f3cc1cb2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03cc1134-04df-4b81-a116-655916469d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f5c9c1c4-87fd-465d-bd7e-69b3f04b785d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03cc1134-04df-4b81-a116-655916469d3f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f5c9c1c4-87fd-465d-bd7e-69b3f04b785d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2594caf4-50ac-41fe-a71a-104eacf106cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_460a0928-ead5-4113-9a45-5aae23b2d5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_460a0928-ead5-4113-9a45-5aae23b2d5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b2045d97-e7a9-4182-b8df-17790445d322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b2045d97-e7a9-4182-b8df-17790445d322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5751ac40-defd-442d-9712-0f23f67dde6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5751ac40-defd-442d-9712-0f23f67dde6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ecd56184-a676-4c98-9f43-eeaeeb337300" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ecd56184-a676-4c98-9f43-eeaeeb337300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bfe690d6-84c4-4238-9e10-8efe9679adbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0e14b9ca-b8a6-498f-9b1f-edb589c2bf53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bfe690d6-84c4-4238-9e10-8efe9679adbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_e1de40d2-c056-460b-abd6-9d6471438d8b" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_e1de40d2-c056-460b-abd6-9d6471438d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3f40f409-f931-4b87-bc41-9947dcfa99eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3f40f409-f931-4b87-bc41-9947dcfa99eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_71ee8980-cba5-4290-846c-df5e71de84f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_71ee8980-cba5-4290-846c-df5e71de84f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_427cb218-f0e7-4c28-885a-132105a43adb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_427cb218-f0e7-4c28-885a-132105a43adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_85d9b0ad-4eff-4b07-a591-163a6b950af0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_85d9b0ad-4eff-4b07-a591-163a6b950af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2ee9626e-5f49-4ea3-867f-266317f772b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b89e0225-5904-4a47-a063-ea84193013af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2ee9626e-5f49-4ea3-867f-266317f772b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_069181fb-95a8-4d4f-bc87-fc6d994d95b9" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_069181fb-95a8-4d4f-bc87-fc6d994d95b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:href="enph-20221231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7fe971b-5f2b-4364-9a52-8ac9877fcbb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7fe971b-5f2b-4364-9a52-8ac9877fcbb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_eb5f842a-333a-498e-9d60-8cec029f77f6" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_8640a8f0-0d8a-4970-ac8f-3d793368f8d8" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_eb5f842a-333a-498e-9d60-8cec029f77f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b53b5ed7-41d9-4d29-af94-cd9cf93c72b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b53b5ed7-41d9-4d29-af94-cd9cf93c72b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c89566a6-1348-4606-a228-dc9e95529585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_3f5bc73b-f0dc-48d2-b296-51e40ebc1c79" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c89566a6-1348-4606-a228-dc9e95529585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_1a51997f-1cfa-48b6-bb11-4c3810731c75" xlink:href="enph-20221231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_1a51997f-1cfa-48b6-bb11-4c3810731c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_a0c9d53b-661b-47b5-8742-59f383c46994" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0722231a-a834-46b1-b0f7-80594a6ed9bd" xlink:to="loc_us-gaap_SharePrice_a0c9d53b-661b-47b5-8742-59f383c46994" 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-20221231.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_7cf059c3-8946-40a9-b241-76a638697685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_14eb7763-e90f-4dd7-89e9-649ff927e0bf" xlink:href="enph-20221231.xsd#enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7cf059c3-8946-40a9-b241-76a638697685" xlink:to="loc_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_14eb7763-e90f-4dd7-89e9-649ff927e0bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0ca2ec45-090e-4064-82c2-939c571c8812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7cf059c3-8946-40a9-b241-76a638697685" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0ca2ec45-090e-4064-82c2-939c571c8812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_f6ecef3a-fc2d-4e58-a304-e62d98d902e0" xlink:href="enph-20221231.xsd#enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7cf059c3-8946-40a9-b241-76a638697685" xlink:to="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_f6ecef3a-fc2d-4e58-a304-e62d98d902e0" 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-20221231.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_aa616e42-d482-4f12-97f8-1b7c3e248cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_20b2a76f-57be-45c4-8852-809abaf9aa57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aa616e42-d482-4f12-97f8-1b7c3e248cbf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_20b2a76f-57be-45c4-8852-809abaf9aa57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_540abb6a-4d55-4a50-976b-9701a12ba23b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aa616e42-d482-4f12-97f8-1b7c3e248cbf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_540abb6a-4d55-4a50-976b-9701a12ba23b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a776545f-8ba2-4e54-86aa-37540c9762c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_aa616e42-d482-4f12-97f8-1b7c3e248cbf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a776545f-8ba2-4e54-86aa-37540c9762c7" 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-20221231.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_923b0ab0-af47-4c4b-80aa-7cbcee3865b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9d470ab8-8c6f-44a4-9673-93b408fce753" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_923b0ab0-af47-4c4b-80aa-7cbcee3865b0" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9d470ab8-8c6f-44a4-9673-93b408fce753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_e5ec96d7-c9c8-47c4-8798-3cd1fa213462" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9d470ab8-8c6f-44a4-9673-93b408fce753" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_e5ec96d7-c9c8-47c4-8798-3cd1fa213462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5c4d0db2-0ecc-4d8e-9ddd-78431d0dc5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9d470ab8-8c6f-44a4-9673-93b408fce753" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5c4d0db2-0ecc-4d8e-9ddd-78431d0dc5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_386961cb-d355-48d8-9fee-ec4589fadffd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9d470ab8-8c6f-44a4-9673-93b408fce753" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_386961cb-d355-48d8-9fee-ec4589fadffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cec24aec-246b-4d14-a9b5-3ab9b783362e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9d470ab8-8c6f-44a4-9673-93b408fce753" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_cec24aec-246b-4d14-a9b5-3ab9b783362e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e119945b-a13d-4b40-a8de-936c2b704725" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_923b0ab0-af47-4c4b-80aa-7cbcee3865b0" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e119945b-a13d-4b40-a8de-936c2b704725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d02eab21-3871-4693-84f5-64869724806a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e119945b-a13d-4b40-a8de-936c2b704725" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d02eab21-3871-4693-84f5-64869724806a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_38ee2c49-9630-4b3c-9ae5-cc11ad40974c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e119945b-a13d-4b40-a8de-936c2b704725" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_38ee2c49-9630-4b3c-9ae5-cc11ad40974c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_caba49ea-6965-4f1a-b5ad-c8098915591a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e119945b-a13d-4b40-a8de-936c2b704725" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_caba49ea-6965-4f1a-b5ad-c8098915591a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1262142b-88f9-458f-853e-7de4cc53ffca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e119945b-a13d-4b40-a8de-936c2b704725" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1262142b-88f9-458f-853e-7de4cc53ffca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_072cd311-8672-433e-92f8-ce2c993419ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_923b0ab0-af47-4c4b-80aa-7cbcee3865b0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_072cd311-8672-433e-92f8-ce2c993419ac" 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-20221231.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_d741e3c4-bf2e-453d-8445-49ac6d0b64b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d741e3c4-bf2e-453d-8445-49ac6d0b64b5" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_30007c9c-7877-4ee9-bafc-629eb71dcfbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_30007c9c-7877-4ee9-bafc-629eb71dcfbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1a71759c-07a0-483c-95b7-9c1b6791859c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1a71759c-07a0-483c-95b7-9c1b6791859c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4cf44fd2-2c23-4f79-b3bb-257f4b912edd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4cf44fd2-2c23-4f79-b3bb-257f4b912edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_49b3ef64-7f4e-4a67-b089-9cadbc253af2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_49b3ef64-7f4e-4a67-b089-9cadbc253af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_92185eaf-d980-490b-b116-0c50cd55d85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_92185eaf-d980-490b-b116-0c50cd55d85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7c9135fa-d610-4191-8f00-f19a3baecbec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7c9135fa-d610-4191-8f00-f19a3baecbec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_2f1482f2-8a38-41f5-b347-8492878f2b7e" xlink:href="enph-20221231.xsd#enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_2f1482f2-8a38-41f5-b347-8492878f2b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_e6ec6bdf-e8e6-4d19-84d7-cea620c12d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingenciesForeign"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_e6ec6bdf-e8e6-4d19-84d7-cea620c12d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_b654e4c6-9bf2-4d13-af89-f8f054d295f2" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction_b654e4c6-9bf2-4d13-af89-f8f054d295f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_eddcd6d4-d45e-4b74-93f0-4b771fd175fe" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_eddcd6d4-d45e-4b74-93f0-4b771fd175fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_71d3c121-e4ba-4325-8336-8d84bd42c4cd" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_71d3c121-e4ba-4325-8336-8d84bd42c4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_3dd6c632-3c11-4492-9457-775d304354dd" xlink:href="enph-20221231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_3dd6c632-3c11-4492-9457-775d304354dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_45d8ac06-052a-4324-b2b2-cf04e3dc01e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_18577b56-30b2-4935-95d7-c2d8eab18661" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_45d8ac06-052a-4324-b2b2-cf04e3dc01e5" 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-20221231.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_312fff78-8a56-41af-aec5-c51faf281e09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_a6ef1407-91e4-4e48-8688-0df5d6b09e97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_312fff78-8a56-41af-aec5-c51faf281e09" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_a6ef1407-91e4-4e48-8688-0df5d6b09e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_a6ef1407-91e4-4e48-8688-0df5d6b09e97" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_eadbf204-f71d-488e-9773-279542b1449d" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_eadbf204-f71d-488e-9773-279542b1449d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_6f622aff-fd91-4273-96e3-e27d08275c3b" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_6f622aff-fd91-4273-96e3-e27d08275c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_11988eac-99c4-4e08-b530-60cb3454e31c" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_11988eac-99c4-4e08-b530-60cb3454e31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_ff621e1c-d349-48c2-9a49-6a9e214bf9bc" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsDeferredIncomeNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_ff621e1c-d349-48c2-9a49-6a9e214bf9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_f0d4117e-a85a-44a8-8d1d-d9b41a7b9e81" xlink:href="enph-20221231.xsd#enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_f0d4117e-a85a-44a8-8d1d-d9b41a7b9e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsInterestCarryforward_2c4e9757-ffe1-4987-9f75-84d4aae3a5cf" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsInterestCarryforward"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsInterestCarryforward_2c4e9757-ffe1-4987-9f75-84d4aae3a5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsConvertibleNotes_bffc6c50-c628-4da8-bf6c-b694e95c46a8" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsConvertibleNotes"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsConvertibleNotes_bffc6c50-c628-4da8-bf6c-b694e95c46a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8546a65f-e822-4f24-80c7-00d04dc06c50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8546a65f-e822-4f24-80c7-00d04dc06c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_107583dd-2a63-4298-a36b-6b31dccef5fa" xlink:href="enph-20221231.xsd#enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_107583dd-2a63-4298-a36b-6b31dccef5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_eecd529b-bca9-4914-8298-e044da8955f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_eecd529b-bca9-4914-8298-e044da8955f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_25260871-c2d3-4cbc-bcba-28bcc45a7e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_7057eaf2-90a6-4182-9344-b635ba502b28" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_25260871-c2d3-4cbc-bcba-28bcc45a7e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_e30c46a0-b2cc-42fd-9e7c-7255d9363401" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_a6ef1407-91e4-4e48-8688-0df5d6b09e97" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_e30c46a0-b2cc-42fd-9e7c-7255d9363401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_898e8350-9377-42fc-b120-8ae33262a89d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_e30c46a0-b2cc-42fd-9e7c-7255d9363401" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_898e8350-9377-42fc-b120-8ae33262a89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_c0545d42-2470-498d-b6ac-62a35e752210" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_e30c46a0-b2cc-42fd-9e7c-7255d9363401" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_c0545d42-2470-498d-b6ac-62a35e752210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_5d77aa0c-31e7-4c4b-bf46-d524bb12c541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_e30c46a0-b2cc-42fd-9e7c-7255d9363401" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_5d77aa0c-31e7-4c4b-bf46-d524bb12c541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0525d106-ec5d-4dd9-b6ad-a9d0b51138f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_e30c46a0-b2cc-42fd-9e7c-7255d9363401" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0525d106-ec5d-4dd9-b6ad-a9d0b51138f0" 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-20221231.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_da674964-a8de-4b26-8aca-3d1290ba6c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da674964-a8de-4b26-8aca-3d1290ba6c02" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_952e78bf-8b78-427e-a249-7e3a113fd0ea" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_270c397b-73f9-4b31-a9e5-5148cf71b287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:to="loc_us-gaap_DomesticCountryMember_270c397b-73f9-4b31-a9e5-5148cf71b287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_ffb14302-f5f6-4dd9-9157-d14907f058b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_5d18f94b-a1f3-48c4-8fe7-ef23601261cd" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_ffb14302-f5f6-4dd9-9157-d14907f058b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_12af2a75-92f3-40e4-8dfe-c85c0c500d99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_fb7a0e1b-964c-4d12-ab1d-b6c592f5b6f9" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_12af2a75-92f3-40e4-8dfe-c85c0c500d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_332e8a5a-c9de-4782-bb33-9e4fd09388b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_12af2a75-92f3-40e4-8dfe-c85c0c500d99" xlink:to="loc_us-gaap_ResearchMember_332e8a5a-c9de-4782-bb33-9e4fd09388b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1dd64ac6-200b-4132-aab6-001f93137bf7" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_af494d64-ce88-4292-b7a6-056e743fc277" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_OperatingLossCarryforwards_af494d64-ce88-4292-b7a6-056e743fc277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_b99f35ad-3ca2-4d77-abdc-6baa7791873d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_b99f35ad-3ca2-4d77-abdc-6baa7791873d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8b211f93-eda2-49ab-bf28-c900b32969bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_0398855d-bcf1-44c6-acc5-d281d06c315a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8b211f93-eda2-49ab-bf28-c900b32969bb" 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-20221231.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_f89d7d21-c68a-4c61-ad49-2570fff9caa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f89d7d21-c68a-4c61-ad49-2570fff9caa4" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_00266252-a102-441b-a923-40f34f0587b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_00266252-a102-441b-a923-40f34f0587b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_b7dd7ea9-3ad1-4ed4-8784-eabd09661190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_b7dd7ea9-3ad1-4ed4-8784-eabd09661190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_29c1a519-238a-4606-9058-479489dd5ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_29c1a519-238a-4606-9058-479489dd5ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b8133c7b-133c-442b-b19e-27ed0898770c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b8133c7b-133c-442b-b19e-27ed0898770c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_00c069ec-ad76-493e-acaa-64d40e81154f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_00c069ec-ad76-493e-acaa-64d40e81154f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_124f8544-0561-45ce-b3d9-1198693059ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_124f8544-0561-45ce-b3d9-1198693059ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_dfb05a30-62c1-4d8c-8521-b9bbf4a6c6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_290cf433-f465-4d04-b11e-0cc6059ec189" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_dfb05a30-62c1-4d8c-8521-b9bbf4a6c6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="simple" xlink:href="enph-20221231.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_d8426bf1-9a6c-4263-a84e-edee0effb8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_d8426bf1-9a6c-4263-a84e-edee0effb8e4" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_d939eada-e56d-4321-8a62-b20ecf0c2181" xlink:to="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember_e7b2f85a-d2af-4769-b856-c9c5efa2f9c4" xlink:href="enph-20221231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:to="loc_enph_AccountsReceivableLargestCustomerMember_e7b2f85a-d2af-4769-b856-c9c5efa2f9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember_18f547e4-519d-4da7-81db-242d870dfe51" xlink:href="enph-20221231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_65ea8670-e13a-4c88-a070-291f098aa123" xlink:to="loc_enph_NetRevenuesLargestCustomerMember_18f547e4-519d-4da7-81db-242d870dfe51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8bff36da-6e38-4a6b-bcff-0505d1b07fc6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_dfd7be4d-b3a7-4c33-a4dc-e9f1bac97106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:to="loc_us-gaap_AccountsReceivableMember_dfd7be4d-b3a7-4c33-a4dc-e9f1bac97106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_6cac1ebd-3a65-475f-8ca6-641ce3ba6834" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a25c2099-0d98-4ec3-91e7-e127bc66c345" xlink:to="loc_us-gaap_SalesRevenueNetMember_6cac1ebd-3a65-475f-8ca6-641ce3ba6834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6dae0991-4ea7-438a-992b-14513bf4d519" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_d4f29ca1-742f-4333-80f6-696e62379ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_d4f29ca1-742f-4333-80f6-696e62379ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6229d423-a502-4148-90ac-f4b9f6442741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_887e4947-c5d4-46dc-94d8-9de38dc35dca" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6229d423-a502-4148-90ac-f4b9f6442741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fb5f644a-ced6-4241-9d87-068777eac538" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_01aa0ea3-673f-49db-8868-4efb12db313f" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fb5f644a-ced6-4241-9d87-068777eac538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_72ee0fab-fef3-4a7b-ac4c-12ad79e9eb42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fb5f644a-ced6-4241-9d87-068777eac538" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_72ee0fab-fef3-4a7b-ac4c-12ad79e9eb42" 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-20221231.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_7a4eab40-927d-45dc-8fb8-b25a6b4a7845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7a4eab40-927d-45dc-8fb8-b25a6b4a7845" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a6a47388-168e-41dc-9390-3a6e6730b824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1a47e9d2-94b2-40e8-9887-ac3871034ace" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a6a47388-168e-41dc-9390-3a6e6730b824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_0dbafe63-29c9-46b4-8241-e89818e627d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a6a47388-168e-41dc-9390-3a6e6730b824" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_0dbafe63-29c9-46b4-8241-e89818e627d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_707537c4-7f47-41b3-adf4-0e28ecee3503" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_ae3a123f-fab5-406a-81d7-f9bd92c614a3" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_ae3a123f-fab5-406a-81d7-f9bd92c614a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_9e12aab1-5474-47cd-bc8c-74f4ea59054c" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_9e12aab1-5474-47cd-bc8c-74f4ea59054c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_1e90c9a0-3589-41a3-863d-0e27b3f72301" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_1e90c9a0-3589-41a3-863d-0e27b3f72301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_70b07c42-853a-422b-a776-cab9c4f65123" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_70b07c42-853a-422b-a776-cab9c4f65123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_17cc8b30-b5c4-40c6-92ee-e73a89bcfddb" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6c6efafd-02e2-49f1-9ff9-7e9697ec2e7c" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_17cc8b30-b5c4-40c6-92ee-e73a89bcfddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_14abb0db-6b33-4627-b2f0-7ea6d20382d2" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ee581aa0-cc7c-4efc-9714-60d63767b9df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:to="loc_us-gaap_NetIncomeLoss_ee581aa0-cc7c-4efc-9714-60d63767b9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_c014d915-9ca4-4b38-9429-cd1c6c48a8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_c014d915-9ca4-4b38-9429-cd1c6c48a8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_a6e25321-e477-4984-94c1-7c69f355c939" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_cbc5ddac-2f96-42e5-b1c3-672cc2209918" xlink:to="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_a6e25321-e477-4984-94c1-7c69f355c939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bb8d82f7-92ff-4e00-a717-0e9f731cf70c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bb8d82f7-92ff-4e00-a717-0e9f731cf70c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_66bb5689-2718-48d4-81c3-ed48b880fef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_66bb5689-2718-48d4-81c3-ed48b880fef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_3fec21cd-7aab-445c-af24-9eb81daf1ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_3fec21cd-7aab-445c-af24-9eb81daf1ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_d730d10b-13fb-47a7-90d6-58ef169d80fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_d730d10b-13fb-47a7-90d6-58ef169d80fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c385f2be-a58d-4dae-9dc8-4fcc1d7d7072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9396c5ad-378f-4944-8edc-5caff1901870" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c385f2be-a58d-4dae-9dc8-4fcc1d7d7072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:href="enph-20221231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_619169a7-34dc-4995-8be7-5f1c95d7daee" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_5a95a20f-3f84-4e82-a28a-861675c30e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_5a95a20f-3f84-4e82-a28a-861675c30e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_47cb789c-e623-4f4e-9ec1-d7b0e873a0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_c3584f3c-c085-4421-b7ce-d4da0f57de22" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_47cb789c-e623-4f4e-9ec1-d7b0e873a0b5" 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-20221231.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_bbed8478-d31d-44c4-b53b-fdb02a94184a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bbed8478-d31d-44c4-b53b-fdb02a94184a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b9ef8b43-c369-4bb5-b4b8-1f3d01c01c32" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_91a1ee82-fd14-4e75-8a59-57da10c113c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_91a1ee82-fd14-4e75-8a59-57da10c113c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_369c9dc9-da2d-40c1-ac10-30da56b87543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:to="loc_us-gaap_WarrantMember_369c9dc9-da2d-40c1-ac10-30da56b87543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_2364689e-2041-4941-b7bb-1c2a6c205156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d6ca7012-fc86-40e9-83b2-cdbb3557eda3" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_2364689e-2041-4941-b7bb-1c2a6c205156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:to="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9691b36-4d4d-4817-98de-4be508e76572" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_b93ce3d0-7bc0-4931-aca1-cfdd1b2496af" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_b93ce3d0-7bc0-4931-aca1-cfdd1b2496af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_96dfef27-a1dc-4f70-ab0f-97adbaa40919" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_96dfef27-a1dc-4f70-ab0f-97adbaa40919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_2009cb12-cf4e-4015-91d5-b8572340797b" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18d221c5-5c0d-438c-89e2-35a8bff7daa8" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_2009cb12-cf4e-4015-91d5-b8572340797b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_00414cd1-d46d-45ff-b275-d4b3494ad4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e035991a-8251-4498-81c3-939b67576c90" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_00414cd1-d46d-45ff-b275-d4b3494ad4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8d3f5968-700e-4948-bac8-003b364ed881" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_00414cd1-d46d-45ff-b275-d4b3494ad4e8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8d3f5968-700e-4948-bac8-003b364ed881" 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-20221231.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_256d2510-6b95-4ff1-be56-a0532fdb3ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_256d2510-6b95-4ff1-be56-a0532fdb3ff6" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:to="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f2c9613d-5688-4290-814d-b9151342c013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee806234-97fe-4f42-bb82-0a6dd40f04ea" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f2c9613d-5688-4290-814d-b9151342c013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_38531514-7a3e-48d6-b75c-4b768363ad8b" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f2c9613d-5688-4290-814d-b9151342c013" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_38531514-7a3e-48d6-b75c-4b768363ad8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48ff7a38-0ab4-4146-967a-c8fda12deef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_656eaea2-d6c7-4fc9-8e7d-ce996f70c1bb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48ff7a38-0ab4-4146-967a-c8fda12deef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_07710d64-9f34-4980-8d52-36d7ee7e9b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_48ff7a38-0ab4-4146-967a-c8fda12deef6" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_07710d64-9f34-4980-8d52-36d7ee7e9b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1af5c1bf-64f0-41b8-a4ed-35e47a536c24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_493088c9-58ca-40bf-a243-c9d4a65cc83c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1af5c1bf-64f0-41b8-a4ed-35e47a536c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8d0b42f7-6ce5-415a-8237-94934fb4680e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1af5c1bf-64f0-41b8-a4ed-35e47a536c24" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8d0b42f7-6ce5-415a-8237-94934fb4680e" 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-20221231.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_f0d687fa-ffaf-46dd-bc2d-56c0f3f1b310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f0d687fa-ffaf-46dd-bc2d-56c0f3f1b310" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:to="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_b88fe637-eeb3-42b6-a4ab-4c8015ddd0de" xlink:to="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a8a69831-7b83-410a-b761-1a41eb1294a4" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_US_a8a69831-7b83-410a-b761-1a41eb1294a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN_ee36b44c-8edf-4f13-8e83-e5a58f8f853f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IN"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_IN_ee36b44c-8edf-4f13-8e83-e5a58f8f853f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_ab9d2c84-25c1-49cb-9eda-5b5f402db24d" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CN"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_CN_ab9d2c84-25c1-49cb-9eda-5b5f402db24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_9084bdc0-a7cc-4de8-8d98-0b78396f3c65" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_MX_9084bdc0-a7cc-4de8-8d98-0b78396f3c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ_72349b52-dcbe-460c-8992-26898b3a3cdb" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_NZ"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_NZ_72349b52-dcbe-460c-8992-26898b3a3cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_dfb526d0-9698-40a2-897f-e240be8239b6" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_RO"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_country_RO_dfb526d0-9698-40a2-897f-e240be8239b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember_55365470-65bb-49d7-aad7-545797d59e94" xlink:href="enph-20221231.xsd#enph_OtherCountryMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ddf513a8-d06a-4cf9-9029-1eb1b75d727f" xlink:to="loc_enph_OtherCountryMember_55365470-65bb-49d7-aad7-545797d59e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a4b6888d-a5a6-452f-a315-0b9a3934672a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_66358a18-fd24-45db-8c27-e552177ba379" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a4b6888d-a5a6-452f-a315-0b9a3934672a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_e313d560-35b5-46c0-9748-6731d8e40c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a4b6888d-a5a6-452f-a315-0b9a3934672a" xlink:to="loc_us-gaap_NoncurrentAssets_e313d560-35b5-46c0-9748-6731d8e40c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="simple" xlink:href="enph-20221231.xsd#RELATEDPARTYDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_126c293c-72a5-40d2-ab8e-68fc6b95513b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_126c293c-72a5-40d2-ab8e-68fc6b95513b" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_41c247e8-0276-4d5d-9863-9e5baacd2382" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_434d4060-39de-4364-9a41-2e4d45b845f7" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_41c247e8-0276-4d5d-9863-9e5baacd2382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember_eed021e5-7f88-4c97-b856-a28f15136d92" xlink:href="enph-20221231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_41c247e8-0276-4d5d-9863-9e5baacd2382" xlink:to="loc_enph_ThurmanJohnRodgersMember_eed021e5-7f88-4c97-b856-a28f15136d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6707a31c-1864-4219-bfb5-3d8b5b79443d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5936ccc0-3081-49aa-abfa-4fc8e9e67fec" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6707a31c-1864-4219-bfb5-3d8b5b79443d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_7d597e5b-b8a3-42a0-9767-e3efe9ebc3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6707a31c-1864-4219-bfb5-3d8b5b79443d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_7d597e5b-b8a3-42a0-9767-e3efe9ebc3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7bcbf2dc-6265-4197-b794-d9b7e0db08a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3930637e-398e-4a1e-be05-47677693b78c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7bcbf2dc-6265-4197-b794-d9b7e0db08a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_7f4bb56a-517a-4d3d-9169-7438ad03d056" xlink:href="enph-20221231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7bcbf2dc-6265-4197-b794-d9b7e0db08a4" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_7f4bb56a-517a-4d3d-9169-7438ad03d056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_a7ef6dcc-a529-4d78-91bb-9f82023f8ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_037c16ee-9560-4627-9ca4-7889a8c2faa9" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_a7ef6dcc-a529-4d78-91bb-9f82023f8ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_49c564b6-10d8-4405-b4da-fe532119a932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_a7ef6dcc-a529-4d78-91bb-9f82023f8ca9" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_49c564b6-10d8-4405-b4da-fe532119a932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>enph-20221231_g1.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 enph-20221231_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>15
<FILENAME>enph-20221231_g2.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 enph-20221231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M& 54 P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+
M_P""F_Q]^(?[+'_!/OXO_M&?":YM(?$O@SP)?:KHDM]:B>%;B*/<A>,X#KGM
M7NE?*W_!<7_E$)^T5_V2G5?_ $2: /PJ^!G_  <B?\'&W[3[ZG'^S3\(!\1&
MT00G65\#?!.XU<V FW^49OLJR>5O\J3;NQN\M\9VG'H'_#Y#_@[?_P"C!_B!
M_P"(P:M_\8KYS_X-S_\ @M1^SA_P1ZO?B_=?M!_#;QOXB7XA1:"NDCP;:6<I
MMS8G4#+YWVFYAQN^UQ[=N[[K9QQG]//^(U__ ()N?]&U?'#_ ,%&C_\ RRH
M^W?^"+7Q\_;C_:3_ &&].^*'_!0[X9:IX2^),WB+4;>[T;5_!T^A3):1R 0.
M;2=5=0RY(;&&ZBOK&O _!7[9&C_M-_\ !-ZX_;=^!]GJVA6WB'X9:CX@\-QZ
MU;P_;+)TMIFB,B(TD6Y7C!QN93WSTK\!O^";7_!>3_@X _;#\3>)_P!DOX#>
M*X?B=\3?%]I;2>&O$&N:'I-I;>#+&W,IOK]ECMXHF+>9;*&N-Z*5VK&[R(M
M'].M%?R]_M0_\%$?^#D/_@B3^U#X>MOVP?VC)O%$6O0_VI:Z9JUQ;:MH6OVJ
M2!9X$98DDMBK85A'Y,B;U(^5P6_9_P#X*@_M[_$CPW_P0E\1?\%#_P!DWQ7<
M>%->UCX?>&O$WA34C:V]U+81ZC=Z<VUDGC>)V\FY=#N0\DD $# !]RT5_-1^
MP;_P5J_X..O^"I7PEU/]E']D/Q=%J_B_2]9GU;QI\8=1L-+L&TS2IH8(K/3D
M80)! 3+#=R;ECDN9/,.PHD+DQ_"W_@MO_P %H?\ @BU^W'9?LZ?\%8]:U?QK
MX5G>WFU[2]>:VO+G^S9G*#5-+OX1NFV[7/EN[(QCDB98I,L@!^KG_!Q__P %
M$OVDO^"97["7A_\ : _9:U/2+3Q%J/Q0L-"N9-:TI;R(VDUAJ$[@(Q #;[:+
M#=@".]=[_P $(/VT?C?_ ,% O^":'@K]J/\ :)OM-N?%FN:GK$%_-I.GK:P%
M+;49[>+;&I(!V1KGU.37R%_P>1^(-%\6?\$AO ?BGPWJ<-[IVI_&C1+NPO+=
MMT<\$FCZNZ2*>ZLI!!]#7PG_ ,$D/%/_  7^_:O_ ."=.A_LQ_\ !++^QOAS
M\._AUJ>IPZY\0;W4H+:[\0:G<W<EZUK#--'(\0BCN(1B%%Y.7FPXC4 _IKHK
M^>7_ ((G?\%O_P#@IA\+O^"H%E_P3#_X*5>-;[Q5%J_B2[\+W7_"10P/J?A[
M6XED\K9=0@?:89)8Q&0[2*1(DD;  A_N3_@XZ_X*=_M[_L+?#CPU\./V /@/
MXHOM>\403W6O?$RT\#3ZK8^';9&"1PQ-Y,EL;N1MQ(EW".- =A,JL@!^FU%?
MS;_M"?#W_@[>_9%_9LO?V\/BQ^UYKEOHVC:?#JGB#0HO%=G=7FDP.R M/8-!
M]G(0NN](R^T;LC ;'Z6_\&\O_!8+XC?\%)?V%_%OQ0_:EBT^+Q?\+=6DLO$^
MLZ39B&+5+,6HN8KTP)\L<I F5T0!"8@RA0^Q0#]&Z*_FW^%/_!3K_@O#_P %
M^/VLO&7P]_8 _:-\/_!KPQH%H^HZ=X>?58=.-MIYF\J(RW,=O/>7=P1M\PQC
MRE;HL890?3/@Y^TK_P '1G_!,_\ ;?\ #_P-_:5^'?C+]I'P5>+;76M1^&/#
MKZY;2Z=)(T<D]MJ<5M'+;7$>Q\1W)520-R;71Z /W\HKX]_X+7_\%7/#7_!)
M?]C2;X[P^'+?7?&/B#4%T?P!X>OF9(KB_>-I#-<!2'$$,:,[A<%CLCW(9 Z_
MCQ^S_K7_  =M?\%&/@[<?M]_!+]HG5;'P[<R7%QX9T2#5=/TE-7CA=D9;*P\
MKRY(PR-&K7!'F%#\SGYB ?TDT5^3/_!N'_P7G^+'_!176_$G[&W[:>FVEO\
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
MPWT/4_%UE+I[6CV^IW&GP2W4;0, 82LSR QD93&T]*](KXWU'_@I5IG[)?\
MP1*\"_\ !1O]IN_F\0ZL_P %/#&LZC%$(K>;7]<O]/M2L2A$"1&:YGRQ1-L:
M%V"[4Q7XW_L]_M9_\'0?_!<?7O$_QJ_9'^,#^"O!6@ZFUJD6A7]KH6D6EQL$
MHL8I65KB\E".C,9&D"[TWL@=!0!_2Q17X*_\$:O^"Z/_  4C^&O_  4:7_@E
M3_P5=M+OQ!JEYK;:!#K-WI<"ZIX?U7 -NLTMFHCN[28LBB8AC^_BD$ICXKU#
M_@XC_P"#@#]H;]D_X]Z9_P $X/\ @G5:Q?\ "T-0BLO^$E\2IIB7]U87%[M-
MGIME;R*R-=2))%(7=' 6>,(N]BR '[-45_-U\>_B'_P=A?\ !)/X;Z;^VW^T
M'\>IO$?A$7MLOB;1]5U6RUZUTYIW58X+Z$(# CN1%YMK( K,JB12ZY_;7_@E
M!_P46\#?\%2/V*?#?[5OA#1!H]]=2RZ;XK\/B?S?[)U:WVB> /@;D(>.6,GD
MQS1Y ;( !](45'=0-<VLELES)"TD94318W(2,;AD$9'49!'M7X"_L#?\%D_^
M"F'[/O\ P7AE_P"";_\ P4A_:7N/%_A:?Q9?^#(?[0\-:98C[9-AM(U!&M;:
M)_\ 2"+954MMV7N2N0, '[_45^=__!RQ_P %._B+_P $T?V"[76/V?O&R:%\
M3?'GBBWTGPGJ(M(+B2Q@B/VB]NEBN$>-P(T2 [E;!NT(&0"/&?V0O^"H'[</
M[*W_  ;Y>)?^"K'[>'CZY^)7C77[YKGX=Z+JFDVEA%#:SW,6GV"RK90P[HWF
M\V[=B=S0E I4D9 /UVHK^<3]C76_^#H3_@LU\-=5_:W^ G_!0GP]X7T"WU^>
MPM]%7Q%'HX2:)58Q);6-G*50!U -RP9Q\Q+ [C]7_P#!#/\ ;H_X+L1?M=:M
M^Q=_P4Y_9N\=^)O"EK<7VGK\5[WP2;>#1-0M5=@CZA;Q);7]K-Y;(L@+OODB
M8.4)  /V,HHHH *_";_@@-_P7]_X*'_\%$/^"D,'[,?[2/B/PI<^%9/"VK7[
M1:1X7CM)_.MPGEGS%8G'S'([U^[-?RG_ /!H_P#\II;7_L1/$/\ Z#'0!_5A
M17X!_P#!??\ X+@_\%!_^">O_!7JP^%/P:^.MY9_#/2-(\/:MJ_@FWT73&&H
M1,YDNX1<3VLDT9F12FX-\N[(QBN4_;;^(7_!V7JGP$U/_@I=XI\>R_#+P%8V
M0UI?AWX,U.TM[O0=)?#+-/:%&DF5496D$\DDR#<71 I5 #^B>BOS"_X-B_\
M@L'\</\ @J/\ /''@W]J&ZL]1\?_  OU#3TN_$=G8QVO]L6%\DY@EEAB"QK.
MCVLZN8U1"IB.T'<6^)/^"KO_  7Z_P""C/[47_!0^[_X)J?\$B=2N]%33/%4
MOAB#4O#]K;R:KXFU2!F6Z=;B=2EI:1/')AT*?)"\SRA&VH ?K/\ \%Q/VOOC
M+^P9_P $O?B;^U;^S[>Z?;^+O"S:*-)FU6P%U OVG6K&SEW1$@-^ZN) /0D'
MM7D'_!M?_P %)?VG/^"G_P"QGXR^-W[56J:-=Z[HGQ.N=#L9-$TA;.(6B:=8
M7"AD4D%M]Q)\WH0.U?E!_P %6/$O_!PG^QO_ ,$\_%'[-/\ P4\U32_B1\,/
MBM)I=C8>,X]2@OKKPYJEKJ%MJ20O<Q1QRL95LY$VS!T/)CD!1E?[C_X,H?\
ME&M\2?\ LN5[_P"F;2: +/\ P1$_X*<_\%H?VL_V^M6^#7[=_P $=4\/_#RV
M\)ZI>6>I7GPINM&1KR*XMT@3[3*@5B4>0[<Y;&>U?L'7X&?\&X?_  6*_P""
MD7[</_!4+7?@!^U-^TQ=>+/"%IX&UF_M]&F\.:7:JEQ!=VL<3^9;6L<AVK(X
MP6P=W(/%>H?\'$'_  <(_M#?LG_M!V?_  3E_P""=5K OQ)FBLQXH\4#2DU"
MZLKJ]"-::;8VTBM&UR\<D3L[H^!/&J+NRR@'[1T5_-3^T5XF_P"#M3_@F5\'
MK;]N#X[_ +1.M7'AFWNK8^(;&ZUO3-;CTHSR+'''>6AC=(T>1UB+PDA6=1O4
ME37ZR?\ !/K_ (+>?#K]I?\ X)*:U_P4G^/WA=_"LWP\T^]C^(>E6,#B*6]M
M8D=38>:<R)<B6$1 L<22F(NQ0N0#[RHK^;'X1_M^?\''G_!>_P",_B_Q!^P?
M\1U^&/@7PO.I^PZ1J<.F:?I8D+&"WEO6B:YO;ET0EL908W;(590?:?\ @EW_
M ,%S_P#@HU^RI_P4:M/^"4O_  69QJ=]J^N6^AZ5XHOK>VCOM*U"Y"FQ+3VP
M6*]L[@R1J)2"ZF96+[59  ?O+17X[?\ !S;_ ,%T/VE_^"?/Q!\&_L6_L7WM
MAH/C3Q;X=37=;\::A9P3OI]G-=36MO!;+<@P)(\EO.7EE5@BA-N"VY?G+XU?
MLV?\'>?[*/P>F_:VM_VX9/'45A#!>WGACP=KRZY>K$Y7YUL)K#[/<JNX;E@,
MF1D@,H)H _H6HKY*_P"",G[7'[9O[7W['UMXO_;V_9@\0_#'XCZ/J+:?J,.M
M^&[C2H]=@"(\6H0V\X#Q;@Q1TZ!XV9<*ZJOUK0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M^CW>B:C*S-+)IEY I B=G8^4YC\L,RJS*0B^:^"_^#8O_@L)^W[\>-"^(/\
MP5P_:[C_ .$>T@)#<RS^+Y=<UC[&&WO;62;#;6P?!S(7PK-O\N4@@@'TK_P=
MG_&/X9?M!_\ !$KP+\:?@SXOMM?\+>(_B[HUWHFLV:L(KN V&J@.N\!L$@]0
M*_"+PG_P2V_;#\>_\$Z?$/\ P4WTOPDDGPR\*Z]#I)>2X+74\+2O'/=PQ '_
M $:"X:..1B1\\[$ B.4K_3-_P6\_X)'?$/\ ;D_X)H>"_P!@_P#8EC\(^&8_
M!7BK1I]'L_$NH7%M96VEV-A=VJ0H\4,SEP)H@,KR Q+9Z]C_ ,$?_P#@F?XO
M_8[_ ."5-C_P3[_;"M/"_B66Z.O6OB>ST.[FN=.O;'4+F=C#OEBB<YBEVM\@
MP2<$]: ,C_@WI_X*:Z-_P4J_X)]Z#K.NWMLGQ!^'D,'AOQ_I\"JF9HH@+:^5
M%P%CN85#\ *)4G11B.ONNOQ:_P""2O\ P0._X*4_\$DO^"DNI_&'X5_%GX=:
M]\$-=O;O2-=TF]\17L6JWV@M*SVEP\ LC"+V B-\"3:?WT8=5E)K]I: /P__
M .#WK_DU[X&_]C]J7_I$M>0?\$@O^#6S]AO_ (*"?\$[_AI^V%\7_CA\5]*U
MWQE;ZA+JFF^&]3TR*TB^SZG=VBB(3V,KKF.W4G<S?,2>F /T _X..O\ @DE^
MTU_P5J^#'PV^'W[,WB/P=IU]X1\3WFHZH_C'5+BUC>*6V$2B,P6\Q9MPY! &
M.]?0W_!'3]CSXI?L"?\ !-SX9_LC?&K4]%O/$_@^UU*/5+GP[=RSV;F?5+NZ
M3RWECC=OW<Z Y1<,".0 2 >-_L'?\&U'_!+O]@'XH6'QL\">!O$?C7Q=HTRS
MZ%KGQ'UB*^;3)EY6:&""""W$H(!61HV=" 4*GFO"_P#@]!_Y11^%/^RY:1_Z
M:M7K]<:^$_\ @X6_X)I_'_\ X*I?L0:'^SE^SAKOA?3]>TWXDV&OSS^+M1GM
MK4VL-E?P.JO!!,QDWW,9 V@8#<C ! //O^#2GPWIVA_\$6O!FJ6-LD<NL^+O
M$%Y>,JX,DBW\EN&/J=D"#Z**^&/^#Y'_ )'C]F[_ +!/BK_T;I5?J]_P1 _8
M9^,/_!./_@G+X/\ V3/CQJV@7WB;0-2U:XO;GPS>RW%FRW-_/<1['FBB<D)(
MH.4&#G&>M?,/_!R3_P $3_VM_P#@KGXD^$6K_LQ>*O NFQ>!+'6X=9'C+6+J
MU:1KM[)HO*\BUGW "WDW;MN,KC.3@ ^>O^"ZVE>)]0_X-5/V7;O0(Y3:6.C_
M  VGULQ@X6U/AF6-2WMY\EN.>Y%?2?\ P:">*/!NN?\ !'G3M#\-W-NVH:+\
M0M;M_$,4;#>ER\D<R%QUR8)8,$]A[5]9^'O^">_@OXG_ /!*;PC_ ,$VOVK]
M/M=4LK?X.Z%X2\4OHUR2B7EC86T7VJTED0'='<0+-$[(.40LG5:_%NW_ .#;
M#_@O#_P3X^*.NC_@FC^V!:2>&M>D$;ZGH'C:;0+FZ@4GRS?6D@\KS$#-@H\N
M-QVD;BM '[*^(/\ @KC_ ,$QOAK^V9J7[$/B3]H;1='^+T^M:=IMYH#:#>![
MZ_NXH/LD/VM+<P2RE9H4"^:64D*0",5_.3_P4X\-?M!R_P#!S?XK\/?"WXAZ
M5X/^(E_\;]$_X0;Q1XG ^Q:9=S)9-IEQ-NAG C4/;G)B<  ?*<5^G?\ P1=_
MX-D_BW^S+^U5!_P4"_X*2?&#3?&7Q!TZ^FU/0-!TW49]1"ZI+NW:E?WMPJM<
M7"EG954,!(5D,C%0M>H?\%\O^#=)/^"I'B_3?VH_V:/B'I7@[XN:7IL=A?KK
MBRIIWB"WB),!EE@5Y+>XBR564(X9 B,%"*P /G#]LC_@FY_P<U?$G]FWQ-\/
MOVV?^"N_[-T'PQUJ&"T\3GQ3J2:78NKW$7DH]S_PCL1B+3^2%PZDN5 Y(!^N
M_P#@VH_X)N_&[_@FM^S#X[^'?Q7^.'PT\<V'BGQI'K.A7_PP\27&IV47^B10
M3;Y)K: !SY47"AA@#)'2OSY^(?\ P0U_X.<?VX?"FB?LQ?ME?M>:+-\.=&O8
M9%F\1>.1>1/Y8VK,Z6L!N+V55)V?:#G<?O+DM7[2_P#!,;_@G7\'O^"77[)&
MB?LK?!^\GU%+2>2_\1>(KN%8Y];U28*)KMT4D("$CC1 3LCBC4LQ4L0#Z"K^
M>+_@\F_8ZU[X/_M _"W_ (*=_"2.;3I]6>'0/$6IV2[6MM9L<W.FW1;_ )Z/
M LJ ]A8)ZU_0[7SG_P %8?V$M._X*1?L#?$']DUI[*VUC7-+%SX2U'4"PBLM
M8MG$]I([*K,D9D01R,JLWE2R  YP0#^=C_@I5^U[XM_X.(_^"E'[.?[/GPAN
M7BL;OPEX?TB:&VC+1:;JVH0Q7NO7(4]5MA^Z?U&G$C/?^B/]MC]C_P#8M^(G
M_!.W4OV'/V@/$^E>!_A7+X9L?#^F:A>ZS;V"Z0+-8VL7AFG(020M;1NH;(81
MD,"I85^?'_!OA_P;?_M ?\$S_P!K/7?VJ_VP/$_@36-0LO"\FF>!;;PAJEU=
M_9KBY;;=74AGM8/+80(85V[MRW,N<8&?TC_X*.?L!?!S_@IA^R;XB_9/^-4E
MQ:6.KF.YTG6[%%:YT?4826@O(@W#%265E.-\;R)D;L@ _GE/_!MK_P %.?@_
M+)^T-_P20_;/\(_%WPXUS-!I/B_X/_$Q=&U&8PR,CHSK.MN&1@5*I=R88$<&
MO5O^"3/_  7A_P""JG[,_P#P4<\)_P#!-?\ X*6WNK>)[?Q!XSL?".HV7C.R
MC&O>'[^]>.*TF6[C :XC:2:%F\XRAHGW1N.">E^#W_!$G_@YI_X)DG6OA;_P
M3T_:]\+77@G5=2:Y5+#6K9(7<@+]H:SU6U=+69E5 YA9B=BC>VT5[C_P2F_X
M-L_VG/!/[<=O_P %+?\ @J_\>]-\:^/M.U<:UI&A:5J,U^\^JJH6&\OKJ2.-
M?W&U3%!"K*&2([PL?EL ?M%17Y(_\''7_!"[]L7_ (*U?&CX;?$+]F;Q;X T
MZQ\(^%[O3M43QCK5W:R/++<B53&(+28,NT<DD'/:OT[_ &<?A]KGPE_9Y\!_
M"KQ--;2:EX9\&:7I.H26<C/"T]M:10R%&8*2A9#@D D8X'2@#LZ_E/\ ^#1_
M_E-+:_\ 8B>(?_08Z_JPK\1O^"%'_!NA^W9_P34_X*'0_M5_'[QM\-+[PW'X
M9U73VM_"^OWMQ=^;<A!&=DUE$NT;3D[\CL#0!\2_\'0^FV>L_P#!?C1](U"!
M9;>ZT7PE#/&XR'1I"K CT()K^A7_ (*N017'_!+G]I*&9 RGX">,,@C_ *@M
MV17YM_\ !9+_ (-[?VX/V_\ _@J?I7[:GP3\9_#BS\)65GH$4UKXBUV\@OBU
ME)NEQ'%9RI@C[OS\]\5^J?[;?P;\5?M%_L8_%W]GSP)=64&N>._AAK_A[1IM
M3F:.VCN[W3I[:%I61698P\JEBJL0,D GB@#\//\ @QN)_P"$U_:2&?\ F%^%
M?_1FJU\U_P#!MW?:=\//^#B!O#7Q?ECM]?EN/&&EVQOB%==6"7!D3+=)"D=P
MN.I+8ZG%?JE_P;;?\$4/VMO^"1GB+XO:M^T[XJ\"ZE%X[LM$AT8>#=8NKHQM
M:/?-+YOGVL&T$7,>W;NSALXP,^/?\%HO^#8/XS_'[]JN[_;Z_P""9GQ,TSPU
MXRUG5TUCQ%X9U'59=->/5U8,=2TZ\A4^5,\@$KH^S$F^19,L$ !]*?\ !V%X
MD\#Z'_P1-^(FE>++JWCU#6?$/AZT\,),P#27RZM;3NL>>K?98+L\?PJW;->*
M?\&4/_*-;XD_]ERO?_3-I->%^*?^#;O_ (+1_MX_"#5_$O\ P4D_;JM_$'BK
M0-$>+X5>"M3\77%Y9P:A(\:O<7T\<#1PJ(@_^I2625A&&=54JWZ!?\&Z_P#P
M2]_:(_X)0_L@^+_@/^TIK_A34=:U[XDW&OV4WA#4KBZMUM7T^QMPKM/!"PDW
MVTAP%(P5.>2  ?CC_P &BG_*:7Q-_P!DU\0_^EUE6)^T1J=G\,O^#NI-=^-L
MR6UG;_M+:%<O<:@=J06\LEH]E,Q;A45)+=]QX"J#T%?H+_P0A_X-[?VX/^":
M'_!0[6/VJ_V@/&?PXO\ PW?^$-5TN"W\+:[>7%X)KFYMY8R4FLXE"A8FR=^0
M2, ]O4_^"^G_  ;DV'_!4WQ39_M._LX>/=)\(?%NPTR.PU./7DD73/$=M%GR
M?.DA1W@N(P2JRA) R!$8 (K* ?H7^U=^T!\ /V6OV?\ Q%\?/VH_$%II?@3P
MY##-KU]>Z>]W'&K3QQQ?N8T=Y6,KQA5568L1@9K\W_\ @N9^V]^S9_P4._X(
M!_&_XA?L,?&2U\;:'HFI>'8?$,VF6%U;M;H-9L)#')'<11NI"[)""O"C)XKX
M?\0?\&^/_!R7^UIX>T?]G']JW]KJUE^'>CW41AC\6?%2ZU2SC6(;4E6WB21Y
MW121&)0N,XW("37[,?L1?\$A?V7_ -C3_@G;=_\ !.A=-/BKPWXETV]B^(6I
MZC (9?$5W>Q"*YN&52?)^14CB"L3$D,7S,RER ?A#_P;V_L__P#!<;XT_LR>
M-+S_ ()5_MV?#+X:>%[#QVR>)_#?BV%'OI;]K*V*W?.CWI$+Q!8U_>*-T$OR
M#EF]$^/G_!"C_@K;^U!^W%I7Q,_:J_X*@?LK^(_C#X;DTKS;!_'DUEJ\$$$@
MN+4-9VVC0D$A]R,R L&7DC%=B_\ P;?_ /!;#_@F?\=M?\>_\$A?VO-/N/#N
MN?N4\W74T[4);4,6CBOK6YB:SN&BW$+*&))+,J1;MM>M?\$Q_P#@V2_:?C_;
M9MO^"B7_  5Y^..E^,_%6G:['KMCX;L-3EU*;4=4B*F"XU"YDC1!'"40I;Q!
MU/EQJ65$,; 'L?\ P<6?\$L?V)_^"BNL^%_%/B[]N7X>?!SXS>'+!='T8^,_
M$5I%#KEG-*TD%C-!),DRL)I7:*2(.?W\BF.3<I3\M_&__!,;_@Y2_P""-'A7
M5OBA\&_B/XJB\">$K.;4=6U3X8_$/[;H\%M"IDDGETNX9'>-45G9GM2JJ&+8
M&:_5W_@OA_P;KZ;_ ,%6/$.F?M(_L_\ Q%TSP;\6]'TM-.N6UR.3^S-?M(V9
MH5G>%6D@FC+L%F5)-R$(RX5&3X[\7?\ !,+_ (.Z?C+\*+C]D+XG?MA:'/X
MU'33I.IW6H>-;0B[LF7RWBGNH;,ZA/&Z95PY8NI*L&R10!]B_P#!LY_P6C^-
M_P#P55^%7CKX>?M0Z9ITWCOX:/ISR^)M*LEM8];LKP3A'E@3]W'.CVSAC&$1
MED3:BE6S^H5?$/\ P0V_X(R^"?\ @CQ^S_K'A.;QK'XK\?\ C:[M[OQQXEM[
M8PV[>0KK;V=LC?,((?-F(=_GD:5V(4%43[>H **** "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 ***X7XH_M0?LT_ [6K?PW\:
MOVA_ O@_4;JU%S:V'BGQ;9Z?--"691*B3RJS)N5EW 8RI'8T =U17D,7_!03
M]@J>58(/VW/A"[NP5$3XE:62Q/0 >?R:]-\*^+O"?CK0X?$_@GQ/IVL:;<@F
MWU#2KV.X@E _NR1DJWX&@#1HHHH **** "BBB@ HHHH **** "OGS_@JG^QG
MXF_X*#_L!_$3]CSP=XSL/#VI>-;.RAM=9U.W>6"V,&H6UT2ZI\QRL!48[L*^
M@Z* /A3_ ((*?\$D_B)_P2"_9X\9_!;XC_%S1?&%UXG\:?VW!>Z)8S01P1_9
M((/+82\ELQ$Y'&"*^ZZY_P")7Q9^%?P8\.#QC\8?B7X?\)Z0;A;<:KXEUF"P
MMO-8$K'YL[JNXA6PN<G!]*?\.OBC\,_C!X8C\:_"3XB:%XIT:65XHM7\.:O#
M?6KNAPZB6%F0E3P1G([T ;M%%% !1110 4444 %%%9?C3QSX)^''ARX\8_$/
MQAI6@Z19J&N]5UK4([6V@!. 7EE9549]30!J45Q7PE_:3_9T^/WVC_A1/Q]\
M%>-?LB[KO_A$O%5GJ7DC.,O]GD?:,\<]Z[6@ HK(\>?$#P'\+/"-]\0/B=XV
MTCPYH.F1"74M;U[4HK.SM$+!0TLTK*D8W,!EB!D@=ZH_"CXT?!WX\>%CXY^!
MWQ8\,^,]$%T]L=8\*:[;ZC:B9 "\7FV[NF]0RDKG(W#/6@#I:*** "BBN5^*
MGQS^"7P+TJ+7OC=\8O"O@ZQG9A#>^*O$-MI\4A&,A7N'0'&1G![T =517-?#
M#XT?!WXW:(_B7X+_ !8\->+]-C<))J'A?7;?4(%8]%,D#LH/!XS72T %%>;Z
MU^V/^R)X:^(!^$WB+]JGX;Z?XJ$_DGPS>^.-/BU#S,XV?9VF$F[/&-N:](!!
M&0: "BBN#\/_ +5'[,/BSXKW7P'\*_M'> M3\<V,LT=[X,T_QA93:M;O""95
M>T24S(4 .X%05QSB@#O***\]^)O[6_[*?P5\0)X3^,G[3?P]\):K(%*:9XF\
M:6-A<-N&5Q'/*K'(Y''- 'H5%4O#OB3P[XOT2V\3>$]>LM4TV]B$EGJ&G723
MP3H>C)(A*L/<$BKM !1110 445R7Q5^/GP*^!-O97?QO^-/A+P;%J3NFG2^*
MO$=KIRW3(%+B,W$B!RH9<A<XW#/6@#K:*\@_X>$_L"_]'P_!_P#\.7I7_P D
M5Z)X#^)GPW^*FCGQ%\,/B#H?B33P^PWV@ZM#>0ANN-\3,N?;- &W1110 444
M4 %%%% !1110 4444 %%%% !169XR\:^#?ASX8O/&WQ"\6Z9H.BZ=%YFH:OK
M-_':VMLF0-TDLK*B#) R2!DBLCX6?'3X)?'33[O5O@E\8O"OC&UL)EAOKGPK
MXAMM0CMY",A)&MW<(Q'(!P2* .JHHHH **** "BBB@ HHJMK&L:1X>TNXUS7
M]5MK&RM(6ENKR\G6**&-1DN[L0%4#DDG H LT5Y]\,_VM/V5OC3XBE\(?!S]
MICX?>+=6AW>=I?AGQG8W]Q'M&6W1P2LPP.N1Q7H- !15?5]7TK0-*NM=UW4[
M>RL;*W>XO;V[F6.*WB12SR.[$!%5026)  !)KD_@Y^TC^SM^T5;7]Y^S[\>_
M!?CJ'2GC35)?!OBFTU1;-I Q193;2.(RP5B V,[3CH: .THHHH ***Q/B!\2
M_AQ\)O#LGC#XI_$#1/#.DQ,%EU3Q!JL-E;(QS@&69E4'@]^U &W17%_";]I#
M]GCX^+</\"OCUX+\:BT7=='PEXIM-2\D9QE_L\C[1DCK7:4 %%>>_$G]K?\
M92^#7BF+P/\ %_\ :;^'OA36IPI@T?Q)XTL;&ZDW#*[8IY5<Y[8'-=YI^H6&
MK6$.J:5?0W-K<Q++;W-O*'CE1AE65APP((((X(- $U%5=;US1/#.D7'B#Q'K
M%KI]A9Q&6[O;ZX6*&!!U9W8A54>I.*X3X=_M?_LE_%_Q,?!7PF_:B^'7BC60
M6!TGP[XVL+VZ! R?W4,K/P.3QTH ]%HHKC/BS^T;^SU\ XX)?CK\>/!G@M+I
M2;5O%OBBTTT3 '!*FXD3=SZ4 =G16'\/?B=\-OBWX=3Q?\*?B%H?B?29'*1Z
MIX>U:&]MF88R!)"S*2,CC/>MR@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "OYF/\ @]C_ .4B/PO_ .R+0?\ IWU*OZ9Z_F8_X/8_^4B/PO\ ^R+0
M?^G?4J /6?A3_P &6/@CXO\ P,\*?%+2_P#@H5JNEWOB;PO8:M]FN/AK%<16
M[7%LDWE\7\98*7QGC('3FOC>;4/^"AG_  :M_P#!2*P\(77CK^V?#E\EOJ=]
MINF74JZ+XXT)Y&C<M#)Q#<ILD0,09()%R"\;9D_J-_8T_P"30/A3_P!DVT+_
M --\%?AY_P 'RNG:/%XD_9HU>"-!J$]CXNAN7 ^8PH^CM$#[!I)<?4T ?O;\
M*?B9X0^-/PO\-_&+X?:E]LT#Q9H-GK.B7>,>?:74*3POCME'4X]Z^;OC3_P7
M/_X))?L]_$2Y^%/Q5_;J\%V>OV5PUO?V.GR7&HBTF4X:*:2SBECB=2"&5V!4
M@@@&OS*_:\_;X^,'[(?_  :<? "S^&WB6\TCQ5\3M#T_P=#J]I,T=S8Z4(KN
M2:2)QRC-;VT=N&'*K<$J00"/EW_@C1^Q'_P;T>/?V-%^*/\ P4[_ &LM B^(
M_BB]O4M_"]UX\FTJ3PQ:Q3/!"WEP%3)/)Y9GW2ETV21 (,,6 /Z6/@;^T!\#
M_P!IGX>6OQ9_9Z^+/A_QIX:O6*6^M>&]5BN[<NN-T9:,G9(N1N1L,I."!5OX
MM?&+X3_ 7P%?_%/XW?$K0_"7AO2T#ZAKOB/5(K.T@!. &EE95!)P ,Y)( !)
MQ7\S/_!!C]I+3O\ @GO_ ,%Y+S]C_P#9_P#CZ/'7P5^(OBB]\,0ZI:W8DM=7
MB\N272K\!<)]I201Q,Z@<2SJ."!6Y_P<Q?M _&3]O[_@M-X7_P""8OAKQE-8
M^%_#?B'P[X6T/3][&U?6]76V:74)8P1YCH+V. 9^ZL+;<>8Y8 _:?PK_ ,'!
M7_!&;QEXOC\#Z-_P4"\$QWTLWE)+J0NK*TW9QS=7$*0 9_B+X[YQ7V!I>J:9
MK>F6^M:+J,%Y9WD"3VEW:S+)%/$ZAE=&4D,I!!!!P0<BOQT_:O\ ^#.K]B/6
M/V2+GP?^QUJ.N:3\7M.M(#H_BWQ=XHFDL]5G5E$JWL*1ND4;IOP8(U9&VG#
M%6]"^ GPX_;9_P"#??\ X(5?%V7]H;XY>&/'6K> =*N;SX8OHHN9X-#EO/+M
MX+1FNHXS- E[,LRKL7B21>!M  /LC]J[_@K/_P $X?V(/%:> ?VHOVN_"?A;
M7VC61] :>6\OX48 J\MO:I++"K Y4NJAAR,UV/[*O[='[('[;_ANY\5?LF_M
M$>%_'5K8E1J,>B:B&N;+=G;Y]NVV:#=@X\Q%S@XSBOY?_P#@B=\#/^"5G[6O
MQ&^)/[1'_!:G]K2R@NSJ,9TG0/$GC.:PN/$%Y<^9+=:A<W$;+/(%.P *Z[FD
M<L2% -3XY?%?]E__ ((V_P#!8WPA^T#_ ,$FOVG(O&GPPCBL-4OX-*UPWJQV
M4UQ)%J.@W$HQYZF.'S$+@LHF@;+21AZ /ZBOVGOVZOV/OV+#HB_M7?M%>%_
M)\2BY_L$>)-1%O\ ;OL_E>?Y>?O;//AW>GF+ZUPO[17_  6!_P""9G[*"Z*/
MCY^V5X/T.;Q%I5OJ>D6,=S+>74]E<1K)!<F"U226.*1&#*[JJL.03@U^1O\
MP?*3PW1_9<N;:57CDA\9M&ZG(93_ &"0174?L2_\&U?[%O[07_!(2R_:I_:.
MO?%GB/XP?$'X7R>*-/\ %TWB>X1=%:2S:6PBB@5O+E1(1 '$PDW?,%*+M"@'
M[ ^#_P!O;]BSQ]^SI<_M<>$_VHO!%U\-+(-]O\:'Q!#'8V;KM!BF=V'DR@LH
M\IPKY=1MRPSY_P#LX_\ !9C_ ()>?M;?$^+X,?L^_MH>$->\4W+LECHC23V<
MU\X&2EN+J.,7+8!.V(L< G& 37\T/_!NS_P3^T'_ (*B_MAWW[*GQM\?^);;
MX4:%H$OC;Q9X7T;6)+>+6+JUDBLK5& )5'S?MF4+O$0E160ON'4?\'(/_!.W
MX&?\$EOV\_ MM^Q*-9\+Z/K7@^U\1Z;:/K4]S-I&IP7T\9DM[B5FF _<PR+N
M=F5]Y#8VJH!^OG_!XM_RB%B_[*OHO_HF\K@_^#<O]O#]CS]A?_@A_P"#O%G[
M6W[0WAOP-:ZCXZ\0KIL6L7G^DWI6Z&[R+>,--,%R-Q1&"Y&<9%:__!UAXKU#
MQY_P0F\'^.=7V_:]:\9>%KZZV+@>9-8W,C8'898U\C_\&V__  0#_9*_X* _
MLD7_ .US^W)9ZYXKLI_$%WH?@CPI:^(;FQM;&UMRK37+/;NDA=[B64! P1=C
M,0YD^4 _<S]DG_@H;^Q+^W=I][?_ +(_[2GACQPVFH'U*PTN\*7EHA.T22VL
MJI-&A/ =D"D\ FO5_%/BKPQX'\.7WC'QKXCL-'TC3+5[G4M5U2\2WMK2%!EY
M999"%C10"2S$  <U_)O_ ,% O@GXA_X-QO\ @M?H&O?LJ^-]9;0M+BTWQ7X;
MAO;O-Q<Z+<RR176EW+J%$T;-;W4&2 2A0GYQNK["_P"#T#]O7Q_)XO\ AI^P
M1X!\47-GX4U+PG'XU\5PVDI1=7::YF@L8I<?>2+[+-+L/!:6-B,QH0 ?JA:?
M\' O_!&>]\<_\*\A_P""@O@47_VCR?M$LES'8[LXS]M:$6VW_;\S;WS7UUH&
MOZ#XKT.S\3^%];M-2TW4+9+BPU"PN5F@N874,DD<B$JZ,""&!((.17\Y/_#M
M/_@V1_X=_P#_  AO_#POPK_PO/\ X0[[5_PG?_"P)-G]N?9_,\C[%G[/]E\[
M]WMV>;Y?_+7=\U>J?\&5W[</Q%\667Q,_8%\<>)+G4=&\.:7#XJ\$07,Q?\
MLR)[@07T$><[8FDFMI%0857:9L9D- 'ZZZ)_P5"_X)X^(_BCK_P5TC]L;P#)
MXI\*IJ3^)=%?7XXY=+73PYO6GWD+&L CD,C,0%"'/2JG[*7_  58_P"">/[<
M/Q!U'X4_LJ_M5^&O&/B/2K62ZN]&L?/AG,".J/-&L\:>=&K.@+Q[E&X<\BOY
M;5_98\2?MQ_\' ?Q#_8\T#QO>^'X/B)^T+XLTW7=2L&/F1Z8FJWEU=X7($A$
M-N[*C?*65<\5_1U_P2\_X(+?L;_\$F/BYXL^,/[.GB7QCK&H^*O#=KHSOXRO
MK6YDL88YC+/Y+P6\/$SK;LRL#@VXP<'  /MNOY]O^"M7_!/#_@KE_P %@?\
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
M[Q'"5%WH,<TU]>6A8943PV<<KP$@@@2!<@@]#FORD_X)A_MN?$;]AC_@TO\
MB#^T/X)OF@\1:'XLU;1_!%RR[C:W-_?6MLEP@;@F&2[FG .06BP0<X/Q7_P0
MU_9F_P""-?[0VC^/?C__ ,%C_P!JS2X=;G\1-9Z%X1\0^-[C39[TM$L]QJMQ
M-$ZSSEY)@B'S -T<Q<.2-H!_3Q^S#^V3^RO^VCX,E^('[*OQ[\,^.]*MI%CO
M9O#^II+)9NP)5)XN)(&(!(615)'(&*[SQ3XJ\,>!_#E]XQ\:^([#1](TRV>Y
MU+5=4O$M[:TA09:2660A8T &2S$ #K7\H7@#XU_ 7_@C_P#\%X/#/BO_ ()M
M_M-)XW^"^K:[I5MJ,]AJXNHY]$OY$COM-N'4!9G@8O)&S#(,<#G+ D_6W_!Z
M?^W)\2[7XF_#S_@GQX2\1W-AX7?PNGB_Q=:VLI1=5N);N>WLX9L?>2'[)+*$
M/REID8@E$*@'ZEWO_!PG_P $8+#Q<W@F?_@H%X+:\6<Q&:".\EM-V<9%VD!@
M*_[7F;?>OK/X?_$/P#\6/!FG?$;X7>-M)\2>']7MQ<:5KFA:C%=VEY$> \4T
M3,DBY!&5)'%?D)X'_P"#/7]@Z^_87MO"7B'5/%#?&F_\(+</XZ.OR);6NM/
M'""T \DVBS'85*F0Q@_O Q##TC_@B/\ \$Y?VU_^"&7[-/Q=UC]K?X]>$/%7
M@.W\/S^*;/PCX4N[V<:1>6EO)+<R1RW,$(430HJNH0C=#&0?O9 /N']K;_@H
MQ^PY^PE!9O\ M;?M->%O!,^HQ^9I^FZE>&2^N8P2#)':PJ\[Q@@@N$*@\9S5
M/]DK_@IO^P+^W5>W.C_LG?M4^%/&6I6<)FN=%L[QH-02($ R_9+A8Y_+!(!<
M)M!(&>17\OO_  3UOOV3/^"I?_!2?QK^TC_P6P_:LM/#WAZZM)];O8M3U]K
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
M%OZ>* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M +)5+_Z<KBOVZ_8F_P"".W_!.3_@G3\0]4^*W[&_[.O_  AVOZUHK:3J=_\
M\)=J^H>=9F:.8Q;+Z[F1?WD4;;E4-\N,X)!D_;<_X)!?\$[/^"C/C?1_B/\
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
MK7Q=_;D\0:)-;:/<Z9;^#?#%Y+&0+YS,EW?%">JQF*R7(R"SL.J$5]\^(O\
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
M5_X(7_\ !)GX/P^*?%7A'XG^(_C7XBT]5\8^,8_!5K)'8HV&.G:>7O T=LI
MW/@/.R[FPHCCC_7[XP_\&YO_  1K^/OQ7\2?'#XN?L?/K'BGQ=KEUK'B'59/
MB+XCB-W>7$K2S2>7%J"QQ@NS$(BJBC 50  .<_XA<?\ @A1_T8S_ .9-\3__
M "SH [KX.?\ !;[]C;X\_P#!.WXB_P#!3#P!!XFMO 7PWGO[35+;Q#IT5I>7
M5Y;V]O*MO$J2R*3,UW;Q(2PR\F" !FOY=OBU^W1H_P#P4U_X*)P?M+?\%2/B
M/XHLO ][J)_M+3? ]DMU<:3I$99X=*TZ*:1$B4DA#*QSEY)F$CDAOZKO#7_!
M&7_@FSX/_8W\0_\ !/\ \-_LYO:_"+Q5XA37/$'A%?&>M,+R_1K9EE-RUX;E
M0&L[8[%E"9B'R\MGR#_B%Q_X(4?]&,_^9-\3_P#RSH \"_9=_P"#HC_@B#\&
M/!_A#]EK]F[X/?$OPOX>L7M](\.Z-9>"K6." R2!0SM]M+,S.Y=Y&W.[,S,6
M8DG]?*^#/#W_  ;'_P#!#WPKK]CXGT']B3R+[3;R*ZLI_P#A9/B5O+EC<.C;
M6U(@X8 X((/<5]YT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 445YQ^UW^U1\)?V)/V:_%_[5/QSU*>U\+^#-*-[J)M(@\\[%UBAMXE)
M:66:2.) 2 7D7) R0 >CT5^/FK_\'!?_  4F\"?%&]^+?Q,_X)-7]A\'K+X2
MZ?XYU/P_:^.K67Q)I?A^XO[F!=?E0Q+N!6+YK$JK1*AD>15)9?MW]H/_ (*>
MVWP\_9B^'/[5?[,O[)/Q1^/GA_XE6T-WI5K\+- :[N[.TEMA.D]S'UB'/ED'
ME7RIY!H ^IJ*_+3XT?\ !S%X@_9R\&?\+%^/_P#P1Q_:<\%:";R*T&L^*?#,
M5A;&XDSY<0DF*J7;!PH.3@\<&OTI^$/CN]^*7PF\+_$W4_!6J>&KGQ'X=LM4
MN/#FN1>7>Z4]Q DK6EPH^[-$7,;CLRD4 =%17R__ ,%-/^"GOA#_ ()L:)\/
MSJ'P)\9?$KQ%\2O%3:%X6\'^!+>.;4;N=83(S)&Q!DP?+7:H+$R#BO._V9_^
M"PWQQ_:!^.WAOX-^)O\ @CQ^TS\/K#7[XV]SXR\9^#&M]+TI1&[^;<28^1"5
M"Y]6% 'W)17R/^W!_P %8=&_9@^/VA_L;? #]FGQ?\<_C3KNAOK9\!>"YX+=
M-*TM6V"[O[R<^7:HS_*F0<G&[;OCWZO_  3_ /\ @J/X&_;<\=>-/V?O&7P5
M\6?"3XP?#H0R>,?A?XXCC^UPVLV/*O;::(E+JV;<H\U0,%T.-LD;. ?4=%?$
M/[0W_!935?#7[3OB?]D3]B']A[Q[^T-XO^'T$$GQ)G\)ZC::?I?AUY@6CM7O
M+DE9;HJ"?)4#[K*&+)(J>P?\$\_^"B?P9_X*,?"K5O'?PUT#7_#.O>%->FT+
MQ[X"\7V(M=7\-:I%]^VN8LGKR5<'#88':Z.B@'OU%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\\?\ !5K]AN3_
M (*/_L _$3]CNQ\60Z'J/BK3[=]&U:Y1FAM[ZTNX;RW\T*"WE-+ B.0"0CL0
M"0!7T/7SC_P5BTC]NC4_V$_&MY_P3A\:R:-\6M,A@O\ 0$AL+2XDU*&*56N;
M*,74;HLDD'F;#@,75%#+NR #\P-%_P""E_[3G["O[=.HWO\ P6)_8 UYX-/_
M &:]'\'>,=?^&45OXBTBZT=-8OPFNW<(8+;VEPTDL+Q2,6#1M\G[Q8A^SG[/
MGCSX*?%'X(^%OB-^SCJ.D7?@36]%@O?"UQH-LL-H]G(NY/+C"KY6,X*%5*L"
MK $$#\7OB%_P6R\!?%?]J'QWXEM?V/\ XL7_ ,4/&O[)-GX _P"%*3_#R]:^
M'B=]4U-I[65&3_CS472,9B,M'D;/,#1C]"?^"6_[/_Q>_P""9O\ P1<\&_"C
MXIZ3)J/C3X?^ -8UK5-%M";ETNYI[S4_L"^7GS&C,X@^0D,R?*2"#0!\^:%"
M_P#P6'_X+E:[=>)/^)A\!OV*[M+32]+?FTUWX@2$B2>13Q)]C,<B@<['MHR/
MEN'!_4RO@#_@V@_9_P#%_P $O^"5OA[Q9\5O#NIZ=X[^)?BW7?%WC>/6[%[>
M]DO9[Z2W1YDD <,UO;0/R!]_WR?H+]N/]O\ \'?L*ZM\+M/\:_";Q;XC@^*'
MQ"L?"-MJ/ANSCDM]&N+N>*"&>\>1U$<1DF501DD\ $X% 'R'_P %>/@U_P %
M&OBQ_P %7/V7O'W[&/[-ND^*].^%N@>(=4A\1>.+Z2V\,Z=J^H1&U5[YX,SO
MY*013+'$-[,RA2,MB_X3_P""EG_!3']A[]LKX:?LO?\ !7CX7?"B^\)_&G61
MHG@#XK?!J2_CM+/6795BL;V&^.\;WDC16"H 'W R!9-G>_\ !0W]M/\ ;:_X
M)_?ML>!OC7JOPVU_QS^RCK/A>;3/'EMX'\)+J.K>%-;\QFCU*41+Y[VK)Y2\
M':,S9R_DJ_SS\?OC%J'_  7U_;(_9Y^'O[)7P<\;VWP7^#/Q*M/B%\1/BSXO
M\*W.D65U/9X-MI=B+E5DFE?+H^%!7S5?&U"Q /0O^"2^/B%_P6W_ ."A?Q9\
M3+Y^KZ3XC\(>'-,FDY:VL(K.[0QKZ*_V6W8@<$QYZT?M.R-X"_X.D/V9]=\-
M?Z//X\^ _B70_$9A^7[5:VBWU["),?>Q,B$9_N+Z"L#XD^./$'_!&#_@K[\8
M?VN/BI\(/&.L? #]I?0-%NM4\9>#/#T^JCPKXBTR%X/*O88%:1(IEDGE$@!R
MTZA0VR39I_L8S>.O^"HW_!8]O^"IVG_!_P 5>$O@M\)_A?+X.^%FH>,]%DTZ
M[\5:G=S2M=:C#;R@.MLL4TT6X]<1=&\U(P"W_P &NV/%?[*?QN^.6MKYWB+Q
MW^T[XKU+7KZ3F663%KA&;J0"TC =C(WK2_L52-X"_P"#F/\ ; ^'OAK_ $?2
M?%?PL\)^(]4LX>(VOX;>T@60J.-Q%Q,Q/4F1CWKSG]E;]I&Q_P"" GQU^._[
M*O[8?PA\>Q?"SQO\5=0\??!KXC^%?!]UJ^GW<&HK$)-)E-LK-#<0F*)0K#YF
M\QCM5HF?V#_@C9\*_C/\=/VP?VB?^"OGQO\ @]KO@"V^-%UI6B_"[PEXJLS;
M:I!X<TVW6%;RY@.3";DQP.$)ZQR,-R/&[ 'Z+T444 >7_%;X\_$KX?>+G\.>
M%_V9?%'BFT6!)!JVDSPK"S,.4PYSD=ZYG3OVRO%T7C;0?!GCC]F/Q/X<;Q%?
M_9-/NM4OK8*\FW<0JALL<=AZU[M7@O[7/_)</@9_V/<O_HB@#V+_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8H
MH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q+CQ;J%K"UQ<^%;M(T&6=G
M4 #\Z<GBC59$#IX1O"&&00Z\C\ZG\8_\BQ>_]<#5S3O^0?!_UQ7^0H S?^$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_
M[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8
MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#
M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X
M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@##MO%]]>1
MF6U\+74BABI9)%(R.HZU)_PDNK_]"A>_]]+1X'_Y!$O_ %^S?^A5L4 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM1VWB^
M^O(S+:^%KJ10Q4LDBD9'4=:W*Q_ _P#R")?^OV;_ -"H /\ A)=7_P"A0O?^
M^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH
MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X2
M75_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X
M275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H
M4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A
M0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK
M8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^E
MH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@
M#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275
M_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7
M_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#-L/$+SW"V^HZ7+9&0XA\]A^\;T&
M*TJQ_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH Y"#X%?#&V^/5U^TS#X?<>,[WPA;^&+G5?MDNUM+ANIKN.'RMWE@B:
M>5MX7>=V"2  .OHHH *\X_:"_9A\"?M+:CX&D^)&M:S_ &;X%\;6?BJUT&PN
MHXK35-1LR7LC> QF22."?9<)&KHIEBC+[PNVO1Z* "BBB@ HHHH **** "BB
MB@ KP7]KG_DN'P,_['N7_P!$5[U7@O[7/_)</@9_V/<O_HB@#WJBBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_
MZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X'_ .01
M+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8
M_@?_ )!$O_7[-_Z%6Q6/X'_Y!$O_ %^S?^A4 ;%%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7@O[7/\ R7#X&?\ 8]R_^B*]ZKP7]KG_ )+A\#/^Q[E_]$4 >]44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% &;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8
M_P#(L7O_ %P-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q
M_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0JV* "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ K'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ KP7]KG_DN'P,_['N7_ -$5[U7@O[7/_)</@9_V/<O_ *(H
M ]ZHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"
MJ?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% &/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5;% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A4 ;%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5X+^US_R7#X&?]CW+_Z(KWJO!?VN?^2X? S_ +'N7_T1
M0![U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO
M\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@#'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"K8H **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "L?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"O
MT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ KP7]KG_ )+A\#/^Q[E_]$5[U7@O[7/_ "7#
MX&?]CW+_ .B* />J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\ (L7O_7 U
M<T[_ )!\'_7%?Y"J?C'_ )%B]_ZX&KFG?\@^#_KBO\A0!-1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5C^!_^01+_P!?LW_H5;%8_@?_ )!$O_7[-_Z%
M0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %?(_[8O_  5 T;X+^(KOX8?!;1K/7->L
MG,6I:E>LQL[*4=8@J$&:0<@X954\98AE'N7[7/Q.U+X.?LV>,/B)HLQBOK'2
M3'83#K%/,ZP1N/\ =>16_"OQKEEDFD:::1G=V+.[')8GJ2>]?A/C)XA9GPNJ
M.699+DK58\TI[N,+M)1OI>33UZ)::NZ_H+P0\-LJXL=;-<UCST:4E",+M*4[
M*3<K:VBG&RZMZZ*S]\NO^"FW[85[K,.KW'Q!LF2WF\R*S_L&U$2GTSY>\C''
MWJ^IOV._^"H&B_&CQ%:?##XT:-9Z'KUZXBTW4K)F%G>RG@1%7),,AX"Y9E8\
M94E0?S;IT4LD,BS0R,CHP9'4X*D="#VK\&R'Q3XSR3,(XB>+G6A?WH5).2DN
MJ7-=Q?9QM9]U=/\ H;B'PDX&SW+98>&#A0G;W9TXJ#B^C?+927=2O==GJOW:
MHKSG]D;XG:E\8_V;/!_Q$UJ8RWU]I(COYCUEGA=H)'/^\\;-^->C5_<F7XVC
MF6 I8NC\%2,9KTDDU^#/X#S' U\KS"M@ZWQTI2A+UBW%_B@HHHKK.,**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\
M%_:Y_P"2X? S_L>Y?_1%>]5X+^US_P EP^!G_8]R_P#HB@#WJBBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH S?&/_ "+%[_UP-7-._P"0?!_UQ7^0JGXQ_P"18O?^
MN!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X'_Y!$O\
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
M[2!9"HXW$7$S$]29&/>@#],:*** "O!?VN?^2X? S_L>Y?\ T17??$']I[X
M?"KQ&WA+XB?%32](U)(4E:SNY&#A&Y5N >#7A?QY_:-^!WQ4^.GP8B^'GQ+T
MW5FT_P ;-)>BTD8^2K1;5)R!U/% 'UA16;_PF/AC_H-0?]]4?\)CX8_Z#4'_
M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P
MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4
M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU
M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\
M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_
M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P
MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4
M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0 >,?^18O?^N!JYIW_(/@
M_P"N*_R%8?BCQ1X?O/#]W:VNJQ/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#B@
M#7HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$
MQ\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]
M!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH
MTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\
M,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@
M#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$
MQ\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]
M!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH
MTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\
M,?\ 0:@_[ZH A\#_ /((E_Z_9O\ T*MBN9\)>)=!L=,DAN]4BC8W4K!6/8MP
M:U/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_
M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@
M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O
MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X
M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J
M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^
M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_
M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@
M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O
MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2K'\#_
M /((E_Z_9O\ T*IO^$Q\,?\ 0:@_[ZK+\)>)=!L=,DAN]4BC8W4K!6/8MP:
M.FHK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$
MQ\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]
M!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH
MTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\
M,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@
M#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$
MQ\,?]!J#_OJ@#2HKCO'G[07P4^&&G'5?'_Q+TG2HMI*"ZN0'D_W$&6<^R@FO
M)KW]N7Q+\1Y3IW[+WP/U/7XW.$\3^)7_ ++TM1_?7S/WDX]5 5J\3,.(LGRV
MM["K5O5>U."<ZC_[<@G*WG:W=GNY=PUG6:4?;T:5J2WJ3:A37K4FXQOY7N^B
M9]%5Y?\ %7]L;]G_ .$>H?\ "/:SXU75-<9]D/AWP[$;Z^DD_N>7%G8WLY6O
M/?\ A1?Q1^,7^D_M0?M33FRDYD\(> -VGV..\<DY'G3I[-@^]>H?"KX9_LY_
M!&P_L_X6>%-&T<%-LEQ;Q;KB4>CS/F1_^!,:X?KG$^9Z8:A'#0_FJ^_/Y4H2
MLO)RJ)KK#H>A]2X4RO7%8B6)FOL4?<A\ZM2-WYJ-)I])[,X'_A/_ -MWXY_N
M_AQ\-=.^%VB2]-;\98NM49/[T=FGRQ-_LRY'O6AX7_82^&<VLQ>,?CKXDUGX
MF:\ARMWXLNB]K">XBM%/E(G^PV\5Z]_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5
M4^%<#6FJN8SEBIK7]ZTX)_W:22IJW1\KE_>9-3B['T:;I99".$@]/W2:FU_>
MJR<JKOU7.H_W5L7-.T[3](L8M,TFPAM;:! D%O;Q!$C4= JJ  /85-6;_P )
MCX8_Z#4'_?5'_"8^&/\ H-0?]]5],DHJRV/E92E*3;=VS2HK-_X3'PQ_T&H/
M^^J/^$Q\,?\ 0:@_[ZIB(?$O_(7T?_K]/_H)K8KG=5UK2M6UC2ETZ^28I>9<
M(>F5-=%0 4444 %%%% !1110 4444 %%%% !1110 4444 %?./\ P5BTC]NC
M4_V$_&MY_P $X?&LFC?%K3(8+_0$AL+2XDU*&*56N;*,74;HLDD'F;#@,75%
M#+NR/HZB@#\+?B%_P6R\!?%?]J'QWXEM?V/_ (L7_P 4/&O[)-GX _X4I/\
M#R]:^'B=]4U-I[65&3_CS472,9B,M'D;/,#1CW[P1\$_^"K7_!*7_@B1^S]X
M;_9@\,+XL\;?"_6DU;XQ_#:RT^&_O=7T.[U"YO[S3;-BKDW$'VA(,P98J)&C
M+%5#?I+!\"OAC;?'JZ_:9A\/N/&=[X0M_#%SJOVR7:VEPW4UW'#Y6[RP1-/*
MV\+O.[!)  '7T ?D5_P4(_X*M:3_ ,%6/V1M<_X)\?\ !.7]FGXJ^)?B3\5X
M;?1-:'BGP#=Z3I_@JT>6-[J?4[F=?*C*(&0;&==S9#$A4?Z\\>_M(> ?^"/G
M[/7[-/[,'B3X=^+_ !E8:C<>&OA=8:_X=L8V@T^9(;73X;R]:1U$43N4Z9))
MP 3@5]<UYQ^T%^S#X$_:6U'P-)\2-:UG^S? OC:S\56N@V%U'%::IJ-F2]D;
MP&,R21P3[+A(U=%,L49?>%VT ?#?_!3+P]\4OV%?^"JGPN_X+%>$/@QXG\<?
M#P_#F[^'7QHL?!6F->ZEH]BUR]U::F+=/FEB$KJ)".%6W4$@NN>(\2_%^?\
MX+I?\%*?V>-<_9O^$_C6T^!/[.OB6?QQXM^(_B[PO<Z5;:OKB+&=/L+&.Y57
ME>.6)6D.!A9'. %0R?K%10!^5_Q)\<>(/^",'_!7WXP_M<?%3X0>,=8^ '[2
M^@:+=:IXR\&>'I]5'A7Q%ID+P>5>PP*TB13+)/*) #EIU"AMDFS3_8QF\=?\
M%1O^"Q[?\%3M/^#_ (J\)?!;X3_"^7P=\+-0\9Z+)IUWXJU.[FE:ZU&&WE =
M;98IIHMQZXBZ-YJ1_I[10!^1'[*W[2-C_P $!/CK\=_V5?VP_A#X]B^%GC?X
MJZAX^^#7Q'\*^#[K5]/NX-16(2:3*;96:&XA,42A6'S-YC':K1,_L'_!&SX5
M_&?XZ?M@_M$_\%?/C?\ ![7? %M\:+K2M%^%WA+Q59FVU2#PYIMNL*WES <F
M$W)C@<(3UCD8;D>-V_1>B@ HHHH R]6\$>"]>O#J&N>$-+O;@J%,]WI\<CD#
MH-S*3BO!_P!J3P=X1T+XY?!!M#\*Z;9&;QS()3:6,<>\"'(!V@9YKZ,KP7]K
MG_DN'P,_['N7_P!$4 >Z?V=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ
M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_
M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I
M_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?
MH5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V
M=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ
M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_
M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I
M_P#SXP_]^A1_9VG_ //C#_WZ%344 9'BZQLH_#5X\=G$K"$X*Q@$5;T_3[!K
M" FRA),*Y)C'H*A\8_\ (L7O_7 U<T[_ )!\'_7%?Y"@ _L[3_\ GQA_[]"C
M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\
MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH
MA_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'
M_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^S
MM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQ
MA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_
ML[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_O
MT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/
M_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_
M[]"C^SM/_P"?&'_OT*FHH PO!=E9RZ5(TMI$Q^V2C+1@\;JU_P"SM/\ ^?&'
M_OT*S? __((E_P"OV;_T*MB@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'
M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^
M_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T
M_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'
M_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^S
MM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0
MJ:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__
M )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_O
MT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/
M_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*R/!=E9RZ5(TMI$Q^
MV2C+1@\;JW:Q_ __ "")?^OV;_T*@#2_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*
MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\
M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]
M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_
M /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FH
MH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?
M&'_OT*K>)/%7ACP;I4FN^+O$=AI5E%_K+S4;M((D^KN0!^=>-ZW^WS\*=0U*
M7PU\#_#'B/XD:M&=K0>$]*=[>)NQDN'"HJ_[2[A7E9CGF492TL76C"3VC>\I
M?X8J\I>B3/7RS(,YSA.6#H2G%;RM:$?\4W:,5YR:/;?[.T__ )\8?^_0K-\5
M>(/ 7@;2'U_QKK.DZ18Q_P"LO-2GB@B7_@3D"O&?L7[?OQE_X_M2\,_"329>
ML5HHUC5@IZ@L<0+QW7# UI>%?V"O@C9ZNGBSXI3:Q\0]<7DZGXWU)KQ5/4A8
M3B(+Z*5;'3->7_;6<8_3+L%)+^>L_91^4+2JOTE"%^YZW]AY)E^N98Z+E_)0
M7M9>CG>-)>L9U+?ROKG:I^W#\/?$E_+X>_9R^%.O?$O4HVV-)H>F&#3X7]);
MN90J#_: 8>]0?\*P_;6^-/S?$+XA:#\,M'E^]I'@VT%WJ3)_=>[D^6-O]J+(
MXZ5[[IFEZ9HEA%I6C:=!:6L"[8;:UA6..-?154  ?2IZ/[!S#':YGC)37\E*
M]&'WQ;JOYU+/^7H'^L679?IE6"A!_P#/RK:M4^2DE27E:ES+^;J>2?#;]B']
MG7X<:A_PD+^#6\1:VQ#2Z_XMN#J-U(X_CS+E%;W15->JC3=. P+"$ =!Y0_P
MJ:BO:R_*\NRJC[+!T8TX]5%)7?=VW?F]6>%F.;9GF];VN-K2J2V3E)NR[*^R
M[)62(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ*[SSR'^SM/\ ^?&'_OT*/[.T
M_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'
M_OT*/[.T_P#Y\8?^_0J:B@##\06UO!J^D&"W1,WASL0#/RFMRL?Q+_R%]'_Z
M_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *\%_:Y_Y+A\#/^Q[E_\ 1%>]5X+^US_R7#X&
M?]CW+_Z(H ]ZHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_ -<#5S3O
M^0?!_P!<5_D*I^,?^18O?^N!JYIW_(/@_P"N*_R% $U%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110!C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A5L4 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5 &Q
M1110 4444 %%%% !1110 4444 %%%))(D2-+*X55!+,QP /4T!N+17EWQ$_;
M1_9B^&$QL?$?Q>TN>]#;%TW1W-]<%^R%+<.5)_VL5RO_  U7\=_B./*^ 7[(
MWB*:!^(];\<7$>D6P'_/01L3)*O^Z0:^>Q'%60X>JZ,:RJ5%]BFG5FO6--2:
M^:2/I,-PCQ#B:*KRH.G3>TZKC2@_251Q3]$V_(][K"\=?$[X<_#'3O[6^(GC
MK2=$MR"5DU2_CAWX[*&(+'V&37D/_"COVR/BC\_QA_:>M_"]E)_K=%^&NF>2
MP!]+R?,JD>P(K<\#?L*?LT^"]1_X2"^\"GQ+J[$-+K'B^Z?4IY6'1B)B8P?<
M(#6']J<18[3!X+V:_FKS4?FH4^>3]).FSH_LGAK :XW'>TE_+0@Y?)U*GLXK
MUC&HO4Q;K]O7P?XKN'TK]G;X5^+?B-=*Q07.CZ4]OIZ,.,274X4(,]]I'O3#
MH7[?WQ>YUOQ9X6^%6F2=;;2+?^U]3"]U:1\0@]@R<CK7O%K:VMC;)9V5M'##
M$H6.*) JH!T  X J2C^P<RQNN8XV<E_)2_<P^^+E5_\ *MO(/]8<KP.F68"$
M7_/6?MY_=)1H_P#E*_F>(^&_V!O@C%JL?BCXK76N?$364Y_M#QMJSW:J>X6'
MB(+Z*RM@<5[)HNA:)X;TV+1O#NCVMA9PC$-I96ZQ11CT55  _ 5:HKU<NR7*
M<I3^IT(P;W:7O2_Q2^*3\VVSR<SSW.,X:^NUY5$MDW[L?*,?ABO**2"BBBO3
M/)"BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_
M\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *\%_:Y_Y+A\#/\ L>Y?_1%>]5X+
M^US_ ,EP^!G_ &/<O_HB@#WJBBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/\
MR+%[_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%5=:UO1_#>D7.O\ B#5+>RL;.%I;N[NIA''#&HR6
M9FX  [FODWXI_P#!8/X+>$]6ETGX:>!=4\5+"Y5K][@6-O)[QEE>0CW9%]LU
M\_GW%7#W#%.,\SQ$:7-LG=R?I&*<FEU:5D?1\/<(\2<5U94\JPTJO+NU917K
M*344WT3=V?4G@?\ Y!$O_7[-_P"A5L5\;_ __@K;\%]3NU\/_$SP9JGAE;BY
M9EU&.87MO%N.?WA55D ]U1OPKZ^T76]'\2:1;:_X?U2WO;&\A66TN[6821S1
ML,AE9>"".XHR'BKA[B>E*>68B-7EW2NI+UC)*23Z-JP<0\(\2\*58T\UPTJ7
M-LW9Q?I*+<6UU2=T6J***^@/G HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO*OVROVC[;]F#X(7W
MQ A@BN-5N)EL=!M9ON273AB&8#JJ*KN1QG;MR-P-<.9YCA,HR^KC<5+EITXN
M4GY+\WV75Z'?E>68S.<QI8'"1YJE62C%>;_)=6^BU.K^)_QP^$7P8LDO_BE\
M0]+T195)@BO;H"68#J4C&7?'^R#7FWPM_;L_9(UYCH%G\;]+AN9+R0H-1BFM
M$.6X_>3QHG/UK\K/&_CKQ?\ $GQ1=^-/'?B&YU35+Z4O=7EW)N9CV [*H' 4
M8     %9-?S!COI"9R\<W@\)35&^BGS.;7K&22;[6=N[/ZPR_P"C;DBP"6.Q
MM1U[:N"BH)^DHN32[\T;]EL?NU!/!=0)<VTR21R(&CD1@592,@@CJ"*=7YH_
M\$T_VR?$WPS^(^F_ OQMK,MUX5U^Z6UTY;B0M_9EVYQ&8R>D;N0K+T!8.,8;
M=^EU?OG!'&> XWR?Z[AX\DHOEG!N[C+??2Z:U3LK]DTT?SMQ[P/F/ 6=_4<3
M)3C)<T)I64HWMMK9IZ-7=N[33916=K_B[PIX4A^T>*/$^G:;'C/F7]['"N/7
M+D5YYXK_ &WOV2_!BLVL_'SP](4^\NF79O6'MBV#FOH<9F^59<KXO$0I_P"*
M<8_FT?-X')LXS-VP>'J5?\$)2_),]4HKP?\ X;]\":_\GPI^#/Q)\8[O]5/H
MOA&5;<^[23%-H]\4G_"Y?VY/&OR^!OV4-'\-PM_JK[QIXL1\^[06P\Q?IFO(
M_P!;\CJ?[M*5;_KU3J5%_P"!0BXKU<DCV?\ 4K/Z6N*C"@O^GM2G2?\ X#.2
MF_11;\CWFFS30V\33W$JQHBDN[M@*/4D]*\(/P=_;E\=?\C]^U-HGAB!_P#6
MV/@?PN)"?9;BZ/F)]0*=#_P3X^$.N2K=?&#QOXW\?3!@S#Q3XJG>(-_LI"8P
M!Z#D4?VQGN)_W7+Y+SK5(4U]T/:S^^*8?V)P_A?][S*+\J-.=1_?/V,/NFT=
M7X^_;)_9=^&C/%XK^-NA">/A[73[K[9,I]#';AV!]B!7(_\ #;'B+QM^Y^ ?
M[+7COQ5N_P!5J&HVBZ382>A$\Y/ZJ*]-\!? 3X*?"X(?A[\*M TB1.ES9Z7&
MLQ^LF-[?B376T?4N*\7_ !L7"BNU*GS27_;]5RB__!2']>X0P?\  P=2O+O5
MJ<L7_P!PZ2C)?^#F>"_V;_P4.^)7%[XC\"_#:RDZ"PM'U?4(Q[^9B _A1'^P
M3X4\6N+KX_\ QB\;_$"0G,EEJNN/;6&?]BW@*[/IN->]44?ZI956UQSGB7_T
M]FY1_P#!>E+[H!_KEF]#3 *GAE_TYA&$O_!NM7[ZC.5^'?P-^#GPEA$7PV^&
M6BZ,P7:9['3T69Q_M28WM^)-=5117T&&PN&P=%4J$%"*V44DE\EH?-XG%XK&
MUG5Q%24YO=R;;?S=V%%%%;G.%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !7@O[7/_)</@9_V/<O_ *(KWJO!?VN?^2X? S_L>Y?_ $10![U1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+
M%[_UP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M(KWJO!?VN?\ DN'P,_['N7_T10![U1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9
MOC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D* )J
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJFNZ[
MHGAC1[GQ!XCU>VL+"SB,MU>7DZQQ0H.K,S$ #W-3*481<I.R6[*A"=2:C%7;
MT26[9;KSKXX?M0?"SX#B#2O$-_<:EX@OL+I/A71(?M.HWKG[H6)>5!_O-@<'
M&3Q7G=[\?/C3^U)>S>%_V2=._L3PPLK0ZA\4=<LSL?!PPL+=L&9NHWMA0<CY
M3ACZ%\#/V7?AC\"?/UG1[:XU;Q)?Y;5_%NN2_:-0O7/WB9&Y13_=7 X&<GFO
ME'G.89V^3)DE3ZUYIN'_ '"CHZK_ +UU3ZJ4]8GUZR3+LA7M,\DW5Z8>#2G_
M -Q9:JDO[MI5>CC"ZD>>K\)_VF?VJ!]N^/WB27P!X.GYC\!^&;O-_=Q'HM[=
MCH".L:#!!P0K#->T_#7X4_#GX/>&X_"7PS\'V6C6$>"8;.+!D;IN=SEI&_VF
M)/O7045Z66Y!@<NK/$.]6NU9U9OFF_)/10C_ '8*,?(\S-.(L?F=%89)4L.G
M=4J:Y8)]VKMSE_?FY3_O6"BBBO;/!"BBB@ HHHH **** ,?P/_R")?\ K]F_
M]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _P#R
M")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ***^=/\ @K+^W%>_\$X_^"?7Q'_;!T;PO!K6J^%M
M.MX]#TV[+>1+?W=W#9VYEVD$Q)+<([@%2RHP!!(- 'T717X?:QX$_P""_P#X
M1_:6UKXE>#O^"BL/C'XNZ3^S1I/Q"NOAM%\/K-M!U:&75;]6\-VT,>,R*(6V
M7:JL\SL(RR#:Z_;G[</_  5(_:$_9A_X)_?"GXM:#^RX]O\ 'KXTZWH?A/PO
M\,O$;N+?2O$>H+ATNV1E8P12*RC#(SEX@2FYBH!]RT5^6'[5?QM_X+Q?\$LO
M@JW[=?[0G[0?PB^-W@3P[>63_$SX=:+X&;1;C3;&>>.!Y--O5;=.R22H TR_
M=.XHP! _3;X=>._#OQ2^'VA?$[PA</+I/B/1K75-+ED3:SV]Q$LL;$=B4=3C
MM0!LT5\+_P#!8_\ ;5_;(^ /Q*_9Z_94_8&O_!MK\2OCEXWU#3[:[\<:=+<V
M-M865HLMQ*ZQ?.JJ9XF+*K$*A !S4G[,_P //^#AO2?CMX;U']K/X^_LS:K\
M.HKXGQ5I_@S1M5CU2>W\M\"W::W5 ^_8?F(& : /N2BOSZ_:E_;4_;L_:6_X
M*)ZU_P $QO\ @F=XM\(>!I_AQX4M-<^,/Q:\7:$=6_LJ6\57L]-L[/<(Y)GB
M=)6:3@@L 4,1\S6_8)_;C_;$\)_MU^*O^"5G_!2>?PGJWC^P\&Q^,?AO\1_!
MVGO8V?B[0S,8)1+:L2(+J*4,"J84B*7C$8DD /N^BOS4M_VNO^"GG_!3?]J?
MXN_#W_@FW\8_ ?PC^%'P0\5/X2OO'OB?PA_;M]XK\0P#-W!#$S"*&UB.%WCY
MR'C<%A)MB]B_X)0_M^_'3]I/Q'\6/V0/VU?".@:)\=/@-XAMM-\9?\(NT@TS
M7+&ZB:6QU6U24[T6:-260],QMA/,$: 'V31110 5X+^US_R7#X&?]CW+_P"B
M*]ZKP7]KG_DN'P,_['N7_P!$4 >]4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;
MXQ_Y%B]_ZX&KFG?\@^#_ *XK_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKPKXF_M0>+/&?C
M&Z^!?[(VC6WB#Q+ ?+UOQ-<G.D^'@<@F209$TPP<1KGD'.XJR5YF:9O@LHHJ
M==MN3M&,5><Y?RPBM6_P2U;239ZN4Y-CLYKN&'22BKSG)\L(1_FG)Z17XMZ1
M3;2?9_'C]I;X>? .RM[77'N-4U_4SLT+PKI$?G7^HR$X 2,<A<]7/'! R< ^
M=Z!^SG\4/VD=7M_B'^V1=K!I<4HGT7X7:9<G[%:XY5[UU/\ I,O^S]T<]B4'
M:_ 7]EOPI\'+VY\=:_J]SXI\<:H,ZSXPU@;KB4D<QP@Y$$0Z!%[  D@ #U&O
M%AE&.SV2K9RK4]XX=.\?)UFM*DO[J_=Q[3:4CW9YS@.'X.ADC<JNTL0U:7FJ
M,7K2C_??[V2ZP3<"&PT^PTJQATS2[*&VMK>)8[>WMXPB1(!@*JCA0!P .E34
M45]8DHJRV/CFW)W>X4444Q!1110 4444 %%%% !1110!C^!_^01+_P!?LW_H
M5;%8_@?_ )!$O_7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?\ Y!$O
M_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5YO^U]^S5\%?VPOV:?&'[-7[1%B9_!WBW23::R4N
MA \ 5UDCN(Y&!"212I'*C$$!XU)!&0?2*^=O^"JO[ 6@_P#!3+]AWQC^R3JO
MB@Z#?:RD%YX=U[RC(-/U*VE6:WD=0<M&67RW YV2/MPV#0!^76H_ _\ X*__
M /!*G]N?Q):?LI?M!^'?VB[3X<_LU:;J)T3XJ:0]GJA\&PZOJ(CTJVGMI/\
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
MPON:LV7B/54LXD7PE>,!$H#!EP>.M6_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H
MS?\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X2
M75_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X
M275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H
M4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A
M0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK
M8HH Q_\ A)=7_P"A0O?^^EJCXC^)-MX/T*Z\3^*M)?3M.LH3+=WMY<1QQ1(.
MI9B<"JGQL^.OPY^ 'A%O%WQ#U<Q+(_E:?86Z^9=7\W:&",<NQ)'L,Y) YKR;
MPS\$?B=^U9KUK\3_ -K#3FTKPS;3"X\-?"Z.4E%_N3ZB>/-DQ_RR/"YP0,LA
M^?S/.Y4<3]1P$/:XEJ_+>T8)[3JRUY8]EK.>T5:[7TF59#"OA?[0S"?L<*G;
MFM>51K>%*.G-+N[J$-Y-.R>/JOQ%^-?[;6=(^%FG:SX0^%[N8]1\3QIY>HZ^
M@.&CM V/)A/(,AR3T_O)7M/PP\(^&/@UX.MO ?PW^%<NEZ9:CY882NZ1N,R.
MQ.YW..68DFNVM;6VLK:.RLK=(884"111(%5% P% '  '&*?597D<<'6>+Q4_
M;8F2LZC5K+^2G'50AY*[>\Y2>I&;9_+'4%@L)#V.%B[QIIWN]N>I+1U)_P!Y
MI);0C&.AC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%%>\?/&/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% '*>%=<U&U
MTZ2.'PW<S@W,C%T9< ENGX5I_P#"2ZO_ -"A>_\ ?2T>!_\ D$2_]?LW_H5;
M% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL
M44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WT
MM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%
M% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL
M44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WT
MM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%
M% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL
M44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WT
MM9GA77-1M=.DCA\-W,X-S(Q=&7 );I^%=76/X'_Y!$O_ %^S?^A4 '_"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!S5_JEYJ.LZ6MUHT]ILO/E,Q!W?*>F*Z6L?Q+_R%]'_Z_3_Z
M":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 9]G@$YNA GFE
M-ADVC=MSG&?3/:GT44 %8_B#X?> O%NOZ+XJ\5>"=)U+5/#=U)<^'M1O].BF
MGTN>2)HI);>1U+0NT;LA9""58@\'%;%% !1110 4444 %%%% !1110 5X+^U
MS_R7#X&?]CW+_P"B*]ZKP7]KG_DN'P,_['N7_P!$4 >]4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK_(53\8_\BQ>_]<#5S3O^
M0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\I^/O[4.E_
M"O5+;X9> /#\OBSX@:LG_$H\*Z>WS(#_ ,M[E^D$(ZDM@D#C RR\U\2/VD?'
M/Q5\7W7P*_8_AM[_ %6V;RO$GCFX3?IF@ \$*>1<7'7"#(!'.<-M[GX!?LW>
M!O@%I=S)I,UQJWB#57\WQ#XJU5_,O=2F)R6=SDJF>B X'?)RQ^2K9KC<[K2P
MN42Y8)VG7LG&+6CC23TG-;.6L(/?FDG ^QH91@<AHQQ>=1YJDDG3P]VI23U4
MJK6M.F]U%6J36W)%J9S/P3_9>U2P\7#X\?M&>((O%7Q F3_1Y G^@Z#&>1!9
M1GA<9P9"-QYZ$L6]HHHKW,LRK!91AO8X>-KN\FW>4I/>4I/64GU;]-DD>!FN
M;X[.<3[?$RO96BDDHPBMHPBM(Q71)>>[;"BBBO1/-"BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@#'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"K8H
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV
M;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_Z_3_Z":V*Q_$O
M_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ KP7]KG_DN'P,_['N7_P!$5[U7@O[7
M/_)</@9_V/<O_HB@#WJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\
MUP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !
M1110 4444 %%%% !117"_'3]H?X;_L_:!%JGC2_EFOKU_*T;0=.C\Z^U*;(
MCAB'+<D#<<*,C)R0#S8S&83+\-+$8F:A".K;=DOZZ=WHCJP6!QF98J&&PM-S
MJ2=E%*[?];M[):O0ZKQ3XJ\-^"/#]WXK\7ZY;:;IMC"9;N]O)@D<2CN2?R Z
MDD <FOGN?Q'\7_VZ9GTOP#<ZEX)^$K.4N_$10Q:GXE3HR6RL,P6[=#(>6''/
MS(+OA;X!_$S]ICQ#:?%3]KZV6ST>VF%QX<^%UO-NMK7^[-?,/^/B;'\!^4<@
M@ LE?0L$$%K EM;0I''&@6.-% 55 P  .@ KY?V.8\4ZUU*A@W]C6-6JO[_6
MG3?\BM.2^-Q5X/ZSVV6\):4'&OC5]O25*B_[FZJU%_.[TXOX%-VFL3X;_#3P
M-\(O"%IX$^'7ARWTO2[-<16UNOWCW=V/+N>I9B2>YK=HHKZRC1HX:C&E2BHQ
MBK))622V22T21\=7KU\56E6K2<IR;;;=VV]VV]6WW"BBBM3(**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#'\#_\@B7_ *_9O_0JV*Q_ _\ R")?
M^OV;_P!"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F_P#0JV*Q
M_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_Z
M_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP7]KG_DN'P,_['N7
M_P!$5[U7@O[7/_)</@9_V/<O_HB@#WJBBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4
M34444 %%%% !1110 4444 %%<[\3_BQ\.O@SX5F\:?$WQ9::1IT/'FW+_-*V
M,[(T&6D<]E4$^U>(F?\ :&_;4^6S_M/X9?#";K,P$>N^((3_ '1R+2%AWY)!
M_C5L#PLSS[#X&LL+1BZV(DKJG&U[?S3;TA#^]*U]HJ4M#Z#*N'L1F%!XNO-4
M<-%V=6=[7_E@EK4G_=BFUO)QCJN@^*/[5VJZKXNG^"/[*_AN'Q?XQC.S4;]G
M(TK01G!>ZF7AF&#^Z4Y)!'WAM.M\"_V5M*^'6OR_%CXG>(Y?&7Q!OT_T[Q-J
M2#%L#_RQM(_NP1@$@;0"03T!VCN/A=\)OAY\%_",'@?X:>%[;2M.@Y\J!<M*
M^.9)'.6D<XY9B3^5=%7-@\CQ&(Q,<=FTU4JQ=X07\*D_[J>LI_\ 3R7O?RJ"
M;1U8W/\ #X;"SP&30=*C)6G-V]K57]]K2,/^G4'R_P [FTF%%%%?3'RH4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$2_\
M7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_
M .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%0!L4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !7@O[7/_)</@9_V/<O_HBO>J\%_:Y_Y+A\#/\ L>Y?_1% 'O5%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^N*_R%4_&/_(L7O\
MUP-7-._Y!\'_ %Q7^0H FHHHH **** "BBO'_BC^VA\,/!/B!OAYX LK[QYX
MP;*Q^&O"D?VAXV''[^492!0?O$DLO4K7GYCFN7930]KBZJ@GHK[M]HI:R;Z*
M*;?1'HY9E&99Q7]C@J3G)*[MM%=Y-Z1BNLI-)=6>OR21PQM++(JHJDLS'  '
M4DUX5XU_;$O/%OB*X^%_[(_@T>._$,+>7>ZQYA31=)/]Z:Y&!*1UV1GYL$!L
MC%9\?[//Q[_:3D&J?M9^-O[$\/2$-'\-O"%VR1.O]V]NE.Z8^JH=N1E2O2O<
M?!?@?P?\.O#EOX1\">&K/2=,M5Q!96, C1?4X'5CU+'))Y))KP_;9_GNE%/"
MT']J27MI+^[!WC27G/FG_P!.XO4^@]AP[P_K7DL9B%]B+:H1?]Z:M*J_[L.6
M'_3R2T/*?AA^R# GBJ'XP?M(^+&\?>-4^:VFO(L:=I/.=EI;$;5P?XV&20&
M4YS[7117MY9E. RBBZ>%A:[O)MMRD_YIR=Y2EYR;?R/!S3.,QSFNJN*G?E5H
MI)*,(_RPBK1C'RBDNNX4445Z)Y@4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% &/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_
M *%6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q6/X'_P"0
M1+_U^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?_036
MQ6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %>"_M<_\EP^!G_8]R_\ HBO>
MJ\%_:Y_Y+A\#/^Q[E_\ 1% 'O5%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7+_%WXS_#
M3X%>$9/&_P 4?%,&EV"-LC,@+23R8R(XT4%I&/H!P,DX )KJ*_(;]N;]H;6_
MVA/C[J^J2:B[Z)HUW+I_AZU#_NXX(WVF4#^]*5WD]>57.%%?G?B1QU'@;)HU
MZ<%.O4;C3B]M%=RE;6T=-%JVTKK5K]+\+_#^?'^>2H5)N%"DE*I);V;LHQO=
M)RUU::23=GHG],?$'_@LCX&NA<Z-X-^"6J7MI*"BWFHZO':OCU\M(Y1^&ZO4
M_P!G'_@I;\ OC;J5GX(U47?A;6Y]D5K;:NRFWN9.@2.=3C<>P<)DD 9)Q7Y8
MT=.E?SA@?'#CK#8Y5L14A5IWU@X1BK=E**4D^S;?FF?T]F'@'X?XK .CAZ<Z
M52VE13E)W[N,FXM=TE'R:W/W<HKXO_8X_P""ANHZE\%++P1XC^'?C+QKXPTB
M0VB)X=TDW+7%L ##-/*2!&<90L<D^7N.237JC>(OV_/B]^Z\/^"?#'PKTV3K
M>ZU>#5M2"]F2*,"%3W*R=/6OZ=RWCS)\XR^EB,#"I5E.*?)"#DXM[QE/2G%I
MZ/FFO(_E'-/#W.LES*KAL?.G1C3DUSU*D8J26THPUJR36JY82\]3W+6=;T;P
M[IDVM>(-7M;"SMUW3W=Y<+%%&OJS,0 /J:\5\0?MU^"M:U6;PC^SCX'UKXFZ
MW&VQE\/VYCT^!^WG7D@\M%_VEW#WI-(_8.\#:[J4/B/]H3XA>)/B7J4+[T3Q
M%?LEA"_K%:1$(@Z_*2PYZ5[3H'AWP_X4TF'0?"^AV>FV-NNV"SL+9(8HQZ*B
M  ?@*[7_ *U9GI[N$A\JM7_Y5!_^#4</_&(95K[^,J+UI4?_ );-?^"6>$'X
M ?M-?M #S_VE_C /#>AS?>\#^ ',0D0_P7-XV7?(X9%RI[$5Z]\+O@Y\,/@M
MX?7PQ\+O!-CHUF,>8MI%\\Q'1I)#EY&_VF)-=+17=E_#^6Y=7^L).I6>CJ5&
MYS]%)_"O[L%&/D<&9<29IF=#ZLVJ=!.ZI4TH4[]W%?$_[TW*7]X****]L\$*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *YGXS?%?PI\"_A5K_ ,7O&]SY6E^'M,EO+K! :3:/EC7/5W8JBCNS 5TU
M?F;_ ,%[?VKO^0+^R%X2U+_GGK'B[RG^OV6V;'_ IF4_],30!][_ +-?Q.\,
M_&CX-:/\5O!\_F:;K\)O+;)!:/>?FC;'1D;*,.S*17=U^9G_  01_:L53K?[
M(?BS4<9,FL^$O-?KT^U6RY_X#,JC_IL:_3.@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *Q_ __ "")?^OV;_T*KVMZUI7AS1KOQ#KVH16EC86LES>W4[;4AB12SNQ[
M *"2?05\N?\ !-#]OS1OVPKWQ[X4N;>.RO\ 1/$$UYH=J1M>?1I7VPNP[R(P
M(<]!YD?K0!]6T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_03
M6Q7CWB']J7X7R_M=:7^R6FH9\2Q:-_;#X8>6,D_Z/Z^;Y?[[;_<.:]AH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ KP7]KG_DN'P,_P"Q[E_]$5^3/_#YK_@I1_T<A_Y9^C?_ "'6
M1XB_X*?_ +>'Q%UO1?$WBOXZ_:KSPS>F\T.?_A&-+C^SW!7;OPEL _'9@1[5
M]1B^%,=@J#K5JD%%><NNG\I\7@>.,MS'$QP^'HU')WLK1Z*_\Y^^]%?@^?\
M@LS_ ,%*5)4_M'\CK_Q1^C?_ "'7WA_P1,_;-_:4_:Z_X69_PT-\2/\ A(?^
M$>_L7^Q_^)/9VGV?S_MWF_\ 'M#'OW>3'][.-O&,G.>/X7Q^7X.6)J3@XJVS
M=]6E_*N_<URSC3*\UQ\,'2A-2E?XE%+1-N]I-].Q]X4445\V?7A1110 4444
M %%%% !1110 4444 %%%% !1110 4454U/7]"T5/,UG6K2T7&=UU<K&,?\"(
MJ93C"-Y.R*A"<Y<L5=^1;HKC]7_:&^ 6@ _VY\;_  C:%<Y6Y\26J'Z8+YS7
M*ZS^W=^R%H6?MOQ[T)]O7['(]S_Z*5LUY>(S_(L)_'Q=.'^*I%?FSU\-P[Q!
MC/X&#JS_ ,-.;_)'K5%>$-_P4?\ V6;QBGA;Q#KFNL#@+H_A6]?/TWQ+1_PW
M3!J?R>#OV5_C!JQ/W)D\&F&$_61Y!C\J\_\ USX6E_#Q<)_X'S_^D<QZ7^H_
M%T?XF#G3_P :]G_Z7RGN]%>$?\-*?M6:W_R)W[".LLIZ2Z[XQLK';[E&!)^E
M'_"7?\%%]>_Y!/PA^&>@;NG]N:_=76SZ_9@,_A2_UKR^?\&C7GZ8>LE_X%*$
M8_B'^I^8P_CUL/3]<10;_P# 83E+\#W>BO!_^%?_ /!0KQ!QJ_[07@3P]NZG
M0?"DEWM^GVEAG\:/^&4?CWKO_(^?MT>-+C=]_P#X1[3+72L_3RPV*/[>S.K_
M  <MK/SDZ,%^-7F_\E#_ %>RJE_'S2@O**KS?X4>7_R<]XK!\2_%/X8^# Q\
M8?$;0=)V?>_M/5X8,?7>PKR7_AWI\'=5_P"2@^/_ (A>+<_ZS_A(_&EQ)O\
MKY>RM[PU^PE^R%X4*G2_@)H4NWI_:4;WOY_:&?/XT?6^+ZWP86C37>5:4G_X
M#&E;_P G#ZGP90^/%UJC[0HQBO\ P*5:_P#Y(0^)/V^OV/\ PLQ2_P#CGI5P
MX. FEQS7I8^@\A'!K'_X;V\*ZX=GPR^ GQ/\5;O]7<:7X0=+?ZM)*R[1[XKV
M#PW\// '@U0GA#P-H^E!1A1INF10 #_@"BMBCZEQ;7_B8RE37:%%M_\ @4ZD
ME_Y('U[@[#_PL%5J/O4K)+_P&%*+7_@;/!_^%Z?MJ>+?E\$?L<6VCPM]R_\
M%OC"!?\ OJ"$>8/SK\K_ !MX9USP7XRU7PAXGM_*U'2]1FM+Z/).V:-RKX)Z
MC(//>OW(K^7^O)S;P.K>)E./M\WJ1E0>CG2IS5I[I1A['E^!:MR;/2RSZ05#
MPFJR^KY+3G#$+50JU*;3I[.4JBK\WQO1**1]07%W:VGE_:9UC\V01Q[CC<QZ
M >]25\V:7;!8#*Z\O_*J5U ;>=HCT[?2OC,)]%3!XW'5,)3SNTH=?J]U+O9>
MW5K/3=WWT/ML=],3'Y=EE''U<@3C4Z?6K./57?U=WYEJM%;;4_:7_@B]X7U2
MR\">.?&,\;"SU'5;.TMF/1G@CE=\?A<)S_A7VO7Y?_\ !MW_ ,UF_P"Y=_\
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
M[[XM:?X/-S\%-#T;4=<%[ !;:]<R0VY@,@$S;DYWA-Q4="0,T?%K6?BEH/A
MW_P?\%V.O:S]M@0:?J.HBUB\AI )9/,P>53+!>Y&*Z:B@#F?BUXF^)'A+P@=
M8^%7PQ7Q=JPO8(QHSZU%IX,+2!99?.E!4;$);;C+8P.M'Q:\8^-? OA'^W?
M'PQN?%VH_;8(1H]IJ$=L_EO(%>7?)\N$4EB.IQ@5TU% ',_%KQYX@^'/A'_A
M)/#7PWU7Q7<B]MX#I.C%//V22!6E^<@;4!+'O@4?%KXCW/PL\(_\)5:?#WQ#
MXG?[=;VPTOPQ8"YNL2R!#+L++\B9W,V>%!-=-10!S/Q:^)UM\)/"7_"777@S
MQ%KRF^M[8:?X8TLWEUF60()/+##Y%SN9L_*H)H^+/Q5T'X.>$AXR\1Z3JU[;
M?;K>U,.BZ<]U,&ED"*Q1>=@)RS=@":Z:B@#F?BS\6_!OP4\)#QMX[FNX[ WU
MO:;[*PDN'$DT@C3Y(P6QN(R<8'4T?%KXP_#KX&^$QXY^*/B Z9I1OK>S^U"S
MFG_?32".)=L*,WS.P&<8&<D@<UTU% '._%#XL_#SX+^&%\9?$[Q+'I6F-?06
M:W4L,D@,TSB.-,1JQ^9B!G&!GDBG_$CXH> ?A%X<'B[XD^)[?2=-:\AM1=W(
M8J9I7"1I\H)RS$ ?6MNYM+6]B,%Y;1S1D@E)4##(Y'!IFHZ5IFL6WV/5].@N
MH=X;RKF%77<#D'# C(/>@#,\>_$;P+\+= 'BGXA^*;/1].-U%;"\OI=B&65P
MD:9]68@ >II_C7Q]X)^&^C+XB\?^*[#1K!KJ*W%YJ5TL,7FR,$C3<Q RS$ #
MN35O7/#V@>)K(:;XDT.SU"V$JR"WOK9)4#J<JVU@1D'D'J#3/$GA3POXRTW^
MQO%_ANPU6S\U)?LFI6:3Q;T.Y7VN"-P(R#C(/2@"/Q;XU\&^ =)&O>.O%NF:
M+8F>. 7NK7\=M$99&"HF^1@-S,0 ,Y).!3O$_B[PGX)TP:WXS\3Z=I%D9DA%
MWJE[';Q>8[;43?(0-S,0 ,Y).!3?%O@KP;X^TH:#XZ\):9K5BMQ'.MEJUA'<
MQ"6-MR2;)%(W*P!#8R",BF^,O G@OXB:./#WCWPGIVLV"W,=PMGJ=FD\0EC8
M-&^UP1N5@"#U!&: )_$7BCPUX1TX:OXL\16.EVAE2(76HW:01^8YVHFYR!N8
MD #J2<"OF[_@I#_P4@;_ ()]'P8%^#!\7_\ "7?VCT\1?8/LGV7[+_T[S>9N
M^T_[.-G?/'T/XX^'_@CXEZ(/#?Q \*V.LV"W,5P+/4;=98Q+&P:-]K<;E8 @
M]B*_-G_@Y :1'^#)B)!/_"1 8_[AE>MDF&HXS,X4:JO%\VC;2TBVM5KNCP^)
M,97R_)JE>C)QDN75)-ZSBG9/1Z-[GG'[6/\ P6^\6_M2_ ;6?@EX5^!'_"'#
M7/+AU+5U\6&]=[4-ND@5!:Q;=^ K-N/R%EQ\V1\V?LB?M.^+/V0OCQI'QO\
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
MQSJKM+LS!Y0SB5-YWJ,XV-UQ7S=_P\I_:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\
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
MWOO.Q^\)-N=FW.,=_6N\^!4'Q]M_ $4?[2E]X4N/%'VJ7SI/!D5PECY.?W8
MN/GW8SGMZ5\U_P##RG]K+_I$_P#%/_P+'_R/1_P\I_:R_P"D3_Q3_P# L?\
MR/1/$.=%4^6*MU2U^\*>$5/$.KSR=^C=XKT1V&M^%/\ @K3<:U>?V#\6/@C;
MZ<]U)]B\[0=2>>.$L=F[G:7"XSVS7MWC73_B[=_":YTWP%XAT:T\:-IB+::E
MJ%H\EBEWA=SM&OS&,G=@=>17S#_P\I_:R_Z1/_%/_P "Q_\ (]'_  \I_:R_
MZ1/_ !3_ / L?_(]54Q3J.+Y(JW:*5_7N*C@HT5)<\GS=Y-V].WR/1?A?X"_
MX*367C_2M4^+_P ??AO>^'8;H'5]*T/PK/'-<0X/"2R-\C9QVQQ7=_M%^%_V
MFO%.BZ;:_LS?%+P_X5O4NG.JW>OZ&;Y9(2N%$:@@*P;GG@U\_P#_  \I_:R_
MZ1/_ !3_ / L?_(]'_#RG]K+_I$_\4__  +'_P CT2Q<Y554Y8Z=.56^:M9_
M,4,#"%"5+GFT^KG*_P G>Z^1[9^SGX#_ &P/".LZE<?M*_'KP[XOL9K5%TRV
MT7PL-/:WE#99V8,=X*\8[5E_';X4?MP^,/'\FL_ ?]K'0O!WAXVL21:-?>!(
M=0D$H'SR&9V!^8_P]!BO)_\ AY3^UE_TB?\ BG_X%C_Y'H_X>4_M9?\ 2)_X
MI_\ @6/_ )'H6+J*LZO+&_;EC;[K6_ '@*3PZHN4[)WOSRYO_ KWMY7/I3X$
M^%_C+X0^'\6C?'CXHV7C#Q MU*\NM6&B)I\;Q$_(GDH2 5'&>]>-ZW^SI_P4
MCO-:O+S1?^"CFF65G+=2/:6;?"#3Y#!$6)2,N9,MM&!N/7&:X_\ X>4_M9?]
M(G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>BGBZM.I*:4=>\(M?)--+Y6"
MK@*-:E&G*4[1VM.:?S:DF_FV?3WC7PM\2]>^$USX2\'_ !4&@>*IM,2&W\7K
MH<-T+>Y 7=<?99"(WR0QV$X&[VKR7X7_ +.O[>'A3X@:5XB^)7_!1K_A*]"M
M+H/J?AS_ (5#I=C]OCP1Y?VB*0O%S@[E&>*\[_X>4_M9?](G_BG_ .!8_P#D
M>C_AY3^UE_TB?^*?_@6/_D>E3Q56E!PBHV?>,6_DVFU\FBJN"HUJD9R<KQVM
M.<5IW2DD_FG?9Z'T!^T7\+?CC\4M&TVP^!_[2ES\-KJUNGDOKVV\+VNJ&]C*
MX6,K<$!,'G(Y/2LS]G3X+?M(?"W6=2O_ (X?M>W?Q*M;NU2.QLKGP99Z6+*0
M-EI UNQ+Y'&#P.M>)?\ #RG]K+_I$_\ %/\ \"Q_\CT?\/*?VLO^D3_Q3_\
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
MTY.5H[6G-/YM23?S;/I[QKX0^(&O_">Y\%^%/BI+H?B2;3$M[?Q>FD13O!<
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
M "BBB@ HHHH _'K_ (*K?L'_ +;W[&&H_M?_ +8G[%D'A/Q;\)/V@_@WK/\
MPNWP3XBU5[*_\/W$.D7<4NL:>Y4I/LBDN)C$6#.TCQA3^[=/6O\ @G1^PS^V
MQ\=?VQ/!'_!4'_@H59>$_"@\!?"N+PQ\%_AGX0U1K]K&WN+?;/J-]=8"--)%
M+(H1,C$@SL\H!_TIFABN(F@GB5T=2KHZY# \$$'J*555%"(H  P !TH _-6'
M]D3_ (*@_P#!,K]J;XN_$7_@FU\)? /Q<^$_QM\5R^+K_P"'_BGQ8="OO"WB
M*< 7<\$S*8I;:4@,4'S )&@">7OE]@_X)/?\$_\ XZ_LU>)/BS^V!^VKXOT'
M7/CI\>?$-MJ7C(>%PYTS0[&UC:*QTNU>4;W6&-BK.>NV-<OY8D?[+HH ****
M /PPM?\ @CA_P4:MX%B'[.O/?_BKM(Z_^!=8WBS_ ()@_MR^!M;T/PYXI^!_
MV6\\27YLM%A_X273'^T3A=Q3*7)"?*,Y8@>]?O14%WI>F7\\%S?:=!-):R;[
M:2:%6:)L8W*2/E..XK6M6J8BM*K-WE)W?JS'#T*6%H1HTU:,4DEY(_#O_ASO
M_P %&_\ HW7_ ,N[2/\ Y+K[B_X(M_L:?M&?LDS_ !-E^/\ \.O[ 'B+^Q?[
M)_XF]G=>>8/MWF_\>TTFW'G1?>QG=QG!Q]TT40K5*<)1B])*S]+I_FD%2A2J
MU(3DM8.Z\FTX_DV%%%%9&P4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7YC#_@W,O% 4?MH\#I_Q;D?
M_+"OTYHKIH8JKADU!1=^\8RV_P 2=M^AR8K!4,6XNHY*U[<LYPWMORR5]NM_
M(_)KXY_\$'+WX+_"/7OBI_PUM_:7]AV!N?L'_"!"'SL$#;O^W-MZ]=IK>\+_
M /!O/>^)?#.G>(O^&R?)^WV$-SY/_"O WE[T#;<_;QG&<9P*_4*^L+'5+233
M]3LHKBWE7;+!/&'1QZ%3P13XHHH(E@@C5$10J(@P% Z #L*W_M/$_P L/_!=
M/_Y Y?[&PG\U3_P=5_\ DSYD_P""<?\ P3EF_8 /C)IOC1_PEY\6_P!G8_XI
MP:?]D^R_:O\ IXF\S=]I_P!G;L[YX^G:**Y*U6=>HYRM=]DDNVR22^X[Z%"G
MAJ2IPO9=VY/5WU<FV_FPHHHK(V"BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \'^,_\ P3+_ &(?V@_B
M5J7Q?^+_ ,$_[7\1:OY/]HZC_P ))J5OYOE0I!'^[@N4C7$<:+\JC.W)R22>
M7_X<R_\ !-?_ *-O_P#+PUG_ .3*^H**[H9GF5."C&O-):)*4K)?>>;4R7)Z
MLW.>&IN3=VW"+;;W;=MSX(_8Y_X)8?L&_%3X7:CXC\>_ G[?>0>+-3LHIO\
MA)]4BVP13E8TQ'=*#A>,XR>Y->__  8_X)E_L0_L^?$K3?B_\(/@G_9'B+2/
M._L[4?\ A)-2N/*\V%X)/W<]R\;9CD=?F4XW9&" 1[CI^EZ9I$!MM*TZ"UC:
M1G:.WA5%+$Y+8 ')/4U/1/,\RJ0<95YM/1IRE9K[PIY+D]*:G##4U).Z:A%-
M-;-.VX4445PGI!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7A?_!/?_DB>K?]CWK/_I2:]TJ#
M3]+TS2(#;:5IT%K&TC.T=O"J*6)R6P .2>IH GHHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH Y?XS_  8^&O[0?PUU+X0?%_PW_:_AW5_)_M'3OMDUOYOE3)/'^\@=)%Q)
M&C?*PSMP<@D'P?\ X<R_\$U_^C;_ /R\-9_^3*^H**ZJ&.QN&ART:LHK>RDT
MK_)G%B<MR[&34\11A.25KRBF[=KM;'P1^T)_P2P_8-\#?%'X5^'/"WP)^RV?
MB3Q9)9:U#_PD^J/]H@$!8)E[HE/F&<J0?>O5_P#AS+_P37_Z-O\ _+PUG_Y,
MKZ9N]+TR_G@N;[3H)I+63?;230JS1-C&Y21\IQW%3UM_:V:_]!$__ Y?YG/_
M &%DG_0+3_\  (_Y'+_!CX,?#7]GSX:Z;\(/A!X;_LCP[I'G?V=IWVR:X\KS
M9GGD_>3N\C9DD=OF8XW8&  !U%%%<,YSJ3<I.[>K;W;/2ITX4H*$$E%*R2T2
M2V278****DL**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ K'^(/Q \$?"CP-J_Q,^)?BNPT+P_H.G2W^LZSJ=RL-O9VT2EY)
M9';A550236I=7EI8Q">^NHX8RZ('E<*-S,%5<GN6( '<D#O7QK_P< ?LP_'[
M]KO_ ()8_$/X.?LUZ1)K'B9IM-U,>&89"K:];6=]#<S62X(W,R1EE0'+M&J#
MEA0!QGPW_P"#E#_@G7\0_C)X;^%]]H?Q3\*Z%XVU-=/\#_%'QG\/Y=.\,>()
MV;9&+:[DD\S:S%0'DB15W N5&2/T!K\2/V\?V[=0_P""T7[/O@K_ ()(_LO_
M /!/[QWX'^)WC.ZT_5+^V^+WA=]"TCP/8Z1/%+=3Q3+^]D12@M T,2MY=P5
M61UB/T+9?MW_ /!5_P#X)[?MC?##X0_\%2K'X6^-OA;\</%<7A?PO\1?A=IU
MU8OX=U^X.+:SN8K@_-%(W )!.P-)YI\MHR ?IE1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 C,JJ69@ !DDGI7RU)_P %M_\ @DQ#\8S\!9?V^OATOB5;S[*T3:S_ *&)
M]VWRC>[?LN[=\N/-SGCKQ7+_ /!PMKOQN\-_\$:_CMJ_[/TU]%K\?AB!;J;3
M"PGBTI[ZV34W4KR +%KHL>R;SVK.^"G[*7_!(K]JO_@D9X:\,Z1\,?A_-\$;
MWX=13MK M;6"32=EJ/M%Y)=XWVU]"ZR-+,S"194?><[@0#[=AFBN(EG@E5T=
M0R.C9# \@@CJ*=7X@?\ !OE^W%^U!^R''\&?V/?VP]=N_$/P<^/FFZC+^S7X
M^U#?Y^G3V5W-!_8UQYG*QS111S6ZDG8+F%$)60K!^W] !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !110<XXH ^4/VJ/^"XO_  2N_8L^,8^ /[1W[7>CZ)XM1D%]I%EI-_J3
M:<6 *BZ>RMY4MF(*G;(RL P8@*<U]%_"+XQ_"CX^_#W3?BS\$?B/HOBSPSJ\
M/FZ;KOA_48[JUN%S@[9(R1D$$,O52"" 017YL_\ !MM!\&-<_9G^+W[)OQW\
M#Z-=_'?PQ\5-?@_:$LO$>G13WOB&>YO9GBOIQ*I-Q;/&3$N<KF%SC$@+<=^T
M]^SQ\0_^#=?XYR_\%"?V&],U"_\ V7?%.MP1_'WX)6TC21>&C-(L2ZWI2,<1
MJK,H,?&TE8R?*93; 'Z]T5G>#_%WAKX@>$=*\>>#-9AU'1];TZ"_TG4+9LQW
M5M-&LD4J'NK(RL/8UHT %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %>3_ +2G[;O[,W[(7BGX
M?^$OVB?B7!X8F^)OB1M"\*7=_!(+22]$1D"33X\NW#?*BF1E!>10/XB/2-7\
M7>%/#]_9Z5KWB?3[&ZU&3R]/MKR]CBDN7X^6-6(+GD<#/6OSY_X+F?L!>,/^
M"EOQY_9<_9?UOX=:Y=?"N?QAXAU+XF^+M(E6,:*D.E'[(A?YC&\SF549E*;U
M4-G=B@#]%J*_+#]BK]M7]H7_ ()*_M"Z+_P2E_X*M>-)-8\):Q)]E_9X_:'O
MLI:ZW:J0L>E:E(Q(AN8P40,[$J2JLS(T4K?J?0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M45@_$;XJ?##X/^'CXN^+?Q'T'PMI*RB,ZIXCUB"QMPYSA?,F95R<'C.>* //
M_P!M?]N;]G/_ ()_?!I_C;^TCXOEL-/EOH[#1=*TZT:ZU'6[^3/E65E;)\T\
M[X.%&  "S,J@L/ OV//^"[/[-O[4W[25K^R'\0/@-\7_ ((?$76;%[WPEX;^
M-?@O^QI/$%NJL^;4^:^7V([[6VA@IV,Y! YS]K_X-_%SXP?\%B?V//VKOA_\
M-C\3_A!H6B>)K>ZU+1KR"XL?#.H7%L/)UEF9Q$X9?+5&4ELP'8#)Y:MRO_!Q
M'X=TZT\6_L3_ !4T.U1/%VE?MF^$M+T6_1?WR6MV9GN80>NQWM;;<O0[1F@#
M]***YKQW\9/A-\+M;\.>&_B1\2M#T'4/&&L#2O"MEJ^J16\NK7QC:06UNKL#
M+(51B%7)/ ZD ]+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5@?%'XI_#CX)?#W5_BS\7O&^F>&_#6@V;7>LZYK
M%VL%M:0KU=W8@#D@ =22 ,D@5J:WKNA^&=+EUOQ)K-II]E!CSKR^N%BBCRP4
M;G8@#)( R>I K&^,7PD^'_Q[^%/B/X)_%;P[#JWAKQ7HMSI6N:;./EN+6>-H
MY%SU4[6.&'*D @@@&@#X6_X.?-;M[_\ X(\>*_!_AN[,NO\ C3QCX4TKP.UE
M.1)/J3ZU:7$?E,IY8Q03$$>F16+_ ,$X/^"CW[0?[.'[05M_P2(_X*\:A%:?
M%.TB"?";XLRL5TWXF::#MA_?-@?;\ +AL-*P*,!,/WW6?\$H]=N+'3?%W_!'
M_P#;1L;+Q3XU_9NUK3KGP;J'B*R2<^)/":3K<>']:C#@@SVQCC@=DSY,MO%E
MMY->^?\ !1[_ ()P_L^_\%-?V?;CX'?''3I;2]M)3>^#O&.F*%U+PUJ0'[N[
MMI.#U"AX\A9%&#@A64 ^;_\ @J+^SC^WA\(OV]/AQ_P5P_8 ^&%I\4=5\*>
M[CP-\1/A+<ZJEE<:OH4EW)=K+9RO\HF661BV,MF*'"2C>M<YIO@']OO_ (+'
M?M(?"/QY^UG^QQ=_L^? [X)>.+7QQ;>&O%&O17VO^,/$MHCBRS'$JBTM(#(Y
M;S%S(&(&[=F+WW_@DK<_\%+?"GPU\4_L[_\ !2?PM9ZEJWPWUF+2?"'Q:L=3
M20>/=-,6]+MX<^8DL:F-7E<*9&<A@9(Y&;ZUH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 9=
M75M8VTE[>W$<,,,9>665PJHH&2Q)X  Y)-?'W_!?7XM>(O@Q_P $??C9\4/
MOQ(U7PMJ]EX>LQH_B#0-4>TNH+B74;2*,131,&7>9 AVGE7(Z&OI_P",_P )
M/!'Q]^$7BCX'?$O36O/#WC#P_>:-KEK'*4:2UN86AE"L.5;:YPPY!P1TKX+_
M ."?WA+PK^T;\"OB!_P1)_X*1Z#!XR\4? '5M/LT?56>,^*O"Z2I<Z!K<;*P
M8L$BCAE"EMKPA9"3*RD ;_P2=_X*K?$WXJ>)S_P3,_X*K^!XO!O[1&F:#'+9
MC58(TT_XBZ3)"2M[:\>6\QC#>= O#;9&55V310\E^U;_ ,&[7_!)KX*^&/&_
M[4$_PO\ C/-X/TR*77]>^!WPM\174VF:[+'A_)BTZ)?.)9@ $2:..,=XXTRO
MU/\ \%1_^"7'PA_X*8_"&ST76M9N?"/Q&\(W/]I?"_XH:)F/4O#.I(5='1T*
MN\+.B%XMPSM5E*2(CKR?_!(S]J[]M_XG:=XR_9,_X**_ ;5M#^*WP?GMK+5?
M']GIY&@>-;24-]GU"TG"JAF=$W21J !N#;8R6AB /E?5?C1X,_X+0_'+]EWX
M(_L&?LO^-?"/PG_9\^*&C^/O%_CKQ1X-;0['1(](B9+3P]8HQ_>RR,PC=(_E
MC6.-@64,5_76BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBC(/0T ?%?\ P6Z_;Q\<?LE_L$7?
MCG]F?QOI%KXJ\8>/K#P!I'C!YH[BT\,7EU<207-Y-C*A[80SKM;[DP7<#M*G
MX^_X*&?\$)OAO^P9^QUXG_X*)?LA_M(?%6R_:*^%.E#Q3J/Q1UOQI<7=QXI-
MNRR7J7L4A9&22(2D1@;3A4D\Q2P/J?C+]FCX&?L[_M^^*?\ @GG^U'\.K+Q%
M^S/^V'K3>+O NEZF[I::'X^M)([F_P!,#HRF%+P1QW40#*&D5H44AGS]"_\
M!=#4;/X>?\$9?C_%H6GQ6UM#\,+K3;:UMHPD<,4VRV"JHX5563  X % 'S[\
M>_V$_C7^VEX$^#7_  6]_P"":OC#3?AM^TQJOPQT36]4T^XRFC>.+"[T^WN&
MTK4%S@D*PC25NJHBNR[(IH.8_:(_;W_X*8_MZ_LK^+?^"=J_\$6OBGX,^*GQ
M$\.W'A;Q)XJ\41HG@;1H;E#!=:C'JI!6<)&SR1QH&8-MVM*5 >&;_@HK\<#^
MSW\ O^"0O_!(Z/3_ !!\=#\&/"T/C+QQ-$EQHWPQTJ/2K1'O+MBKQM<[=NR%
M@V-ZY5W>.-OU;\(67B73?">EZ=XSUZWU76+?3H(]6U.TL?LL5Y<K&HEF2'>_
MDJ[AF$>]MH(&YL9(!R/[*/P+M_V8/V7OAQ^S9::])JL?P_\  ND^'$U.5-K7
M8LK.*V\XKD[=WE[MN>,X[5W]%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>8?M(_M,^%?@C\'_B
MGXP\.:AINO>*OAG\-[[Q;=^#;>_1KQH8[6ZFMO,B4^8B3O:2QHQ #%'QDJ:]
M,2YMI+A[1+A&EC56DC#@LH;."1U .#CUP?2O@'_@K/X2U']C'X\^"/\ @LC\
M.O#LE]I7A2U7P;^T=H-K;>;_ &UX&O)@/MC1 'S9=/N&68#&6C9PS!$(H \"
M_8<_X(L?L<_\%:?V%]'_ &[?V\_%WB/XG_&+XTZ-+J]W\0X/%MW;_P#"*R/)
M(L5AIMM#*+:&.S(\ORI(Y%\R-Q@+A!]$_P#!N7\??C9\9_\ @GQ>^ OVA/&=
MSXE\4?"#XFZY\/;OQ'>RM)/J46G/$T,DCL2798YUBW$EB(E+$L23]=?LS_"3
M]GKX(_ [P[X _95\%Z!H/@&*P6Y\.67AB)%LG@G_ 'PG0KGS/,W^89"27+;B
M3G-?B]_P38_X*L:/^Q9_P3RUWP)\#/!!^)7[1_QP_:'\87'PZ^%6FGS)GNI;
ME(OMU\%(,%G&(MQ+%3)L8!E5998@#]A/VU?V*OV>O^"@/[/6M?LT?M+^"X]8
M\/:Q'NBE3"76F72@B*\M92"89XR258 @@LK!D9E;*_X)Y?LQ_%_]CK]E3P_^
MSK\:OVE=2^*^I^&Y+BVL/%FK:<MM<'3A*PM+9P'=I#%"$0N[LQ(/. H#_P#@
MGU\-/VNOA3^RSH'AK]NCXZ6WQ!^)T\EQ?^)-9L=.BMK>UDN)6E%C#Y2()(H-
MWEK(5!8+P%4*H]JH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHJI=Z[H>GZG9Z)?ZS:07NH>9]@M
M)KA5EN?+7<_EH3E]J\G .!R: ,CQ?\7/A?X \6>&? GC;Q_I.E:UXSU":Q\*
M:5?7R1W&K7$-N]Q+' A.9"D4;NV!P ,\D _EU^RE^SE^S[_P6>_;\_:B^)O_
M  40TC_A.)_@G\5KWX>_#GX2:OJ4T>G>&=&M\HNJ_98G7S)KYXY&\U]PS"P7
M(6/9]H_\%6?V+/$/[:7[+$^E?"35UT;XK> M7M_&'P<\2JP5]-\1V),MN-QX
M$<PW6\F<KMFW$$H*/^"6WQS^!'[7O[.Z_MD_#?X0Z+X1\;^.;E8/C%8VFEI;
MZA;^)=/C6SNK.]; E=H&CVQ^9SY3(V!O.0#Y._X)%_#1/^"??_!7?]I/_@EW
M\)-;U)O@]%X2TCXA> /#FHW\EROAR2Y:.*ZMX7D);8\DW\1)*P1DDMO9I/\
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
M %26YO/"T/PUL)M5T*U<!#8Z=?%@ULHC 59H_+93\Y5W+,X!N?\ !O?^T_\
MM ?M-_\ !/K'[3?BIO$GB[X=^/M9\$7GBYY"[:_'I\B+'>,Y_P!:Q601F0_-
M(82[$LS$_<=>;_LC?LH_!;]B']G?PS^S!^S]X=?3?"WA6R,%DD\OF3W$C.TD
MUS/)@>9-+*SR.V "SG 48 ](H **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKXU_X*9?MP?M%?#SX
MP_#7_@GQ^P7I&@S_ !O^,$5[>6GB#Q5&SZ7X/T.T7-SJMQ&O,\GWDABY5G0[
M@<*C@'T;^U)X$^+?Q._9Q\<?#WX"?%&7P5XVUCPQ>6OA3Q7#"DATR_>)A#,0
MZL-H?:"0-P!)4A@"/B__ ()W^%/#G_!1?XW_  V_X*L>.O%FM^#OC=\(/!^L
M?"3XT_#FSCA6!]8@G)F@N0P9HXEEEENXTC.6\^#+CRG5^ TK]HO_ (*O_P#!
M+#]N+X-_"#_@H/\ M4>'_C_\)/C]XI7PGIGC"T\#6N@:CX8\0S;1;1&*U4(\
M,LCJHW,^5$C#R_+"R>A_M2?\:N/^"G7AW]O#3/\ 0_@W^T5<V/@CXZ1K\MOH
MGB1 4T3Q XZ(D@+6<\AVHH*NQ9F% '3_ +4?_!"3]F3]O;]LKQ+^U)^W7XHU
M_P"(.C3^%[#0/ OP_@U2YTBQ\/6D6Z6X+RV,L<MV\ETQG!=@%SM99 J%?'_^
M",G@OQM^PI_P4J_:-_X)->#_ (H:UXN^#O@;P_HGBOP#'K]Z;FX\*-?JK/I?
MF=E82;U3@$0"0 -+(6^BOV]?^"?'[8?[3?QHT'XT_LK?\%5?'_P*ETK0SI=]
MX;TWPW;:QH][&96D:?[+++"!<G(7S9#+M5%"!/FW=M_P3Z_X)V_"O_@G[X)U
M^T\.>,?$'C7QOXYU<:O\2/B9XRN_M&K^)K_!"R3/T2*,,RQ0K\L89N69F9@#
MZ"HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HKYP_X*J?MXW7_  3Q_9(O?C1X6\$1^)_&6MZ[
M8^%_AUX:GE\N+4]>OY#':QRL",1+AY7P5++$5#*6##X6_:^\!_\ !>C_ ()Q
M? 2Z_P""F/B#_@I=IGQ6O?"'V?5/B=\$IO %M9: ^F-*BW$%A.A\P" /_K=D
M4C(C.6W#RY #K](^!.H_M=?'/QC_ ,$@_P#@HA\:O%\_BWX5?%:R^-7P%^)-
MC>Q0:IKOAUKR9XU61HV7S;*:XN+*3:BA5>+RU5817UA_P4'_ ."7?P;_ ."E
M_B?X;V'[3/C#7;WX>> ]5O-6U+X:6-R;:Q\1Z@\*Q6L]S/$5G06ZM<85'&[S
MR"0,AO(/^"DGA#Q7^T5^RI\)/^"NW[%&ARS_ !-^$>EVGQ#\%6&,2^(O#=[9
MQS:IH4I3)87%DY*@ MYD2JF"Y->D?&SX8>#/^"S?[$'@#XF?LY_MB?$;X8:;
MK3V7BSPKXN^&VL+:7:S"-U%O=J.7$;/(DD =-LL7).S% 'QKXT_8N^$W_!(;
M_@MG^S&W_!.J*]\*^'_V@I==T'XG?">UU:XN;"ZM+&T6==22.9W:,Q&4N3G:
MIAPFU9)0WZ]5\D_L,?\ !)/P'^R3\7+_ /:B^+_[0?CWXY?&'4-(&D1_$;XF
M:B)YM*T[=N-I80#Y+2-CRV"S$EL, [*?K:@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN7^.'Q<
M\*? #X*^,/CQX[:8:'X)\+ZAK^LFW3=(+2SMI+B;:"1EMD;8'K0!U%?GI^WW
M)X@^"G[=<'A;]I+QGK.M?LR_M?>#_P#A5?B:QO;]C;^"_$Y@GCL9+<ME;6*_
MAFFB.T?\?"B5V 517DWPC_9E_P""N/\ P58_9VLO^"ALO_!4?Q1\$-8\;:>V
MM_"+X4^ ;51H.CZ<V6L8M3?(?4))DVO([J=GF<*0!$OJ/[$?C*[_ ."]W_!&
M3Q!\*/VS-'@T[QF][J?@OQO?Z=;JAL?$.FRHT&J0(I"QRHYM;@JN$\P.H 0@
M4 >^^//^"8'PB\6_\$X-._X)A:+\4O'.B^ K'1-.T.?4[76EDU6\TJVGB>6S
MDN)$("3Q(T#!%55CDVHH10E? ?\ P77_ ."5?[!_[ 7[!MM^VO\ L.?#:R^#
MOQ<^$OB;0Y?ASK?A&ZFCN]7NI;^"W-E*K.QO':*227+!I#Y+98QM(&^L_P#@
MGY\5O$/_  40_86\??L/_MEZQJ^D?%KX>_:_AK\;QH.KO9W\DHB,<.K6\ZX8
M1WMMMG24+L=C, "@P<S]FC_@W_\ V=?@C\5?"_Q5^,O[3WQO^.C_  _NUN?A
MOX>^,GCPZKI/AF=.([BWM!&B><@ VL?E4JK*@95( /N#P=?:]J?A'2M2\4Z:
MMGJ=QIL$NI6:'(@G:-3)&/96)'X5I444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 ?(W[.'_  6,_9Q^.W_!0'XJ
M?\$V?$5I+X/^)'P]UQK70K/5KZ-X_%=HEO'*\]JP "RIN8M;G+^4!("P$JQ>
MD_LR?L!?!+]DSX]_&3]H+X3ZAKT6H?&[Q-!KWBC1KK4]^FVMZD162:V@"C8\
MTCR2R.Q9F9P 550M?#GBK_@W<NOVAY?VA?B]\;O'UKX8^-7B[X]WWC3X(?%3
MP;<2B[\,6444/]F1NWR2$9#)/$".8D>-@RHU>J_\$L?^"IWQ2\;?%+4/^"9G
M_!3/P_;>"OVFO!5MA'.V/3_B#IZ*2FJZ<X"H[LBEY(D ! 9T50LL4 !P_@'X
ME_#OX?\ _!QC^U!\=/BEXOT_P]X;^''[,WA^UU[6]4N%AM[.&6:"]:1W/  5
M?J3@#)(%:/[./CSQ#_P7@^)%A^U#J'P/U7X<_"'X._$K3M=_9T^*D5XUIXB\
M37%L\D6IAK>6-E_LN[CVQ,/ESL"GS&#"&K^V5_P;ZZ=^V[_P59N?VM/BO\7K
MF'X+^(?"VCGX@?#G3;Z>&?Q3JVFNR6UO<%,)]B$0A=CN,F]&50I82I^D7AKP
MUX=\&>';#PAX0T&STO2M+LXK33-,TZV6&WM+>-0D<4<: *B*H"A0    * +M
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %>'_#+_@H?^RY\5/VS/B%^P)H?C26S^*/PWAL[C5_
M#NK6WV=KZVN;2"Z6XLB3_I,:)<1A\ %"P)&TJQ]PK\>OC'_P0Y_:1_;"_;?_
M &IOV[H_%>J?"'XP6/Q#\/S?LT^-[34LP-!IFBQP,\RQ%@]K>*T$<F5+QO Z
ME742Q2 'W?\ LN?\$\C^RW^W-\>_VM?"OQCO+G0/CG/I.H7G@*334$6FZI:P
MM'-=K<%B[^9N8A % WL#OVIM^>;U;?Q+_P '6,%U:%47PO\ L0DZA(3@;G\3
M/@$_[MPI_ UW_P#P2A_X*O:K^UIJNN?L<?MC^!U^&W[3GPV7[/XZ\"W>(X]6
MC0 ?VKIV21-;R JY5"P02*RLT;H[>!_\%/O^"0/[</[8'_!5^R^)G[/_ ,99
M_ /PD^)OP3C\&_&OQ7IMS$-0CT^VU,7,VG6R'YP]VGV9%< (%2X$A*GRI #K
M/'GQJ^&/_!:K]K*+P9^Q*FM:3J?[+'C?3-<\-_M-VMG'<Z!-J1N%AUCP]$N]
M'NX9[!B&,;&.5HP6*1B)Y_TMK@?V8?V8?@=^QQ\#M!_9U_9U\!6GASPGX<M!
M!I^GVJY9VZO-*Y^:6:1LN\C$LS$DFN^H **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^>?VJO^
M"G7[+G[%O[2_PJ_9G_:+UZ[\.W7Q?34$\,>)[R.-=)ANK5[9!;7,Q<&%I6N4
M"L5* X#,NX&F?';_ ()X^%_C/^WW\'?^"@6F_%76O#/B/X4Z5JNE7>GZ7;Q/
M%XCT^\C(6TN&E!\N.-WE?Y5+-YG!1E5U^>_^"GG_  2;U'_@J#_P45^%$'[0
M/@=;WX#^$/A'XICO]2L]7$-W'X@OG@MXD1!\R.B"&ZBDPR%K5U<8 5_.OV,/
MVS_V@_\ @D)^T'HG_!*O_@JIXVDUGP-K,GV7]G?]HB_REMJELI"QZ1J<C$B&
MXC!1 SL2A*JS-&T4M '<?\%_XX_$?Q,_8<^'D:_O]0_;1\)WN1U$-L93+C\)
M0?PKHOV^?VS?V?\ ]K?]HD_\$/O"?P/U+XOW?CO2I[;XUWWA^^BCMOAQI31Y
MBU">:13&;N*<V\R0Y5E*I@F1HXVL?\%W_P#@GW^UC^W-\-OA!KW[#WC>Q\._
M$GX:?%NRUK3-:U&Z6&/3[62*2&:\4LK!G@8PS; K,RQN%#-M4^S_ /!-;_@F
MM\#/^"9WP,;X8?#![G6_$FMW/]H_$'X@ZU\^J>*M4;)DNKB0EF"[F?RXMQ"!
MCRSM)(X!Z;^RY\*O'/P,_9Q\#_!GXE_%:Y\<Z]X6\,6>EZIXOO+,6\NKRP1+
M&;AXPS[6;:,Y9F/5F)))[RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"?^"C?[?'PY_X)J_LQ
M7G[5GQ:\':WK7A[3->TS3]4AT!8FGMXKN[C@:XQ(RAA&'+;0<L=J\;BR^[5\
MB?\ !:3]BSXQ_M_?LN^%?V;/A5:Z7-IFI?&#PS=_$1-3NQ$1X;@O/,O'A5AM
MED0B)_+8C<B.!EMJL ;?[5?[-O[+7_!;']A[0M(\/_&2[E\(:YJVE>*O!OCW
MP1=H+JSN+6?>LT#.I$<NPSP,'7=$SN"H=,#&_P""Y>KQ>"O^"-?[0,M[=RW.
M/A;>6!N+DJ9)7F5;<.VT ;BT@)P ,] *^1/BI\*_C;_P;>?&W4_VG?V8O#6L
M>,_V,?&>L"Y^*'POL6:>[^&]W*P4ZIIP8_\ 'KT#*2!@".0C$4J_;O[7'@3X
M=?\ !6?_ ()<>.? O[.?Q,TG6='^+/P^N!X,\26\Y-I)<E?,M3(0-R!;B-%D
M4C>FUU*AE*T ?.GB7_@IIH/_  3=_P""=O[,7[,/PD^'4WQ1_:!\9?"'PII'
MPX^$NDS8GNF32[:)KV[9<FVM$V.2[8WE& *JDLD7U%_P3T_8HTS]B+X?>*_"
M_AG5[VST?QIXTN/%MCX :XCGL?!,U]#"]WI5C,J*9;9;L3R*=J+B0!44[F?Q
M+_@C7_P1SLOV ?"Y^//[2GC%OB)^T+XHT6VL_%/C?4)VN%T>RBACCBTC3V<9
MCMXHXXT+@*9/+7A45$7[MH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH P_B;XT_X5Q\-O$/Q#
M.D2ZA_8.AW>H_8()%1[GR(7E\I6;A2VW:"> 3S7S)_P3S_X*,?LB?\%N_P!C
M?6=1\)VB(NJZ+-H7Q0^&^I7@>\TC[5 \4L$A4*98)8S)Y=PH D7/".CQI[S^
MU7X$^(OQ2_9@^(WPR^$.J:?8^*_$?@75M+\-WNJLZVUO?7%G+%!)*4!8(LCJ
M3@$X!P#7Y?ZO_P $*OVA?V#_ -GCX/\ [7__  3$U2ST/]I?X5?#VQL/B1X6
MAESI'Q.C6)9+ZQN%!57E\S>L4A*EPD8W(Z12Q@'Z3_L0_LA?#_\ 8-_9<\)?
MLG_"[Q1XAUC0?!]E);Z?J'BG4A=7DBO*\I#.%554,Y"(JJJ*%4#BOS'_ ."2
MO_!0G]GG_@G7_P $COB;^U]\=]8D,?C']HWQC>^%/#&G8?4?$5_+/%%%96D7
M5W8P\M]U%RS$ <_??_!,7_@IU\$?^"F_P1E\?> ;2Y\.^,?#MS_9WQ'^'&M$
MIJ?A?4U+*\$R,%9HRR/Y<NT!PK A)$DC3Y7_ ."9'_!NCX,_9$_:?\1?M*_M
M*?$&/X@_\(YXUU:Z^ GA266673?"5A<W;3B]:&4!/[0;*@E1LC,8<,[[&B /
M;_\ @G7^SY\9/BC\1K'_ (*I?M4?"9OA'\7?'O@&30/%_P -O#^J&6PO=.2]
M%QI5UJ,4L>]-2@MOW!^<E5<AMAS#']FT44 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A/[8__  3A_96_
M;J\1> O&WQV\'WO_  D7PU\3VVM^$?$_A_4Y-/U*SDAE64VXN8<2"WD*+O0$
M'@,C(X5Q[M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'RG_P41_X).?"/]O3
MQGX$^.NC?$+6OA?\7?AQK=M=^%?BMX,CC&IP6B3!I[&0/\D\3H9 HD#"-Y"=
MKH\L4OU5$C1QJC2LY50"[8RWN< #\A3J* "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKRO]L_\ 8P_9\_;Z_9\UO]FG]I;P3'K/AS68\HZX2YTZY4'RKRUEP3#/&22K
MC((+*P9&96]4HH \X_9#_9ZD_90_9H\&?LY2_%;Q'XW_ .$/T2/3E\4>++E9
M;^^5,X,C* -J@A$7DK&B*68C<?1Z** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"MK&
MCZ1XATBZ\/\ B#2[:^L+ZV>WO;*\@66&XA=2KQNC JZLI(*D$$$@UX1^P5_P
M3;_9[_X)P6/COPU^S3=^(K3PYXX\6MKT?A34M:>XT[0':)4:WT^$@""(L"QS
MN<_(K,5C0+] 44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X3HW_!.']E;PQ^
MW9=_\%%_"/@^]T7XDZIX8ET37I]'U.2VL=8C=HR+B\MH\)<7"K&J!WR,;259
MXXW3W:BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **I:UXD\.^&XDG\1:]96"2L5C>]NDB#GT!8C)K/\
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
M,_#'P1_P1&^-GC?2-!^'6EV6F^+]$U"!;/6(8[=56ZA!A)".!N&2>#7Z$_\
M!/\ _;.^/G[8.F^*+WXZ?L#>/?@5)H,]HFFV_CFYCD;6%F$I=H=B+@1>6H;.
M?]:M 'T117XM?\$EO"7_  5<_P""PO[']Q\8/C%_P57\=?#;1= \6:KHOAG_
M (0'2+2/4]9GBF,C7NH714%XD\Y+=+>,(I6W+,=S;CZM^P5_P5F_:$^#7_!-
MW]J;Q_\ MS>(X/B#XU_9+^(FO^$9/$,%JEF?%#V92&S$PC&U'DN6\HR!<^64
M9@[AF8 _4^BOQ3^"_CGXT_M,_L^:7^UM\8/^#G/PG\-OC)XJT9-<T;X=:'XR
M\.6_A?PPTR":WTR\T^61GG:-2D<ID^=6+*1*4+2:WQQ_X+5?M*?&O_@VZUS]
MO3X;^+(?!WQ<\(^-M/\ "WBO4_"YBDMFOX-5M(IY+<L)%\JXMIXWP,A?.8*2
M &(!^RU%?EGXO\3_ /!0/_@E'^Q_\3_^"L?[9G[>NJ?%/5-3^'L,UE\$Y?#D
M=IX?T'Q'J-Y:1V<=LZRM*;>V:;R6"B-I(][L=V,&F?L4?\%F_"O[)K_MS/\
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
MXG^'7AQ+^P&H6S;98MR$E&!S\K8..<<U]-_L;?MPZK^TQ\ /$GQ_^-7[+WQ
M^ UIX8U2ZAO]*^+NF?V=<FRM[6&YDU$!L 6V)'7>>-T$GI7YH?\ !+?X'?\
M!QK\%_V>/'&J_!?]GWX&_#V]\7?%?7O&GB"S^.-WJ<NM^(-0NW3<L<=@?+MH
M-L*HIE8,[?."J,">A_:Z_P""LWC+]M3_ (($?M8/X[^%LOPX^,GPM:/P-\6?
M!<5T98[*XN=2M[*62"3))MYHWN5 ))!CD7<ZA9' /89/^#B+5]7\":C^U3\.
M?^"7GQL\2?LYZ5<S"Y^,]DMI&9K2&0QS:A!IDC">6T0JY,I90JHV\(595^RO
M&O[=_P"RUX"_8PF_X* ZY\4K0_"J/PI%XAB\26Z,PN+255\E8X\!C-([I$L1
M ?S'"$!N*J?L2_"?P/I/_!._X4?!5=$MY?#Z_!W1=*FL3&/+GMVTN&.0,.^\
M%MQ/4L2>M?@MX9\5^(/&?_!MC^SM^SQXDU.6ZT'5OVV[+P1J"RN2L^DM=:A>
MF)O5?.P0.@VCT% 'Z:V/_!P=J_@S2_#7QN_:H_X)F_&+X4_ WQC?VUOHGQ@U
MZ2TN(+6.Y(%M=:C90L9;&!]RD.2^0PVA\C/Z-6MU:WUK'>V5S'-#-&'AFB<,
MKJ1D,"."".017S1_P6:\$>'O&O\ P21_:-\/:Y80R6EK\&/$%_!"Z#:DUG8R
MW<! [%98(V'H5%/_ .",_C;7_B'_ ,$HOV>?%?BB[DN+^;X2Z+#/<3-EY?)M
M4A#L3R6*Q@DGDDYH F_;\_X*.>%_V"O'7P/\#^(OAA?^(I/C;\5;#P187%EJ
M"0#2YKJ6.,7,@96\Q%\P$J,$XZU])5^7O_!Q;_R<!^P1_P!G>>'O_2NVI_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YCXG?!CX6_&:PM=,^
M*7@FRUNWLIC+:Q7J$B)R,%A@CG'%<;_PPI^R)_T0/0?^_+__ !5>LT5Y6*R+
M),=6=;$X6G.;W<H1D]-M6FSU\)Q!GV H*CA<75IP6T8U)12OJ]$TCR;_ (84
M_9$_Z('H/_?E_P#XJC_AA3]D3_H@>@_]^7_^*KUFBN?_ %7X9_Z :/\ X*A_
M\B=/^MG%7_0?6_\ !L__ )(_$?XQ?#O5OA+\4]?^&VM6S13Z-JLUMAU(WH&/
MEN,_PLA5@>X8&N;K]6?VTOV!?!_[5")XNT/5(]#\76L BCU%H=T-[&/NQSJ.
M>.@D&2H."&  'Q=JW_!+/]LG3M5.G6?@33K^$-@7]IK]LL1'KB5T?'_ <^U?
MQYQ=X4\4Y)F]2&#PTZ]"3;A*G%S]UO124;M-;.ZL]TS^V.#/%_A+/LFISQV*
MA0Q$8I5(U)*'O):N+E923W5G=;-'SO7ZC_LP?L%_ BV^ 'A4_%GX,Z7>^(I]
M*6YU2>]A;S@\K&4(_P W#(KJA';;7!?LC?\ !*F/X?\ B:S^)'[0NK6.IW=C
M*LUAX=L,R6Z2@@J\[L!YF#SY8&W(&68<5]I5^L^$GA?B,KC5S#/</'FFE&%.
M:C)I7NY23NDW9)+=*][7/QSQE\6,/FTJ.6\/8F7+3DY3J0E**D[648M6;2NV
MWLW:U[7/)O\ AA3]D3_H@>@_]^7_ /BJ/^&%/V1/^B!Z#_WY?_XJO6:*_:O]
M5^&?^@&C_P""H?\ R)^%?ZV<5?\ 0?6_\&S_ /DCC?AC^SW\%O@S?W6I_"WX
M<Z=HEQ>PB*ZELD(,J Y"G)/&>:^4_P#@X\\%^,?B)_P1;^-O@WX?^$]3UW5[
MVRT46>E:/8275S.5UW3G8)%&"S8568X!P%)Z"OMZBO5PN$PF!HJCAJ<806RB
ME%:^2LCR,7C,9CZ[K8JI*I-[RDW)NVBU=WH?E;^S?_P<._ WX2?L[^ OA3XG
M_P""?/[6\FI>&/!>EZ3J$EG\%M\+SVUI%#(49KM24+(<$@$C&0.E>_?!W_@I
M[\/O^"CWP/\ C+X+^%_[,7QM\&7F@_#N^E;_ (6=X _LI=0:>VN(TBM=LTIF
MD!7E0!C<O7-?:E%=!S'Q)_P;D^"_&/P\_P""+WP1\'>/_">IZ'J]EI^LB\TK
M6+"2VN8"VN:@ZAXI &7*LK#(&0P/0U^>G@7X?>/?AO\ \&PG[9.C?$3P1J^@
MWES\7/$=W;VFM:;+:RRV[ZAI>R55E52R-@X8#!P<&OWFKP+_ (*C?LE^-/VZ
M_P!@3XE_LE?#SQ)I>D:UXVT6.RT_4M:,@M8'6YAF+2>4K/C$9'"GDB@#X5^$
M/_!>Z7P=^P!X1^"$G[''QENOVDA\-+#2_#GP^L/AY>3V^M7IL8X[74X+R-3
MVGRYCG+ABRHQ4*V Q\E_:>_X)O\ QO\ V./^"#/[*W[)]UX)U+7?&NB_M&^'
M->\:6/AZSDOC8S74^HW4ZMY 8>7;B:.%I1\A,>X'#"OV-_9N^&FK?!?]G;P%
M\'=>O[>ZOO"?@O2M&O;JTW>5-+:VD4#NFX [2R$C(!P1D"NTH ^'_P#@Y"\%
M>,OB)_P18^-O@WX?^$M3UW6+VTT,6>E:-8275S.5U[3G;9%&K,V%5F. <!2>
M@KX__P""O?@2_P#^%Q_L<^)/VXOA'\0/%O[(>A> %3XCZ!X1T^^N(;+Q$++;
M;SZI;V9$K1*?LVW/("7"J"6>-_V@HH _G\_;EB_9@^*6N_LZ>*/^"5'_  2X
MUWPY\*/ /[0WAK6O'GQ;TWX.2Z+]O*7'[J"$2PI?7L,<8N))IG3RXF$*DY<5
M]L?\%,?VJ?"'PS_:XU+X+?\ !5G_ ()\:5\0/V7]4\,P7?PX^)FC_#*Y\0SZ
M/JVU5O+;465I3:N2KF-X(XWV>7R^7:/]*Z* /Q8_X),?LC?#GX@?\%#_ (S>
M,?\ @GC\&/B5\,?V0/&'P6G\.:[;^,K2_M+/Q#XCN9-AN=,MM08RE(H"XWM_
MJSYB?*LRI7F?[$>@?\$[_P#@F=\)[W]B;_@LI_P2ELKOXB^"-:U"'P_\3H?@
M,OB*T^(&G2W,DUM/!>QV[L\H$GE!9" J)$K,KAT3]\Z* /A/_@AWX9\1ZKX.
M^)'Q\N/^":_P]_9J\*^+_$L<7PW\/>'_  ,NB>(M5T*W,Q@N]:C5ROF'SOW:
M!8]N92 R.CMZM_P62\.>(?&'_!*G]H'POX2T&]U34[_X5:Q!8Z=IUJ\\]S*U
MLP5(XT!9V)X  )-?2U% 'X]?\$[/^"[OPH_91_83^$O[-7Q*_8 _:NN/$'@;
MP%INBZQ/I'P9,MK)<6\"QNT3O=(S)D'!*J2.PK[3_8._X*\_"?\ ;_\ BWJ7
MP?\  G[+/QW\#W>F>')=9EU7XH?#L:1831QW$$!@CF%Q)NG)N%8)@91)#GY<
M'ZRHH _.S_@UY^'WCWX9_P#!+2V\,?$CP1J_A_4A\2/$4QT[7--EM)Q&]T"C
M^7*JMM8<@XP>U>!?LU_L$?%C]K/]FK_@IW^R]>^&=0\.ZE\2OVE/%5SX)O-?
MT^6UM[^5+PW5E,KNHWV[S0Q RIN&UB1G&*_9"B@#\)OV?/CW_P $D?@-^S+H
MGP3_ &Y/^"&4]G^T7X0\/Q:-K'@B']FZ*_G\6:G;1"%;NTO$MFBE2Y95D,C-
M@-(VWS%"L_6?M]?L]?M'7G_!L7XI\.^(_P!@OP5\*_'GB[Q?I.N7'PC^"7@J
M6V2SC;5;-8WGM(FE8WAMX8VE.<HH5&"F-@/VMHH ^5_^"M?[$'B3_@H9_P $
MOO'_ .R;X-NH;7Q)K?AZSNO#37<GEQG4;*>"\@A=CPBR/ (68_=$I;M7R=<?
M\%K?VAKC]B34/V>KG_@F9\?++]HS3_ ,^C:KI>I>!'M_#UE?16;12ZO)JDCB
M%; 8,X;JW" D,)3^BG[6W[/[?M3_ +-GC']GV#XE:[X-N/%&C/:67BOPS=O!
M?:1<@AX;J)D9&RDB(Q4,NX KD;LU\(Z]^QO_ ,'&7Q"^ 4W[$WCK]LS]G*#P
M1?Z"WAW5OBY8Z#KD_C6\TMHO(DD:"4BS^U20E@T@<-EMP</\] &E_P &^WP9
M\'?'_P#X-R?AM\!/B;IIN-!\9^%/%NCZQ;D#+6MUKNK1.5ST;:^5/8X/:OE/
M_@@K\(/VB/CQ^WOHOPZ_:ET]Y],_X)[^$-9^'VA7,I+1WOB"^U.\@CNHPW&Q
M-*A2$ 9($-N^?F%?I#XD_9!_:F_9(_X)Y>"?V1_^"2_C7P+HOB/P/!::?9:I
M\6[>XFL[NR"2_:II/LD;LMS)-()P0FS=N7 4XK8_X)9?L"7G_!/K]G*]\#^.
MOB(/&GQ$\;>++_Q?\4_&PMO*&M:]?.&GD13RL2JJ1J#C.TOM0N5 !]*4444
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
MM6^$OQR/P67Q-::_HEP5\FREGB@EDBN(L9\LYVF5E.T*C2?O910!^9'_  3
M^(O@GPA<_'3]O7PY_P $J?"'P ^"&AZ,+?X:7>A_"9M,\=>,+*-5EN&EMH#F
M2&2:*,P1+$N]I8U#.8F<_.,G_!.?_@HO^WM\-?%/_!=G4]5\0>!_VG+77[?Q
M!^SK\-YV=$T3POIQF$>B7$#A=TE]%+*S*P4.Q4ML%U,H_<6B@#Q?_@GY^UVO
M[<7[*/A;]H2^^&FN>#-9U*U\CQ-X1\1:9/:7.D:G& MQ!MF16>/=\T<F/GC=
M&X)*CVBBB@ HHHH *PO%?PT\!^.=:T3Q'XM\+VM_?>&[XWNA7,ZDM97!7:9$
MP>#M.*W:* ,+Q7\-/ ?CG6M$\1^+?"]K?WWAN^-[H5S.I+65P5VF1,'@[3BC
MQ7\-/ ?CG6M$\1^+?"]K?WWAN^-[H5S.I+65P5VF1,'@[3BMVB@#"\5_#3P'
MXYUK1/$?BWPO:W]]X;OC>Z%<SJ2UE<%=ID3!X.TXKX=_X+U_&OP1X7^$GAOX
M0+I=K=>*]9NY;JUNG&9=+L ICFD7GY6F)\H$]4$PZBOO^OR*_;7_ &#/^"F'
M[67[27B/XR7G[/$JV-U=?9M!M9?%VD9MM/BRL"8^U\$K\[ ?QR.>] 'PA7V3
M_P $8_C'X#\/_M)Z;\'/BOI5K=V.L7WVWPA<WA/_ !*]=2,JDD?.%,T6Z(]=
MS"$5Q_\ PYW_ ."C?_1NO_EW:1_\EU:T3_@DA_P4P\.:S:>(=!^ LMI?6%U'
M<V5U!XPTA7AE1@R.I^U\$, 0?44 ?M)XK^&G@/QSK6B>(_%OA>UO[[PW?&]T
M*YG4EK*X*[3(F#P=IQ1XK^&G@/QSK6B>(_%OA>UO[[PW?&]T*YG4EK*X*[3(
MF#P=IQ5;X,ZS\1_$'PJT#5_B_P"$/[!\4S:9%_;^DBZAF6"[ VR;7A=T*,P+
M+ACA6 .""!TU &%XK^&G@/QSK6B>(_%OA>UO[[PW?&]T*YG4EK*X*[3(F#P=
MIQ6[110!\G?\%TO"OB?QO_P2,^/7A/P7X<O]7U6^\"RQ6.F:79O<7%P_G1':
MD<8+.>#P 37Q-_P4'^$7Q8U__@A!^P=X'T+X8>(KW6]#\6?"636]'M-%GDNM
M/2#0W2=IXE0O$(V^5RP&T\'!K]BJ* /AG_@Y0\$^,_B-_P $4OC7X,^'OA'5
M->UB]B\/_8]*T:PDNKF?9XBTQVV11*S-A%9C@' 4GH#4_P#P4^_8P\1_ME?\
M$9[OX4^$=/NH?'OA?P3I7BCP"T,;+=VVO:7;QW$*1#&5FD"2VP[C[0>E?;]%
M 'YK?\&_O@;X[_'GQ%\:O^"LG[7GPTU#POX_^-/B&TT;1-"UBPEMYM+\/Z3;
MI;QJD<JJT:RSARR[0&-LC\[LU\I^!_@+^QG_ ,$J/VN_CI\+_P#@JU_P3?M?
M'OP^\>?$B^\9?"+XX'X0+XHMUL[P[GT>YE2"66W>$JN(\<N9GVJDB._[JT4
M?F/_ ,$JX+7XQ?M%?%3]H3]C+_@E'\+O@7\*=,\'R:3\)/'?B#X5G0/$GBO5
MI C/)(L3(PTG?'\P"*S?NL/N$B1_-_Q1_:5_X)B_M/\ P_U/PG_P6U_X))^)
M?#7[3-K<7EIK^G_#OX1:I%=:]<+(XMY],U*S<M<HZ>5M:XG9"Y)!>,@G]R**
M /PZT;_@F[_P4FUK_@@-\%[S6O!&NZK\7_@5\9K7XF>!/AQXCN2^K_V':3S>
M1H\FX9$XBD\Y83\ZJJP!5<"(?0_QP_X+V>,OVB?A';_!'_@F!^S#\5KK]HSQ
M+=6=G;>'_&OPQNK2R\&.TR?:KC59[A1 L4<8D3<K,-S*20!7Z?44 ?E!\4[G
MXX?\$A_^"N?BC_@H+\:/A-XH^('PC^/7PTT/2?B/XQ^'/AF6]?PQXDTRUM[4
M7,UG%NDCM)4@+ CO<$#<T>UZOB_XH^*/^"YW_!2S]G+QC^S5\%O&VE? ;]GC
MQ/-XT\3?$_QGX9N-)@US5@(FL['3XKA5DFVO"F]L# E<D*$3S?UIHH *_)CP
MW^WS^VA_P1>_:6^+'PI_X*)?"7XS_&#X,>+?'-UXB^%'QE\,VDNOG1;&X"@:
M3=!W'V>.)451'N4AUE=(W24,OZST4 ?B]^V/^T?J/_!P[\3?@I^SK^Q%^R1\
M2--\*^!?BUIWB[QG\=O'GA0Z39Z'96H<26UB[,S2S2AP?+RI+PQ?(5#21>J?
M'[5?B/\ \$DO^"T/Q!_X*&>-/@AXP\7_  (_:#\$:3I_BWQ)X%T&74[CPAK6
MFPPVT3W5M"#(+9XH<[P.6G.,M'M;]3:* /R7\5?$_P 5?\%S/^"F/[.?CG]F
MWX*^-M)^ O[._B.X\9>)/B?XT\,SZ3!KVK;8FM++3XKA5DFV/"F]L# E<D*$
MC\V3]FWX6_M;Z7^TG_P57U3X!^%-:T7QKXG.F'X4ZO=64EJE_J*Z1JJPO:32
M@1NZRM& X)579"Q K]9** /P-_X)MZ[_ ,$D/A%^SAH'A7XE?\$J?B)\4_VN
MX+:3_A,?"'C/X.:CK&KZGXA,C[IWNM0B>SM+=I,-YK,AB0%G4NK%C]F;X(_M
M#Z!_P;"?M:?L_>/O@3XBTGXAVOQ3UB*Y\'PZ!/Y\DC7>DN3:QHI^T0[EE"R1
M;T(B;!(%?OE10!YC^Q-INHZ+^QE\(]'UC3Y[2[M/ACH$-U:W,1CDAD73H%9'
M5@"K @@@\@C%<G_P51T+6_%'_!,?]HGPUX9T:ZU'4=0^!WBNVL-/L;=II[F9
M](NE2*-$!9W9B % ))( KWJB@#\9_P#@E_\ \%Q?AG^QI_P3_P#A5^RY\5OV
M OVJ[KQ%X)\*Q:;J]QHGP;::T>97=B8GDN8V9<,.2BGVK[>_8;_X+%_"/]O+
MXS3_  3\#_LH_'WP5>V^ASZHVL?$SX<#2=.:.*2)#$LPN),RDR@JFWD*YSQ7
MUU10!^;O_!UC\._B!\4?^"1&O>$_AEX%UGQ%JLGC?0Y$TS0M,EO+AD6=BS".
M)68@#J<8%?HWIBLNFVZLI!$" @CIP*GHH _-;_@@]\.?B%X&_:^_;XU;QKX$
MUG1[37?VGM3O-#N=4TN6WCU&V:[OR)H&D4":,AE(=,@Y'/-?I3110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
3!1110 4444 %%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332050784">
<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, 2022</div></th>
<th class="th"><div>Feb. 06, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Enphase Energy, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">20-4645388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">47281 Bayside Parkway<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Fremont<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.00001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ENPH<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">136,497,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s Proxy Statement for the 2023 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, 2022 are incorporated by reference into Part III of this Annual Report on Form 10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001463101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332204112">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AuditorInformationAbstract', window );"><strong>Auditor Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">34<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">DELOITTE & TOUCHE LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">San Francisco, California<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AuditorInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Auditor Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AuditorInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100333272336">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 473,244<span></span>
</td>
<td class="nump">$ 119,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">1,139,599<span></span>
</td>
<td class="nump">897,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $979 and $1,590 at December&#160;31, 2022 and December&#160;31, 2021, respectively</a></td>
<td class="nump">440,896<span></span>
</td>
<td class="nump">333,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">149,708<span></span>
</td>
<td class="nump">74,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other assets</a></td>
<td class="nump">60,824<span></span>
</td>
<td class="nump">37,784<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">2,264,271<span></span>
</td>
<td class="nump">1,462,461<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">111,367<span></span>
</td>
<td class="nump">82,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right of use asset, net</a></td>
<td class="nump">21,379<span></span>
</td>
<td class="nump">14,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">99,541<span></span>
</td>
<td class="nump">97,758<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">213,559<span></span>
</td>
<td class="nump">181,254<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">169,291<span></span>
</td>
<td class="nump">118,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">204,872<span></span>
</td>
<td class="nump">122,470<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">3,084,280<span></span>
</td>
<td class="nump">2,079,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">125,085<span></span>
</td>
<td class="nump">113,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">295,939<span></span>
</td>
<td class="nump">157,912<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues, current</a></td>
<td class="nump">90,747<span></span>
</td>
<td class="nump">62,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty obligations, current (includes $30,740 and $14,612 measured at fair value at December&#160;31, 2022 and December&#160;31, 2021, respectively)</a></td>
<td class="nump">35,556<span></span>
</td>
<td class="nump">19,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Debt, current</a></td>
<td class="nump">90,892<span></span>
</td>
<td class="nump">86,052<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">638,219<span></span>
</td>
<td class="nump">439,796<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues, non-current</a></td>
<td class="nump">281,613<span></span>
</td>
<td class="nump">187,186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Warranty obligations, non-current (includes $75,749 and $36,395 measured at fair value at December&#160;31, 2022 and December&#160;31, 2021, respectively)</a></td>
<td class="nump">95,890<span></span>
</td>
<td class="nump">53,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">43,520<span></span>
</td>
<td class="nump">16,530<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Debt, non-current</a></td>
<td class="nump">1,199,465<span></span>
</td>
<td class="nump">951,594<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,258,707<span></span>
</td>
<td class="nump">1,649,088<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 13)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.00001 par value, 300,000 shares authorized; and 136,441 shares and 133,894 shares issued and outstanding at December&#160;31, 2022 and December&#160;31, 2021, respectively</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">819,119<span></span>
</td>
<td class="nump">837,924<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated equity (deficit)</a></td>
<td class="nump">17,335<span></span>
</td>
<td class="num">(405,737)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(10,882)<span></span>
</td>
<td class="num">(2,020)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">825,573<span></span>
</td>
<td class="nump">430,168<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 3,084,280<span></span>
</td>
<td class="nump">$ 2,079,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">300,000,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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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(6))<br> -URI https://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332026192">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance</a></td>
<td class="nump">$ 979<span></span>
</td>
<td class="nump">$ 1,590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyAccrualCurrentFairValueDisclosure', window );">Product warranty, measured at fair value, current</a></td>
<td class="nump">30,740<span></span>
</td>
<td class="nump">14,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Product warranty, measured at fair value, noncurrent</a></td>
<td class="nump">$ 75,749<span></span>
</td>
<td class="nump">$ 36,395<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">136,441,000<span></span>
</td>
<td class="nump">133,894,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">136,441,000<span></span>
</td>
<td class="nump">133,894,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_ProductWarrantyAccrualCurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Current Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_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_ProductWarrantyAccrualNoncurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Noncurrent Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332114720">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 2,330,853<span></span>
</td>
<td class="nump">$ 1,382,049<span></span>
</td>
<td class="nump">$ 774,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">1,356,258<span></span>
</td>
<td class="nump">827,627<span></span>
</td>
<td class="nump">428,444<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">974,595<span></span>
</td>
<td class="nump">554,422<span></span>
</td>
<td class="nump">345,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">168,846<span></span>
</td>
<td class="nump">105,526<span></span>
</td>
<td class="nump">55,921<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">215,102<span></span>
</td>
<td class="nump">128,974<span></span>
</td>
<td class="nump">52,927<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">140,002<span></span>
</td>
<td class="nump">104,090<span></span>
</td>
<td class="nump">50,694<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">2,384<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="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">526,334<span></span>
</td>
<td class="nump">338,590<span></span>
</td>
<td class="nump">159,542<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">448,261<span></span>
</td>
<td class="nump">215,832<span></span>
</td>
<td class="nump">186,439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense), net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeDepositsWithFinancialInstitutions', window );">Interest income</a></td>
<td class="nump">13,656<span></span>
</td>
<td class="nump">695<span></span>
</td>
<td class="nump">2,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(9,438)<span></span>
</td>
<td class="num">(45,152)<span></span>
</td>
<td class="num">(21,001)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (expense) income, net</a></td>
<td class="num">(431)<span></span>
</td>
<td class="nump">6,050<span></span>
</td>
<td class="num">(799)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(56,497)<span></span>
</td>
<td class="num">(3,037)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">0<span></span>
</td>
<td class="num">(44,348)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense), net</a></td>
<td class="nump">3,787<span></span>
</td>
<td class="num">(94,904)<span></span>
</td>
<td class="num">(67,029)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">452,048<span></span>
</td>
<td class="nump">120,928<span></span>
</td>
<td class="nump">119,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit (provision)</a></td>
<td class="num">(54,686)<span></span>
</td>
<td class="nump">24,521<span></span>
</td>
<td class="nump">14,585<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EarningsPerShareBasicAndDilutedEPSAbstract', window );"><strong>Net income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 2.94<span></span>
</td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 2.77<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract', window );"><strong>Shares used in per share calculation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">135,349<span></span>
</td>
<td class="nump">134,025<span></span>
</td>
<td class="nump">125,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">144,390<span></span>
</td>
<td class="nump">142,878<span></span>
</td>
<td class="nump">141,918<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EarningsPerShareBasicAndDilutedEPSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share, Basic And Diluted EPS</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EarningsPerShareBasicAndDilutedEPSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share, Basic And Diluted EPS, Other Disclosures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnRepurchaseOfDebtInstrument</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126941158&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeDepositsWithFinancialInstitutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeDepositsWithFinancialInstitutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331946432">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(3,185)<span></span>
</td>
<td class="num">(334)<span></span>
</td>
<td class="nump">1,357<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract', window );"><strong>Marketable securities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized loss, net of income tax benefit of $1,993 and $745 for the year ended December 31, 2022 and 2021, respectively.</a></td>
<td class="num">(5,677)<span></span>
</td>
<td class="num">(2,120)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 388,500<span></span>
</td>
<td class="nump">$ 142,995<span></span>
</td>
<td class="nump">$ 135,352<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126980362&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329534320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax', window );">Marketable Securities, income tax benefit</a></td>
<td class="nump">$ 1,993<span></span>
</td>
<td class="num">$ (745)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325041904">
<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 Income (Deficit)</div></th>
<th class="th">
<div>Accumulated Income (Deficit) </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning 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="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="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="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="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="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="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="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Settlement of convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeUnwound', window );">Exercise of convertible notes hedge related to the convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(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="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="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible Enumeration]</a></td>
<td class="text">Accounting Standards Update 2020-06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock from exercise of equity awards and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">$ 7,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards</a></td>
<td class="num">(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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge', window );">Cost of convertible notes hedge related to the convertible senior notes, net</a></td>
<td class="num">(213,322)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(213,322)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Sale of warrants related to the convertible senior notes</a></td>
<td class="nump">220,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Equity component of settlement of convertible senior notes, net</a></td>
<td class="num">(976,714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(976,714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeUnwound', window );">Exercise of convertible notes hedge related to the convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized loss on marketable securities, net of tax</a></td>
<td class="num">$ (2,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,120)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2021</a></td>
<td class="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2021</a></td>
<td class="nump">$ 430,168<span></span>
</td>
<td class="num">$ (182,257)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">837,924<span></span>
</td>
<td class="num">$ (207,967)<span></span>
</td>
<td class="num">(405,737)<span></span>
</td>
<td class="nump">$ 25,710<span></span>
</td>
<td class="num">(2,020)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock from exercise of equity awards and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">10,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards</a></td>
<td class="num">(27,496)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,496)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="num">(1,837)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,837)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">208,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">208,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">397,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(3,185)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,185)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized loss on marketable securities, net of tax</a></td>
<td class="num">$ (5,677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,677)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2022</a></td>
<td class="nump">136,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">136,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2022</a></td>
<td class="nump">$ 825,573<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 819,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (10,882)<span></span>
</td>
</tr>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Acquisitions, Change In Fair Value Of Common Stock</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Convertible Bond Hedge</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Reacquired Equity Component Of Convertible Debt During Settlement</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ConvertibleNotesHedgeUnwound">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes, Hedge, Unwound</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ConvertibleNotesHedgeUnwound</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reacquired Equity Component Of Convertible Debt During Settlement, Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&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 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&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 832<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128342835&amp;loc=SL128342857-244232<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL122642865-165497<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL120254526-165497<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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&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 (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: 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 https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 30: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 31: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 32: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: 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 https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 34: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 35: 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 https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 36: 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 https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 37: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 38: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 39: 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 https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 40: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 41: 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 https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 42: 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 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 43: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 45: 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 https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL122642865-165497<br><br>Reference 46: 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 https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 47: 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 https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 48: 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 https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL120254526-165497<br><br>Reference 49: 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 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 51: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 52: 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 https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 53: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 54: 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 https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<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 (d)<br> -URI https://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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 57: 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 https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 58: 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 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 59: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 60: 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 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 61: 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 2<br> -Subparagraph (a)(3)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 832<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128342835&amp;loc=SL128342857-244232<br><br>Reference 64: 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 https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 65: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 66: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 67: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 68: 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 https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e34017-109320<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=123466103&amp;loc=SL6014347-161799<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126964447&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 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126980362&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of 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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324141312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 397,362,000<span></span>
</td>
<td class="nump">$ 145,449,000<span></span>
</td>
<td class="nump">$ 133,995,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">58,775,000<span></span>
</td>
<td class="nump">30,846,000<span></span>
</td>
<td class="nump">18,103,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Amortization of marketable securities premiums, net of accretion of purchase discounts</a></td>
<td class="num">(2,632,000)<span></span>
</td>
<td class="nump">1,593,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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">119,000<span></span>
</td>
<td class="nump">477,000<span></span>
</td>
<td class="nump">425,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">1,200,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Non-cash interest expense</a></td>
<td class="nump">8,167,000<span></span>
</td>
<td class="nump">44,387,000<span></span>
</td>
<td class="nump">18,825,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertibles notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">56,497,000<span></span>
</td>
<td class="nump">3,037,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount', window );">Deemed repayment of convertible notes attributable to accreted debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,718,000)<span></span>
</td>
<td class="num">(3,132,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Gain on settlement of debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,569,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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesGainLoss', window );">Change in fair value of debt securities</a></td>
<td class="num">(735,000)<span></span>
</td>
<td class="num">(3,042,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">216,802,000<span></span>
</td>
<td class="nump">114,286,000<span></span>
</td>
<td class="nump">42,503,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Change in fair value of derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">44,348,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="nump">3,633,000<span></span>
</td>
<td class="num">(31,241,000)<span></span>
</td>
<td class="num">(17,117,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(107,556,000)<span></span>
</td>
<td class="num">(151,160,000)<span></span>
</td>
<td class="num">(34,321,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(75,273,000)<span></span>
</td>
<td class="num">(29,258,000)<span></span>
</td>
<td class="num">(9,708,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(68,423,000)<span></span>
</td>
<td class="num">(26,885,000)<span></span>
</td>
<td class="num">(14,636,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued and other liabilities</a></td>
<td class="nump">133,416,000<span></span>
</td>
<td class="nump">117,183,000<span></span>
</td>
<td class="nump">35,695,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_IncreaseDecreaseInWarrantyObligations', window );">Warranty obligations</a></td>
<td class="nump">57,773,000<span></span>
</td>
<td class="nump">27,016,000<span></span>
</td>
<td class="nump">8,815,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">122,189,000<span></span>
</td>
<td class="nump">78,167,000<span></span>
</td>
<td class="num">(10,498,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">744,817,000<span></span>
</td>
<td class="nump">352,028,000<span></span>
</td>
<td class="nump">216,334,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(46,443,000)<span></span>
</td>
<td class="num">(52,258,000)<span></span>
</td>
<td class="num">(20,558,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of intangible asset</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(250,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_PaymentsToAcquireDebtSecurities', window );">Investments in private companies</a></td>
<td class="num">(16,000,000)<span></span>
</td>
<td class="num">(58,000,000)<span></span>
</td>
<td class="num">(5,010,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProceedsFromDebtSecuritiesRedemption', window );">Redemption of investment in private companies</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,569,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisitions, net of cash acquired</a></td>
<td class="num">(62,162,000)<span></span>
</td>
<td class="num">(235,652,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(907,430,000)<span></span>
</td>
<td class="num">(934,956,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities', window );">Maturities of marketable securities</a></td>
<td class="nump">660,129,000<span></span>
</td>
<td class="nump">35,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(371,906,000)<span></span>
</td>
<td class="num">(1,219,547,000)<span></span>
</td>
<td class="num">(25,568,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts', window );">Issuance of convertible notes, net of issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,188,439,000<span></span>
</td>
<td class="nump">312,420,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Purchase of convertible note hedges</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(286,235,000)<span></span>
</td>
<td class="num">(89,056,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Sale of warrants</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">220,800,000<span></span>
</td>
<td class="nump">71,552,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments and financing fees on debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,694,000)<span></span>
</td>
<td class="num">(2,575,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(290,247,000)<span></span>
</td>
<td class="num">(40,728,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">10,370,000<span></span>
</td>
<td class="nump">7,484,000<span></span>
</td>
<td class="nump">8,395,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(500,000,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">(27,496,000)<span></span>
</td>
<td class="num">(29,136,000)<span></span>
</td>
<td class="num">(68,330,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(17,126,000)<span></span>
</td>
<td class="nump">309,411,000<span></span>
</td>
<td class="nump">191,678,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(1,857,000)<span></span>
</td>
<td class="num">(1,955,000)<span></span>
</td>
<td class="nump">826,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">353,928,000<span></span>
</td>
<td class="num">(560,063,000)<span></span>
</td>
<td class="nump">383,270,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents&#8212;Beginning of period</a></td>
<td class="nump">119,316,000<span></span>
</td>
<td class="nump">679,379,000<span></span>
</td>
<td class="nump">296,109,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents&#8212;End of period</a></td>
<td class="nump">473,244,000<span></span>
</td>
<td class="nump">119,316,000<span></span>
</td>
<td class="nump">679,379,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow disclosure:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">455,000<span></span>
</td>
<td class="nump">733,000<span></span>
</td>
<td class="nump">1,875,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">33,168,000<span></span>
</td>
<td class="nump">4,823,000<span></span>
</td>
<td class="nump">3,452,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosures of non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Purchases of property and equipment included in accounts payable</a></td>
<td class="nump">17,396,000<span></span>
</td>
<td class="nump">7,498,000<span></span>
</td>
<td class="nump">3,630,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance', window );">Purchases of property and equipment through tenant improvement allowance</a></td>
<td class="nump">748,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_IncreaseDecreaseInWarrantyObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Warranty Obligations</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_IncreaseDecreaseInWarrantyObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_PaymentsForPartialRepurchaseOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_PaymentsToAcquireDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Debt Securities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_PaymentsToAcquireDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Convertible Debt, Net Of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProceedsFromDebtSecuritiesRedemption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Debt Securities Redemption</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProceedsFromDebtSecuritiesRedemption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase Of Property and Equipment Through Tenant Improvement Allowance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126966197&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized and realized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity), investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in debt security measured at fair value with change in fair value recognized in net income (trading).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnRepurchaseOfDebtInstrument</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327727904">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</a></td>
<td class="text">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enphase Energy, Inc. (the &#8220;Company&#8221;) is a global energy technology company. The Company delivers smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. 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;GAAP&#8221;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, 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. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://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 https://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 https://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 https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327415408">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:6pt;margin-top: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 IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to the Company&#8217;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway 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.5 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 3 months to 12 months in length and billed in advance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#8217;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 6.5 years. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_85" 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="#i762c12aaf7044b649864af9ae9ee698a_85" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">3</a><a href="#i762c12aaf7044b649864af9ae9ee698a_85" 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, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized over the related service period.</span></div><div style="margin-bottom:6pt;margin-top:9pt;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 </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%">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.2&#160;million and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d">prepaid expenses and other current assets</span></span> on the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 the 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 the 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 the 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 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, 2022 and 2021, the Company does not have any convertible note derivatives. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 12</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-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%">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"/></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 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%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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%">(492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">979&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes implementation costs related to cloud computing (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#8220;Other assets&#8221; on the consolidated balance sheets and is amortized over the length of the service contract.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result </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%">from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $1.2 million in the year ended December 31, 2022 associated with an operating lease, right of use asset, compared to zero for the years ended December 31, 2021 and 2020. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended December 31, 2022, 2021 and 2020 and no quantitative goodwill impairment test was performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. There was no impairment of intangible assets in any of the years presented.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty accrual provides for the replacement of microinverter units, IQ Battery and IQ Gateway that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for IQ Battery and IQ Gateway is 10 years and 5 years, respectively. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421">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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421">three</span> to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in the Company&#8217;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#8217;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from the Company&#8217;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#8217;s warranty obligations. Such increases or decreases could be material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under 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 products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#8217;s credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs, which are expensed and included in sales and marketing expense when incurred, were $3.8 million, $16.2 million and $0.8 million during the years ended December 31, 2022, 2021 and 2020, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based payments are required to be recognized in the Company&#8217;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#8220;RSU&#8221;) granted is determined based on the price of the Company&#8217;s common stock on the date of grant. The fair value of non-market&#8209;based performance stock units (&#8220;PSUs&#8221;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#8209;based performance stock units granted is determined using a Monte&#8209;Carlo model based on the date of grant or when achievement of performance is probable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 equity (deficit).</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%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#8217;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#8217;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (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 and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#8217; equity but are excluded from net income. The Company&#8217;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting </span></div>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.<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) 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; (&#8220;ASU 2020-06&#8221;), which reduces the number of accounting models in subtopic 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2028 (the &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2028</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $632.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2026 (the &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5&#160;million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3&#160;million, and a decrease to accumulated deficit by $25.7&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028 (together, the &#8220;Convertible Senior Notes&#8221;). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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;). ASU 2021-08 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, &#8220;Revenue from Contracts with Customers,&#8221; as if it had originated the contracts. ASU 2021-08 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 will 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329732928">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text">REVENUE RECOGNITION<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic (&#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:99.707%"><tr><td style="width:1.0%"/><td style="width:71.920%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><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: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%">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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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="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,761,846&#160;</span></td><td style="background-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,108,801&#160;</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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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="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%">2,330,853&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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"/></tr><tr><td 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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="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%">2,330,853&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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%">32,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">100,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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%">90,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">281,613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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, 2022.</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, 2022 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,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;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%">(28,524)</span></td><td style="background-color:#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%">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%">68,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">133,121&#160;</span></td><td style="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, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">249,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;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%">(77,208)</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;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%">199,712&#160;</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">372,360&#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/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,642&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,195&#160;</span></td><td style="background-color:#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%">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%">75,016&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,729&#160;</span></td><td style="background-color:#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%">25,430&#160;</span></td><td style="background-color:#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%">372,360&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329283840">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text">INVENTORY<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,978&#160;</span></td><td style="background-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,429&#160;</span></td><td style="background-color:#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%">114,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,708&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100328896016">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="text">PROPERTY AND EQUIPMENT, NET <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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment and machinery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">114,246&#160;</span></td><td style="background-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%">95,365&#160;</span></td><td style="background-color:#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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">7,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">42,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">15,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">114&#160;</span></td><td style="background-color:#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%">31,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">215,456&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></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%">(104,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">111,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></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, 2022, 2021 and 2020 was $27.7&#160;million, $16.7&#160;million and $9.7&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, unamortized capitalized software costs were $19.2&#160;million and $12.6&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126982197&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 https://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 https://asc.fasb.org/extlink&amp;oid=126982197&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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329581616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</a></td>
<td class="text">BUSINESS COMBINATIONS<div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of GreenCom Networks AG (&#8220;GreenCom&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;10, 2022, the Company completed the acquisition of GreenCom, a privately-held company, for paid cash consideration of approximately $34.9 million. GreenCom provides Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition added headcount to the Company&#8217;s engineering team in Europe to accelerate clean energy transition and provide installers with a complete home energy management solution through the Enphase App.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the approximately $34.9 million purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible liabilities acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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%">13,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,896&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for German income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that facilitates home energy management through integration of existing and planned new products in renewable energy sector. Customer relationships relates to GreenCom&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 GreenCom acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to acquisition of $1.8&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of SolarLeadFactory, LLC. (&#8220;SolarLeadFactory&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;14, 2022, the Company completed the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1&#160;million in cash on March&#160;14, 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $10.0&#160;million in shares of common stock of the Company payable in the second quarter of 2023, subject to achievement of certain operational targets. As the additional payment requires continuous employment of certain key employees of SolarLeadFactory and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized in the first quarter of 2023 if the conditions are 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,239&#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%">11,200&#160;</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%">12,612&#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%">26,051&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of </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%">new content. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships relates to SolarLeadFactory&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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 SolarLeadFactory acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div>The Company incurred and accrued costs related to acquisition of $0.4&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022<div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2021, the Company completed the acquisition of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle charging solutions for residential and commercial customers in the United States. As part of the purchase price, the Company paid approximately $113.1 million and $3.2 million in cash on December&#160;31, 2021 and June 2, 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">70,119&#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%">116,306&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">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>The Company incurred and accrued costs related to this acquisition of $0.3 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022<div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of 365 Pronto, Inc. (&#8220;365 Pronto&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;13, 2021, the Company completed the acquisition of 365 Pronto, a privately-held company. 365 Pronto provides an online platform for clean technology installation and service landscape by matching asset owners with an on-demand qualified workforce in the United States. As part of the purchase price, the Company paid approximately $69.9 million in cash on December&#160;13, 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of 365 Pronto have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price above, the Company will be obligated to pay up to approximately $7.0&#160;million and $4.0&#160;million in shares of common stock of the Company in the three months ended March 31, 2023 and the three months ended June 30, 2023, respectively, 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 are 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 fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">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.1 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of DIN Engineer Service LLP&#8217;s (&#8220;DIN&#8221;) Solar Design Services Business</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;31, 2021, the Company completed its acquisition of DIN&#8217;s solar design services business. DIN's solar design services business provides outsourced proposal drawings and permit plan sets for residential solar installers in North America and 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method; accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of DIN&#8217;s solar design services business have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price summarized above, the Company was obligated to pay up to i) approximately $5.0&#160;million in equal monthly installments over the course of one year following the acquisition date and ii) approximately $5.0&#160;million payable on the one year anniversary following the acquisition date subject to achievement of certain revenue and operational targets, which was paid in April 2022. As both additional payments require continuous employment of certain key employees of DIN and are subject to other conditions, these payments were accounted for as post-combination expense and recognized ratably over the term of measurement period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:86.087%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.713%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">11,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 offerings, as well as products built around the current offerings, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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.</span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of Sofdesk Inc. (&#8220;Sofdesk&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 25, 2021, the Company completed the acquisition of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance the Company&#8217;s digital transformation efforts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the purchase price, the Company (i) paid approximately $32.0 million in cash on January 25, 2021 and (ii) was liable for up to approximately $3.7&#160;million of contingent consideration payable during the first quarter of 2022, of which the Company recorded a liability of approximately $3.5 million representing the fair value of the contingent consideration. The Company paid $3.7&#160;million of contingent consideration in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration was subject to remeasurement at each reporting period until paid. The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td 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="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price discussed above, the Company was obligated to pay up to approximately $3.7&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment was contingent upon the continuous service of the key employees, it was accounted for as a post-combination expense and recognized ratably over the term of measurement period. The accrued post combination expense of $3.7&#160;million was paid in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of Sofdesk have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329283840">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">GOODWILL AND INTANGIBLE ASSETS</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s goodwill as of December&#160;31, 2022 and 2021 were 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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%">33,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">213,559&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:21.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.684%"/><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:7.684%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:7.684%"/><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:7.684%"/><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:7.684%"/><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.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:7.838%"/><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, 2022</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, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">38,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">(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"/></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%">41,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(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"/></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%">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%">&#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%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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="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%">(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"/></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%">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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">600&#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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">118,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">26,479&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">99,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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="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%">(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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, intangible assets acquired through GreenCom acquisition increased $1.4&#160;million due to the impact of foreign currency translation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.291%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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="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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,696&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of developed technology is recorded to cost of sales, amortization of customer relationships and trade names are recorded to sales and marketing expense, and amortization of certain customer relationships is recorded as a reduction to revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of December&#160;31, 2022 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/>2022</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%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,144&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,356&#160;</span></td><td style="background-color:#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%">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%">23,032&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,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="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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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 7.75pt;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%">33&#160;</span></td><td style="background-color:#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%">99,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"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329581744">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock', window );">CASH EQUIVALENTS AND MARKETABLE SECURITIES</a></td>
<td class="text">CASH EQUIVALENTS AND MARKETABLE SECURITIES<div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-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%">165,407&#160;</span></td><td style="background-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%">165,407&#160;</span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,384&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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%">33&#160;</span></td><td style="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%">(10,553)</span></td><td style="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%">1,359,864&#160;</span></td><td style="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%">220,265&#160;</span></td><td style="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%">1,139,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 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 Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">969,740&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,859)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">966,881&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,546&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">897,335&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company&#8217;s cash equivalents and marketable securities as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,270,539&#160;</span></td><td style="background-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,262,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,137&#160;</span></td><td style="background-color:#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%">1,370,384&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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%">1,359,864&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100330076288">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED LIABILITIES</a></td>
<td class="text">ACCRUED LIABILITIES<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">18,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,062&#160;</span></td><td style="background-color:#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%">153,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">35,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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%">3,830&#160;</span></td><td style="background-color:#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%">17,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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%">3,710&#160;</span></td><td style="background-color:#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%">9,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#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%">VAT payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,231&#160;</span></td><td style="background-color:#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%">Liabilities related to restructuring 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%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</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%">295,939&#160;</span></td><td style="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%">157,912&#160;</span></td><td style="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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329593712">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">WARRANTY OBLIGATIONS</a></td>
<td class="text">WARRANTY OBLIGATIONS <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.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.640%"/><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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, beginning of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="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%">131,446&#160;</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%">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"/></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%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,556)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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%">95,890&#160;</span></td><td style="background-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%">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"/></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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2022</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company recorded $29.3&#160;million in warranty expense from change in estimates, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of which $18.3&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems and prior generation products, $7.0&#160;million related to an increase in expedited freight costs and replacement costs, and $4.0&#160;million was due to an increase in labor reimbursement rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company recorded $19.4 million in warranty from changes in estimates, of which $11.6 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products, and $7.8 million related 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: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%">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 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 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI https://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329258832">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text">FAIR VALUE MEASUREMENTS <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability, such as inherent risk, transfer restrictions, and risk of nonperformance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. An asset&#8217;s or liability&#8217;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company is able to access. Since valuations are based on quoted prices that are readily and regularly available in an active market, valuation of such assets or liabilities do not entail a significant degree of judgment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 - Valuations based on one or more quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement. </span></div><div style="margin-bottom:6pt;margin-top:6pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-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%">&#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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">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"/></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%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">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"/></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%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">31,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">9,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">188,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">197,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"/></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. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">41,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">1,194,457&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">56,777&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">35,789&#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%">931,092&#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%">41,042&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Accrued 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 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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">3,710&#160;</span></td><td style="background-color:#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%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">30,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">14,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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">75,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%">&#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%">36,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">&#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%">106,489&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/><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"/><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%">51,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">106,489&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">54,717&#160;</span></td><td style="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-style:italic;font-weight:400;line-height:120%">Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2026 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its consolidated balance sheets, and the Notes due 2025 at face value less unamortized discount and issuance costs on its consolidated balance sheets. As of December&#160;31, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $667.0 million, $711.6 million and $417.2 million, respectively. The fair value as of December&#160;31, 2022 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in debt securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Company invested approximately $25.0 million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Further, the Company has concluded that the Company&#8217;s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2021, the Company purchased approximately $20.0&#160;million of 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. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the Company took a non-voting participating interest of approximately $15.0&#160;million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. Principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment in debt securities is recorded in &#8220;Other assets&#8221; on the accompanying consolidated balance sheet as of December&#160;31, 2022. The changes in the balance in investments in debt securities during the period were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.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%"/><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="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%">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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 2px 7.75pt;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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="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%">56,777&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/></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 in the first quarter of 2021 was considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs included probability assessment of expected future customer count over the period in which the obligation was 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 was discounted back to present value using the Company&#8217;s cost of debt. The fair value of contingent consideration arrangement was 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, was 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, 2022:</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%">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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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="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%">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="display:none"/><td colspan="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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%">15&#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%">Paid</span></td><td colspan="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,725)</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 Products Sold Since January 1, 2014 </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions 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 designated as Level 3 for the periods indicated:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,007&#160;</span></td><td style="background-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%">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="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%">46,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">23,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(20,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">9,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(3,578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">106,489&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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="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, 2022 and 2021, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#8220;Other&#8221; in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</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%">13%</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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 a $0.6&#160;million increase to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $1.1&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $4.6&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $4.4&#160;million increase to the liability.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329281152">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">DEBT</a></td>
<td class="text">DEBT <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding the Company&#8217;s debt:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-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/>2022</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/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">575,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 debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(143,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,775)</span></td><td style="background-color:#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:18pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-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%">568,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">425,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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(104,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt 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%">(6,307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,678)</span></td><td style="background-color:#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:18pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="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%">626,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">102,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,892&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">86,052&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #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%">4,938&#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:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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;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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,199,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2. &#8220;Summary of Significant Accounting Policies,&#8221; in the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for further information.</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 2028</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;1, 2021, the Company issued $575.0 million aggregate principal amount of the Notes due 2028. The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March&#160;1, 2028, unless earlier repurchased by the Company or converted at the option of the holders. The Company received approximately $566.4 million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate for the Notes due 2028 is 3.5104 shares of common stock per $1,000 principal amount of the Notes due 2028 (which represents an initial conversion price of approximately $284.87 per share). The conversion rate for the Notes due 2028 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest, if any. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2028 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2028 by a number of additional shares of the Company&#8217;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of the Notes due 2028 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes due 2028 prior to September 6, 2024. The Company may redeem for cash all or any portion of the Notes due 2028, at the Company&#8217;s election, on or after September&#160;6, 2024, if the last reported sale price of the Company&#8217;s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2027, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:117%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">, $370.33 which is 130% of the current conversion price for the Notes due 2028) on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxOTU_38b05f2c-f9d4-4369-a0db-494ae7a34302">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 was included in additional paid-in capital in the consolidated balance sheet through December 31, 2021 and was not remeasured. The difference between the principal amount of the Notes due 2028 and the liability component (the &#8220;debt discount&#8221;) was amortized to interest expense using the effective interest method over the term of the Notes due 2028 through December 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%">Through December 31, 2021, 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-bottom:6pt;margin-top:6pt;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;$7.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 2028. The transaction costs attributable to the equity component were approximately&#160;$2.1&#160;million&#160;and were netted with the equity component 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%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2028 and equity component associated with the issuance costs, an increase of approximately $141.3&#160;million in the carrying value of Notes due 2028 to reflect the full principal amount of the Notes due 2028, net of issuance costs, a decrease to deferred tax liability of approximately $36.0&#160;million, and a decrease to accumulated deficit of approximately $12.0&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations. As of December&#160;31, 2022, the unamortized deferred issuance cost for the Notes due 2028 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 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:72.995%"/><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.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.523%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.492%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">1,296&#160;</span></td><td style="background-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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;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 #000;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%">Notes due 2028 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (&#8220;Notes due 2028 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 2.0&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2028, at a price of $284.87&#160;per share, which is the initial conversion price of the Notes due 2028. The total cost of the convertible note hedge transactions was approximately $161.6&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2028 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions (the &#8220;2028 Warrants&#8221;) whereby the Company sold warrants to acquire approximately 2.0&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $123.4&#160;million from the sale of the 2028 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2028 Warrants, exceeds the strike price of the 2028 Warrants, the 2028 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2028 Warrants in cash. Taken together, the purchase of the Notes due 2028 Hedge and the sale of the 2028 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2028 and to effectively increase the overall conversion price from $284.87 to $397.91 per share. The 2028 Warrants are only exercisable on the applicable expiration dates in accordance with the Notes due 2028 Hedge. Subject to the other terms of the 2028 Warrants, the first expiration date applicable to the Notes due 2028 Hedge is June&#160;1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July&#160;27, 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;1, 2021, the Company issued $575.0&#160;million aggregate principal amount of the Notes due 2026. 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 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2025, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $399.71, which is 130% of the current conversion price for the Notes due 2026) on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1NjI_79ed023b-42df-48bd-aada-0570dec32d77">five</span> business day period after any five consecutive trading day period (the &#8220;measurement period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate for Notes due 2026 on each such trading day; (3) if the Company calls any or all of the Notes due 2026 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2026, holders of the Notes due 2026 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2026 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 was included in additional paid-in capital in the consolidated balance sheet through December 31, 2021 and was not remeasured. The difference between the principal amount of the Notes due 2026 and the liability component (the &#8220;debt discount&#8221;) was amortized to interest expense using the effective interest method over the term of the Notes due 2026 through December 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%">Through December 31, 2021, 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-bottom:6pt;margin-top:6pt;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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2026 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount debt and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $90.6&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2026 and equity component associated with the issuance costs, an increase of approximately $103.2&#160;million in the carrying value of its Notes due 2026 to reflect the full principal amount of the Notes due 2026 outstanding net of issuance costs, a decrease to deferred tax liability of approximately $26.3&#160;million, and a decrease to accumulated deficit of approximately $13.7&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the </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%">Company&#8217;s consolidated statements of operations. As of December&#160;31, 2022, the unamortized deferred issuance cost for the Notes due 2026 was $6.3&#160;million on 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%">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:72.920%"/><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.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.529%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td 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%">1,991&#160;</span></td><td style="background-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,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"/></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 2026 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#8217; exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2026 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 2.1&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2026, at a price of $307.47&#160;per share, which is the initial conversion price of the Notes due 2026. The total cost of the Notes due 2026 Hedge was approximately $124.6&#160;million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2026 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions, including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#8217; exercise of their over-allotment option (the &#8220;2026 Warrants&#8221;), whereby the Company sold warrants to acquire approximately 2.1&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $97.4&#160;million from the sale of the 2026 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2026 Warrants, exceeds the strike price of the 2026 Warrants, the 2026 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2026 Warrants in cash. Taken together, the purchase of the Notes due 2026 Hedge and the sale of the 2026 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2026 and to effectively increase the overall conversion price from $307.47 to $397.91 per share. The 2026 Warrants are only exercisable on the applicable expiration dates in accordance with the 2026 Warrants. Subject to the other terms of the 2026 Warrants, the first expiration date applicable to the Warrants is June&#160;1, 2026, and the final expiration date applicable to the 2026 Warrants is July&#160;27, 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2026 hedge and the 2026 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2025 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;9, 2020, the Company issued $320.0&#160;million aggregate principal amount of 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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwOTM_e4805f49-8cf7-443f-b3e1-99ffa3978b45">five</span> business day period after any five consecutive trading day period (the &#8220;measurement period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate on each such trading day; or (3)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2025, holders may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2025 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, the sale price of the Company&#8217;s common stock was greater than or equal to $106.00 (130%&#160;of the notes conversion price) for&#160;at least 20&#160;trading days (whether consecutive or not) during a period of&#160;30&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2022 and 2021. As a result, as of January&#160;1, 2023, the Notes due 2025 are convertible at the holders&#8217; option through March 31, 2023. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $90.9 million and $86.1&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2022 and December 31, 2021, respectively. From January&#160;1, 2023 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 (the &#8220;2025 Warrants&#8221;) 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 </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%">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, 2022 and 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">256&#160;</span></td><td style="background-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%">342&#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%">4,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">5,097&#160;</span></td><td style="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%">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="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 $10.2 million as of December&#160;31, 2022, and will be amortized over approximately 2.2 years from December&#160;31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2025 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2025 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 3.9&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the notes, at a price of $81.54&#160;per share, which is the initial conversion price of the Notes due 2025. The total cost of the convertible note hedge transactions was approximately $89.1&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2025 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions in connection with the offering of the Notes due 2025 whereby the Company sold the 2025 Warrants to acquire approximately 3.9&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $106.94 per share. The Company received aggregate proceeds of approximately $71.6&#160;million from the sale of the 2025 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2025 Warrants, exceeds the strike price of the 2025 Warrants, the 2025 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2025 Warrants in cash. Taken together, the purchase of the convertible note hedges in connection with the Notes due 2025 Hedge and the sale of the 2025 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2025 and to effectively increase the overall conversion price from $81.54 to $106.94 per share. The 2025 Warrants are only exercisable on the applicable expiration dates in accordance with the agreements relating to each of the 2025 Warrants. Subject to the other terms of the 2025 Warrants, the first expiration date applicable to the 2025 Warrants is June 1, 2025, and the final expiration date applicable to the 2025 Warrants is September 23, 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, in connection with the repurchase of $217.7 million aggregate principal amount of the Notes due 2025 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2025 Hedge and the 2025 Warrants. In connection with these unwind transactions, the Company received shares of the Company&#8217;s common stock as a termination payment for the portion of the Notes due 2025 Hedge that were unwound, and the Company issued shares of its common stock as a termination payment for the portion of the 2025 Warrants that were unwound. As a result of the unwind agreements for the Notes due 2025 Hedge and the 2025 Warrants, the Company received 1.9&#160;million of the Company&#8217;s common stock from the Notes due 2025 Hedge settlement and issued 1.8&#160;million of the Company&#8217;s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of December&#160;31, 2022, options to purchase approximately 1.3&#160;million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3&#160;million shares remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period from March 9, 2020, the issuance date of the Notes due 2025 Hedge and 2025 Warrants, through May 19, 2020, the number of authorized and unissued shares of the Company&#8217;s common stock that are not reserved for other purposes was less than the maximum number of underlying shares that will be required to settle the Notes due 2025 through the delivery of shares of the Company&#8217;s common stock. Accordingly, the Notes due 2025 Hedge and 2025 Warrants could only be settled on net cash settlement basis. As a result, the Notes due 2025 Hedge and 2025 Warrants were classified as a convertible notes hedge asset and 2025 Warrants liability, respectively, in the consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the consolidated statement of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;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 the 2025 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 the 2025 Warrants liability were recorded in other expense, net in the consolidated statements of operations during the year ended December 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%">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, 2022 and December&#160;31, 2021, $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 </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%">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:99.561%"><tr><td style="width:1.0%"/><td style="width:72.615%"/><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.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.676%"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329281152">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office facilities under noncancellable operating leases that expire on various dates through 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,222&#160;</span></td><td style="background-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%">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="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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,371&#160;</span></td><td style="background-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,830&#160;</span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9">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%">19,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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.3 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%">5.9 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%">6.5%</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.4%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,691&#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%">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="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%">13,308&#160;</span></td><td style="background-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%">708&#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, 2022 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,805&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,045&#160;</span></td><td style="background-color:#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%">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%">5,218&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,532&#160;</span></td><td style="background-color:#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#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%">5,142&#160;</span></td><td style="background-color:#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%">28,992&#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%">(4,544)</span></td><td style="background-color:#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%">24,448&#160;</span></td><td style="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"><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, 2022, these purchase obligations totaled approximately $589.3&#160;million.</span></div>LitigationFrom time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<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 https://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 https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329281152">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS' EQUITY</a></td>
<td class="text">STOCKHOLDERS' EQUITY<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the Company&#8217;s annual meeting of stockholders, the stockholders approved an amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of the Company&#8217;s common stock, par value $0.00001 per share, from 200,000,000 shares to 300,000,000 shares (the &#8220;Amendment&#8221;). The Amendment became effective upon filing with the Secretary of State of Delaware on May 19, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent: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, 2024. As of December&#160;31, 2022, the Company has approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329253264">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">STOCK-BASED COMPENSATION<div style="margin-bottom:6pt;margin-top: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 seven years after the grant date. Equity awards granted under the 2011 Plan generally vest over a four year period from the date of grant based on continued employment. As of May 19, 2021, no further stock options or other stock awards may be granted under the 2011 Plan. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the 2021 annual meeting of stockholders of the Company, the stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;), as the successor to the 2011 Plan. The 2021 Plan provides for the grant of incentive stock options, SARS, RSAs, RSUs, PSUs other stock awards. Eligible participants under the 2021 Plan include Company&#8217;s employees, directors and consultants. The 2021 Plan provides, among other things, that the number of shares of the Company&#8217;s common stock, $0.00001 par value per share (&#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, 2022, 6,671,002&#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. In October 2022, the Company&#8217;s board of directors voted to decline the automatic increase of 700,000 shares that were to be added on January 1, 2023 for issuance under the 2011 ESPP plan. As of December&#160;31, 2022, 1,664,217&#160;shares remained available for future issuance under the ESPP.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></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 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></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%">**</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%">**</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></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%">**</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></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%">**</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 years ended December&#160;31, 2022 and 2021</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s RSU awards granted is based upon the closing price of the Company&#8217;s stock price on the date of grant.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s non-market PSU awards granted was based upon the closing price of the Company&#8217;s stock price on the date of grant. The fair value of awards of the Company&#8217;s PSU awards containing market conditions was determined using a Monte Carlo simulation model based upon the terms of the conditions, the expected volatility of the underlying security, and other relevant factors.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for all stock-based awards, which includes stock options, RSUs and PSUs, expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as part of certain business acquisitions, the Company is obligated to issue shares of common stock of the Company as payment subject to achievement of certain targets. For such payments, the Company records stock-based compensation classified as post-combination expense recognized ratably over the measurement period presuming the targets will be met.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,097&#160;</span></td><td style="background-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%">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"/></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%">69,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-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"/></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%">78,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">55,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">114,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">42,503&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit included in the provision for income taxes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,066&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,129&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,389&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options, RSUs and PSUs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,295&#160;</span></td><td style="background-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%">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"/></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%">5,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual (Accrued liabilities)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">114,286&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,503&#160;</span></td><td style="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, 2022, there was approximately $371.3&#160;million of total unrecognized stock-based compensation expense related to unvested equity awards, which are expected to be recognized over a weighted-average period of 2.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 table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise&#160;Price<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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: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%">&#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: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%">(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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#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%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">197,334&#160;</span></td><td style="background-color:#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%">8.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,464&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.0</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%">385,125&#160;</span></td><td style="background-color:#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, 2022</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%">1,464&#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.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: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.0</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%">385,125&#160;</span></td><td style="background-color:#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, 2022</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%">1,464&#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.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: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.0</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%">385,125&#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.707%"><tr><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#8217;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $264.96&#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, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 &#8212;&#8211; $1.11</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%">422&#160;</span></td><td style="background-color:#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.5</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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#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.90&#160;</span></td><td style="background-color:#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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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.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%">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%">1.29&#160;</span></td><td style="background-color:#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; $5.53</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%">80&#160;</span></td><td style="background-color:#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.1</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%">4.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.28&#160;</span></td><td style="background-color:#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%">$14.58 &#8212;&#8211; $14.58</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%">20&#160;</span></td><td style="background-color:#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.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$64.17 &#8212;&#8211; $64.17</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">4.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%">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%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">1,464&#160;</span></td><td style="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.0</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.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="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%">1,464&#160;</span></td><td style="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.83&#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 table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">321,274&#160;</span></td><td style="background-color:#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%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">597,032&#160;</span></td><td style="background-color:#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, 2022</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,253&#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%">181.01&#160;</span></td><td style="background-color:#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%">596,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $264.96&#160;per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">51,393&#160;</span></td><td style="background-color:#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%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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%">99,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2022</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197.82&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,726&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $264.96&#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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">9,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">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;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">106.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329254656">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXESIn August 2022, the U.S. enacted the Inflation Reduction Act (the &#8220;IRA&#8221;), which included revisions to the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). The IRA introduced a 15% corporate alternative minimum income tax (&#8220;CAMT&#8221;) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021 that exceeds $1.0&#160;billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. The Company is not currently subject to the CAMT based on the current operating results and interpretations of the IRA. The conclusion may change as additional implementation guidance from the U.S. Department of Treasury becomes available.<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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">417,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">34,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">452,048&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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 provision for (benefit from) the years presented is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,499&#160;</span></td><td style="background-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%">9,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">10,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">54,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(6,245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">3,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">2,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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"/></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%">(137)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes provision for (benefit from)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(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"/></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 provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision (benefit) 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%">94,926&#160;</span></td><td style="background-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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">9,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax rate and tax law differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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%">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%">(45,551)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">Other permanent 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%">4,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other nondeductible/nontaxable 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%">(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%">2,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#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%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Section 162(m)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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:10pt;font-weight:400;line-height:100%">Convertible notes settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">Warrant mark-to-mark adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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 tax provision (benefit)</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%">54,686&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,521)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,585)</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-top:6pt;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, 2022 and 2021 is as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowances and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,166&#160;</span></td><td style="background-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%">18,764&#160;</span></td><td style="background-color:#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%">26,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">20,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">40,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets, goodwill and intangibles </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,906&#160;</span></td><td style="background-color:#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%">&#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%">10,749&#160;</span></td><td style="background-color:#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%">Convertible notes and related hedges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">Capitalized research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">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%">11,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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%">236,247&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">145,440&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/><td colspan="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%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,204)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(25,939)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,043&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,501&#160;</span></td><td style="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:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The fixed assets, goodwill and intangibles amount for the year ended December 31, 2021 is presented net of deferred tax liabilities related to 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%">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 that 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 California net operating loss carryforwards of approximately $10.4&#160;million, as of December&#160;31, 2022. The state net operating loss carryforwards, if not utilized, will expire beginning in 2041.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 $7.0&#160;million of federal research credit and $18.0&#160;million of state research credit carryforwards. The federal credits begin to expire in 2031 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 credit carryforwards and state net operating loss and credit carryforwards are subject to annual limitations due to the &#8220;change in ownership&#8221; provisions of the Code and similar state provisions. The Company believes that no such change has occurred through December&#160;31, 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 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 2022 of $0.9&#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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">20,904&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases (decreases) in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">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%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">21,768&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,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;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"/></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 provision for (benefit from). In the years ended December&#160;31, 2022, 2021 and 2020, 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;2022, 2021 and 2020 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 2022 and by California state authorities for the years 2006 through 2022 due to use and carryovers of net operating losses and tax 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100335219376">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</a></td>
<td class="text">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is potentially subject to financial instrument concentration of credit risk through its cash, cash equivalents, marketable securities, and accounts receivable. The Company places its cash, cash equivalents and marketable securities with high quality institutions and performs periodic evaluations of their relative credit standing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable can be potentially exposed to a concentration of credit risk with its major customers. As of December&#160;31, 2022 and 2021, amounts due from one customer represented approximately 24% and 38%, respectively, of the total accounts receivable balance.</span></div>In the years ended December&#160;31, 2022, 2021 and 2020, one customer accounted for approximately 37%, 34% and 29%, respectively, of total net revenues.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332016176">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME PER SHARE</a></td>
<td class="text">NET INCOME PER SHARE<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, ESPP, the Notes due 2023, 1.0% convertible senior notes due 2024 (the &#8220;Notes due 2024&#8221;), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the &#8220;2024 Warrants&#8221;), 2025 Warrants, 2026 Warrants and the 2028 Warrants. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 12</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 about the Company&#8217;s outstanding notes.</span><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">397,362&#160;</span></td><td style="background-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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible senior notes interest and financing costs, net</span></td><td colspan="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,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,991&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">145,626&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">134,172&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in basic per share amounts:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">135,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">3,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">900&#160;</span></td><td style="background-color:#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%">&#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%">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"/></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%">&#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%">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"/></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%">&#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%">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"/></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%">659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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="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%">144,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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%">2.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">2.77&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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;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%">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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2022 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, the 2025 Warrants, the Notes due 2026 and the Notes due 2028. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2025, the 2026 Warrants, 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%">For the year ended December 31, 2022, due to adoption of ASU 2020-06 on January 1, 2022, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Under this method, diluted earnings per share is determined by assuming that all of the Convertible Senior Notes were converted into shares of the Company&#8217;s common stock at the beginning of the 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%">Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for its Notes due 2025, Notes due 2026 and Notes due 2028. If and when the Company makes such election, there will be no adjustment to the net income </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%">and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, 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 31, 2020 includes the dilutive effect of stock options, RSUs, PSUs, 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:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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"/></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 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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">1,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">1,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,512&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329251872">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT AND GEOGRAPHIC INFORMATION</a></td>
<td class="text">SEGMENT AND GEOGRAPHIC INFORMATION<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s chief operating decision maker is the Chief Executive Officer. The 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="#i762c12aaf7044b649864af9ae9ee698a_85" 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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">54,406&#160;</span></td><td style="background-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%">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="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:10pt;font-weight:400;line-height:100%">19,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">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="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:10pt;font-weight:400;line-height:100%">9,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">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="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:10pt;font-weight:400;line-height:100%">9,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">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="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:10pt;font-weight:400;line-height:100%">6,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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="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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">82,167&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329244912">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY</a></td>
<td class="text">RELATED PARTY<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, 2022 and December&#160;31, 2021, $5.0&#160;million aggregate principal amount of the Notes due 2023 were outstanding. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 12</a></span>. &#8220;Debt,&#8221; for additional information related to this purchase.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324243072">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation and Consolidation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, 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. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition, Cost of Revenues and Contract Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top: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 IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to the Company&#8217;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway 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.5 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 3 months to 12 months in length and billed in advance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#8217;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 6.5 years. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_85" 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="#i762c12aaf7044b649864af9ae9ee698a_85" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">3</a><a href="#i762c12aaf7044b649864af9ae9ee698a_85" 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, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized over the related service period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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 </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%">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.2&#160;million and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d">prepaid expenses and other current assets</span></span> on the consolidated balance sheets as of December&#160;31, 2022 and 2021, 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="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Internal-Use Software</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes implementation costs related to cloud computing (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#8220;Other assets&#8221; on the consolidated balance sheets and is amortized over the length of the service contract.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended December 31, 2022, 2021 and 2020 and no quantitative goodwill impairment test was performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. 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="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty Obligations</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty accrual provides for the replacement of microinverter units, IQ Battery and IQ Gateway that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for IQ Battery and IQ Gateway is 10 years and 5 years, respectively. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421">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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421">three</span> to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in the Company&#8217;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#8217;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from the Company&#8217;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#8217;s warranty obligations. Such increases or decreases could be material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under 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 products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#8217;s credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs, which are expensed and included in sales and marketing expense when incurred, were $3.8 million, $16.2 million and $0.8 million during the years ended December 31, 2022, 2021 and 2020, 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="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based payments are required to be recognized in the Company&#8217;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#8220;RSU&#8221;) granted is determined based on the price of the Company&#8217;s common stock on the date of grant. The fair value of non-market&#8209;based performance stock units (&#8220;PSUs&#8221;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#8209;based performance stock units granted is determined using a Monte&#8209;Carlo model based on the date of grant or when achievement of performance is probable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepurchaseAndResaleAgreementsPolicy', window );">Common Stock Repurchase</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated equity (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="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-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="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (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 and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#8217; equity but are excluded from net income. The Company&#8217;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting </span></div>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></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) 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; (&#8220;ASU 2020-06&#8221;), which reduces the number of accounting models in subtopic 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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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 adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2028 (the &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2028</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $632.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of its 0.0% convertible senior notes due 2026 (the &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes due 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5&#160;million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3&#160;million, and a decrease to accumulated deficit by $25.7&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028 (together, the &#8220;Convertible Senior Notes&#8221;). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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;). ASU 2021-08 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, &#8220;Revenue from Contracts with Customers,&#8221; as if it had originated the contracts. ASU 2021-08 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 will 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="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="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><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, ESPP, the Notes due 2023, 1.0% convertible senior notes due 2024 (the &#8220;Notes due 2024&#8221;), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the &#8220;2024 Warrants&#8221;), 2025 Warrants, 2026 Warrants and the 2028 Warrants. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 12</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 about the Company&#8217;s outstanding notes.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivables And Contract Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AccountsReceivablesAndContractAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash, Cash Equivalents And Marketable Securities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&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 https://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: 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(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<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 https://asc.fasb.org/extlink&amp;oid=126899994&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 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepurchaseAndResaleAgreementsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for repurchase and resale agreements. This disclosure may address (a) the reasons for entering into repurchase and resale agreements, (b) how securities transferred under such agreements are classified in the entity's financial statements, (c) whether multiple agreements with the same counterparty are offset (d) the entity's accounting policy for requiring collateral or other security for such transactions, and (e) how the entity ensures that the market value of the underlying assets remains sufficient to protect the entity in the event of default by the counterparty.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=109249958&amp;loc=SL6224234-111729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepurchaseAndResaleAgreementsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<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 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329602832">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Activity in Allowance for Doubtful Accounts</a></td>
<td class="text">The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.<table style="border-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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-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%">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"/></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 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%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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%">(492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">979&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332034992">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Revenue Disaggregation</a></td>
<td class="text">Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#8217;s single product line are as follows:<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:71.920%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><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: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%">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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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="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,761,846&#160;</span></td><td style="background-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,108,801&#160;</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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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="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%">2,330,853&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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"/></tr><tr><td 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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="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%">2,330,853&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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="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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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%">32,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">100,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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%">90,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">281,613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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, 2022 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,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;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%">(28,524)</span></td><td style="background-color:#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%">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%">68,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">133,121&#160;</span></td><td style="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, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">249,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;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%">(77,208)</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;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%">199,712&#160;</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">372,360&#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="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/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,642&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,195&#160;</span></td><td style="background-color:#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%">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%">75,016&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,729&#160;</span></td><td style="background-color:#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%">25,430&#160;</span></td><td style="background-color:#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%">372,360&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331238032">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,978&#160;</span></td><td style="background-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,429&#160;</span></td><td style="background-color:#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%">114,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,708&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327810944">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment and machinery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">114,246&#160;</span></td><td style="background-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%">95,365&#160;</span></td><td style="background-color:#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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">7,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">42,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">15,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">114&#160;</span></td><td style="background-color:#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%">31,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">215,456&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></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%">(104,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">111,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329719072">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Summary of fair values of assets acquired and liabilities assumed</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible liabilities acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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%">13,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,896&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,239&#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%">11,200&#160;</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%">12,612&#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%">26,051&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">70,119&#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%">116,306&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">11,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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%">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%">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%">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="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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Pro Forma Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated unaudited proforma revenue and net income for the two years presented below, which includes the acquisition of ClipperCreek, assuming the acquisition occurred on January 1, 2020, were (in thousands);</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329601040">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s goodwill as of December&#160;31, 2022 and 2021 were 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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%">33,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">213,559&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Indefinite-lived Intangible Assets by Major Class</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:21.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.684%"/><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:7.684%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:7.684%"/><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:7.684%"/><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:7.684%"/><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.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:7.838%"/><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, 2022</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, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">38,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">(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"/></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%">41,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(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"/></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%">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%">&#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%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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="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%">(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"/></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%">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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">600&#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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">118,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">26,479&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">99,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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="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%">(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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Finite-Lived Intangible Assets by Major Class</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"><tr><td style="width:1.0%"/><td style="width:21.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.684%"/><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:7.684%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:7.684%"/><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:7.684%"/><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:7.684%"/><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.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:7.838%"/><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, 2022</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, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">38,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">(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"/></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%">41,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(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"/></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%">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%">&#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%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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="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%">(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"/></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%">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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">600&#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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">118,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">26,479&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">99,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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="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%">(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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.291%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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%">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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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="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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,696&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of December&#160;31, 2022 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/>2022</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%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,144&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,356&#160;</span></td><td style="background-color:#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%">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%">23,032&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,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="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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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 7.75pt;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%">33&#160;</span></td><td style="background-color:#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%">99,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"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of acquired indefinite-lived intangible assets. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331922944">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Debt Securities, Available-for-sale</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-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%">165,407&#160;</span></td><td style="background-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%">165,407&#160;</span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,384&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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%">33&#160;</span></td><td style="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%">(10,553)</span></td><td style="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%">1,359,864&#160;</span></td><td style="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%">220,265&#160;</span></td><td style="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%">1,139,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 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 Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">969,740&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,859)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">966,881&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,546&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">897,335&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Investments Classified by Contractual Maturity Date</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company&#8217;s cash equivalents and marketable securities as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,270,539&#160;</span></td><td style="background-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,262,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,137&#160;</span></td><td style="background-color:#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%">1,370,384&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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%">1,359,864&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332439040">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">18,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,062&#160;</span></td><td style="background-color:#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%">153,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">35,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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%">3,830&#160;</span></td><td style="background-color:#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%">17,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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%">3,710&#160;</span></td><td style="background-color:#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%">9,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#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%">VAT payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,231&#160;</span></td><td style="background-color:#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%">Liabilities related to restructuring 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%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</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%">295,939&#160;</span></td><td style="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%">157,912&#160;</span></td><td style="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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327745584">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Summary of Warranty Activities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.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.640%"/><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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, beginning of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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="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%">131,446&#160;</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%">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"/></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%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,556)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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%">95,890&#160;</span></td><td style="background-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%">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"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331978000">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-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%">&#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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">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"/></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%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">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"/></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%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">31,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">9,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">188,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">197,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"/></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. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">41,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">1,194,457&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">56,777&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">35,789&#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%">931,092&#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%">41,042&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Accrued 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 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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">3,710&#160;</span></td><td style="background-color:#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%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">30,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">14,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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">75,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%">&#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%">36,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">&#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%">106,489&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/><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"/><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%">51,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">106,489&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">54,717&#160;</span></td><td style="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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3</a></td>
<td class="text">The changes in the balance in investments in debt securities during the period were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.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%"/><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="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%">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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 2px 7.75pt;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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="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%">56,777&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/></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="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, 2022:</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%">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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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="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%">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="display:none"/><td colspan="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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%">15&#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%">Paid</span></td><td colspan="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,725)</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 designated as Level 3 for the periods indicated:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,007&#160;</span></td><td style="background-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%">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="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%">46,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">23,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(20,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">9,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">(3,578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">106,489&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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="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="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, 2022 and 2021, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#8220;Other&#8221; in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</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%">13%</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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique used to measure similar asset in prior period by class of asset or liability on non-recurring basis.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100333258896">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding the Company&#8217;s debt:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-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/>2022</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/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">575,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 debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(143,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,775)</span></td><td style="background-color:#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:18pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-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%">568,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">425,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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(104,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt 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%">(6,307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,678)</span></td><td style="background-color:#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:18pt"><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="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%">626,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">102,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,892&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">86,052&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #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%">4,938&#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:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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;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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,199,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2. &#8220;Summary of Significant Accounting Policies,&#8221; in the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for further information.</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:72.995%"/><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.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.523%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.492%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">1,296&#160;</span></td><td style="background-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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;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 #000;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 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:72.920%"/><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.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.529%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">&#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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td 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%">1,991&#160;</span></td><td style="background-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,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"/></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">256&#160;</span></td><td style="background-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%">342&#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%">4,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">5,097&#160;</span></td><td style="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%">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="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:99.561%"><tr><td style="width:1.0%"/><td style="width:72.615%"/><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.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.676%"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325377888">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are presented as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,222&#160;</span></td><td style="background-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%">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="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/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,371&#160;</span></td><td style="background-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,830&#160;</span></td><td style="background-color:#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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9">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%">19,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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.3 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%">5.9 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%">6.5%</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.4%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,691&#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%">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="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%">13,308&#160;</span></td><td style="background-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%">708&#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="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, 2022 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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,805&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,045&#160;</span></td><td style="background-color:#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%">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%">5,218&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,532&#160;</span></td><td style="background-color:#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#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%">5,142&#160;</span></td><td style="background-color:#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%">28,992&#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%">(4,544)</span></td><td style="background-color:#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%">24,448&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325249888">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></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 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></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%">**</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%">**</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></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%">**</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></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%">**</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 years ended December&#160;31, 2022 and 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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of the Components of Total Stock-Based Compensation Expense</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,097&#160;</span></td><td style="background-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%">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"/></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%">69,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-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"/></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%">78,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">55,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">114,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">42,503&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit included in the provision for income taxes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,066&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,129&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,389&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Summary of Stock-Based Compensation Associated with Each Type of Award</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options, RSUs and PSUs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,295&#160;</span></td><td style="background-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%">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"/></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%">5,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual (Accrued liabilities)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">114,286&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,503&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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: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%">&#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: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%">(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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#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%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">197,334&#160;</span></td><td style="background-color:#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%">8.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,464&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.0</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%">385,125&#160;</span></td><td style="background-color:#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, 2022</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%">1,464&#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.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: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.0</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%">385,125&#160;</span></td><td style="background-color:#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, 2022</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%">1,464&#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.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: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.0</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%">385,125&#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.707%"><tr><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#8217;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $264.96&#160;per share.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 &#8212;&#8211; $1.11</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%">422&#160;</span></td><td style="background-color:#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.5</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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#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.90&#160;</span></td><td style="background-color:#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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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.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%">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%">1.29&#160;</span></td><td style="background-color:#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; $5.53</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%">80&#160;</span></td><td style="background-color:#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.1</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%">4.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.28&#160;</span></td><td style="background-color:#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%">$14.58 &#8212;&#8211; $14.58</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%">20&#160;</span></td><td style="background-color:#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.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$64.17 &#8212;&#8211; $64.17</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">4.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%">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%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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%">1,464&#160;</span></td><td style="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.0</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.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="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%">1,464&#160;</span></td><td style="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.83&#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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">321,274&#160;</span></td><td style="background-color:#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%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">597,032&#160;</span></td><td style="background-color:#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, 2022</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,253&#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%">181.01&#160;</span></td><td style="background-color:#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%">596,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $264.96&#160;per share.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock', window );">Share-based Compensation, Performance Shares Award Outstanding Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">51,393&#160;</span></td><td style="background-color:#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%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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%">99,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2022</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197.82&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,726&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#8217;s stock fair value used in this computation was $264.96&#160;per share.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">9,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">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;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">106.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325297664">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:6pt;text-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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">417,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">34,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">452,048&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income taxes provision for (benefit from) the years presented is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,499&#160;</span></td><td style="background-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%">9,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">10,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">54,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(6,245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">3,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">2,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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"/></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%">(137)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes provision for (benefit from)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income taxes provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision (benefit) 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%">94,926&#160;</span></td><td style="background-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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">9,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax rate and tax law differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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%">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%">(45,551)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#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%">Other permanent 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%">4,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other nondeductible/nontaxable 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%">(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%">2,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#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%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Section 162(m)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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:10pt;font-weight:400;line-height:100%">Convertible notes settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">Warrant mark-to-mark adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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 tax provision (benefit)</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%">54,686&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,521)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,585)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;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, 2022 and 2021 is as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowances and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,166&#160;</span></td><td style="background-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%">18,764&#160;</span></td><td style="background-color:#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%">26,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">20,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td 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%">40,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets, goodwill and intangibles </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,906&#160;</span></td><td style="background-color:#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%">&#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%">10,749&#160;</span></td><td style="background-color:#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%">Convertible notes and related hedges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">Capitalized research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">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%">11,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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%">236,247&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">145,440&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/><td colspan="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%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,204)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(25,939)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,043&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,501&#160;</span></td><td style="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:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width: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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The fixed assets, goodwill and intangibles amount for the year ended December 31, 2021 is presented net of deferred tax liabilities related to goodwill.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">20,904&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases (decreases) in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">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%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">21,768&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,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;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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100333112912">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">397,362&#160;</span></td><td style="background-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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible senior notes interest and financing costs, net</span></td><td colspan="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,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,991&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">145,626&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">134,172&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in basic per share amounts:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">135,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">3,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">900&#160;</span></td><td style="background-color:#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%">&#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%">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"/></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%">&#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%">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"/></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%">&#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%">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"/></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%">659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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="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%">144,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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"/></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%">2.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">2.77&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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;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%">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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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"/></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 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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">1,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">1,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,512&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327471008">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Summary of Long-Lived Assets by Geographic Region</a></td>
<td class="text">The following table presents long-lived assets by geographic region as of 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">54,406&#160;</span></td><td style="background-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%">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="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:10pt;font-weight:400;line-height:100%">19,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">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="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:10pt;font-weight:400;line-height:100%">9,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">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="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:10pt;font-weight:400;line-height:100%">9,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">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="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:10pt;font-weight:400;line-height:100%">6,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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="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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">82,167&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100319716592">
<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>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Mar. 12, 2021</div></th>
<th class="th"><div>Mar. 01, 2021</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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss', window );">Accrued interest receivable</a></td>
<td class="nump">$ 2,200,000<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList', window );">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Prepaid Expense and Other Assets, Current<span></span>
</td>
<td class="text">Prepaid Expense and Other Assets, Current<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">$ 1,200,000<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, impairment loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="nump">16,200,000<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">819,119,000<span></span>
</td>
<td class="nump">837,924,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">$ 17,335,000<span></span>
</td>
<td class="num">$ (405,737,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="Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (207,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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(62,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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></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">(25,700,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Capitalized contract cost, amortization period</a></td>
<td class="text">6 years 6 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_MicroinverterFirstAndSecondGenerationMember', window );">Microinverter, First and Second Generation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_IQBatteryMember', window );">IQ Battery</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_IQGatewayMember', window );">IQ 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member', window );">Notes due 2025 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member', window );">Notes due 2028 | Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(117,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">141,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="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="num">(36,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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></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">$ (12,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member', window );">Notes due 2028 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 575,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_TotalConvertibleSeniorNotesDue2026Member', window );">Total Convertible Senior Notes Due 2026 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 632,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="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.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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets, estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Subscription Contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Third and Fourth Generation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets, estimated useful life</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring', window );">Period failure rate measurement lags product sale</a></td>
<td class="text">9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Subscription Contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Microinverter, Subsequent Generations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty, Estimated Failure Rate, Period Between Product Sale And Start Of Monitoring</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProductWarrantyTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProductWarrantyTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_RevenueFromContractWithCustomerServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Service Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_RevenueFromContractWithCustomerServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of accrued interest on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267856-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes accrued interest, after allowance for credit loss, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267853-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOptionQuantitativeDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_MonitoringHardwareAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_MonitoringHardwareAndServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_MicroinverterFirstAndSecondGenerationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_MicroinverterFirstAndSecondGenerationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_IQBatteryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_IQBatteryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_IQGatewayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IQGatewayMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_TotalConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_TotalConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_CommunicationAccessoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_CommunicationAccessoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_SubscriptionContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_SubscriptionContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_ThirdandFourthGenerationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_ThirdandFourthGenerationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=enph_MicroinverterSubsequentGenerationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=enph_MicroinverterSubsequentGenerationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332085280">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, at beginning of year</a></td>
<td class="nump">$ 1,590<span></span>
</td>
<td class="nump">$ 462<span></span>
</td>
<td class="nump">$ 564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AccountsReceivableNetChargesToExpenseOrReductionInRevenue', window );">Net charges to expense or revenue</a></td>
<td class="num">(119)<span></span>
</td>
<td class="nump">1,140<span></span>
</td>
<td class="nump">425<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs, net of recoveries</a></td>
<td class="num">(492)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="num">(527)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, at end of year</a></td>
<td class="nump">$ 979<span></span>
</td>
<td class="nump">$ 1,590<span></span>
</td>
<td class="nump">$ 462<span></span>
</td>
</tr>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Net Charges To Expense Or Reduction In Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100323974208">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 2,330,853<span></span>
</td>
<td class="nump">$ 1,382,049<span></span>
</td>
<td class="nump">$ 774,425<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Products delivered at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">2,253,645<span></span>
</td>
<td class="nump">1,323,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Products and services delivered over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">77,208<span></span>
</td>
<td class="nump">58,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">U.S.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">1,761,846<span></span>
</td>
<td class="nump">1,108,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=enph_InternationalMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 569,007<span></span>
</td>
<td class="nump">$ 273,248<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=enph_InternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=enph_InternationalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324955520">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables</a></td>
<td class="nump">$ 440,896<span></span>
</td>
<td class="nump">$ 333,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Short-term contract assets (Prepaid expenses and other assets)</a></td>
<td class="nump">32,130<span></span>
</td>
<td class="nump">23,508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Long-term contract assets (Other assets)</a></td>
<td class="nump">100,991<span></span>
</td>
<td class="nump">69,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Short-term contract liabilities (Deferred revenues, current)</a></td>
<td class="nump">90,747<span></span>
</td>
<td class="nump">62,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities (Deferred revenues, non-current)</a></td>
<td class="nump">$ 281,613<span></span>
</td>
<td class="nump">$ 187,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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331957008">
<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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Contract asset impairment charges</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100326787920">
<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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ChangeInContractWithCustomerAssetRollForward', window );"><strong>Contract Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, beginning of period</a></td>
<td class="nump">$ 93,091<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ContractWithCustomerAssetAmountRecognized', window );">Amount recognized</a></td>
<td class="num">(28,524)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ContractWithCustomerAssetNewContractAdditions', window );">Increase</a></td>
<td class="nump">68,554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, end of period</a></td>
<td class="nump">133,121<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ChangeInContractWithCustomerLiabilityRollForward', window );"><strong>Contract Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, beginning of period</a></td>
<td class="nump">249,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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="num">(77,208)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts', window );">Increase due to billings</a></td>
<td class="nump">199,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, end of period</a></td>
<td class="nump">$ 372,360<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ChangeInContractWithCustomerAssetRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Asset [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ChangeInContractWithCustomerAssetRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ChangeInContractWithCustomerLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Liability [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ChangeInContractWithCustomerLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ContractWithCustomerAssetAmountRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Amount Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ContractWithCustomerAssetAmountRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ContractWithCustomerAssetNewContractAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, New Contract Additions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ContractWithCustomerAssetNewContractAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Increase From Cash Receipts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324994768">
<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, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 372,360<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue 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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 90,642<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 82,195<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 75,016<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 59,348<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 39,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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2028-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 25,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2028-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2028-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329601008">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 34,978<span></span>
</td>
<td class="nump">$ 25,429<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">114,730<span></span>
</td>
<td class="nump">48,971<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventory</a></td>
<td class="nump">$ 149,708<span></span>
</td>
<td class="nump">$ 74,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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(6))<br> -URI https://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100323831408">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 215,456<span></span>
</td>
<td class="nump">$ 159,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(104,089)<span></span>
</td>
<td class="num">(77,366)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 111,367<span></span>
</td>
<td class="nump">82,167<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Equipment and machinery</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 114,246<span></span>
</td>
<td class="nump">95,365<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Equipment and machinery | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Equipment and machinery | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 3,295<span></span>
</td>
<td class="nump">3,197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 7,543<span></span>
</td>
<td class="nump">5,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 42,649<span></span>
</td>
<td class="nump">28,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Building and leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 15,875<span></span>
</td>
<td class="nump">12,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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Building and leasehold improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Building and leasehold improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 114<span></span>
</td>
<td class="nump">114<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 31,734<span></span>
</td>
<td class="nump">$ 14,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher 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 https://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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100319659248">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 27.7<span></span>
</td>
<td class="nump">$ 16.7<span></span>
</td>
<td class="nump">$ 9.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Unamortized capitalized software costs</a></td>
<td class="nump">$ 19.2<span></span>
</td>
<td class="nump">$ 12.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325759424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - 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="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 10, 2022</div></th>
<th class="th"><div>Jun. 02, 2022</div></th>
<th class="th"><div>Mar. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 13, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 25, 2021</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,500,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="nump">$ 34,900,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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto | Contingent Consideration, Payment One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto | Contingent Consideration, Payment Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's | Additional Consideration, Equal Monthly Installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationContingentConsiderationPeriod', window );">Timing of monthly installment payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's | Additional Consideration, Payable One Year Anniversary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration transferred for business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,488,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_BusinessCombinationContingentConsiderationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_BusinessCombinationContingentConsiderationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126966197&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationEqualMonthlyInstallmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationEqualMonthlyInstallmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationPayableOneYearAnniversaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationPayableOneYearAnniversaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324737296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 10, 2022</div></th>
<th class="th"><div>Mar. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 13, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 25, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 213,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 181,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities', window );">Net tangible liabilities acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 116,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325836848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 10, 2022</div></th>
<th class="th"><div>Mar. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 13, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 25, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 8,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek | Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek | Trade name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk | Trade name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100333195584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details) - ClipperCreek - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Net revenues</a></td>
<td class="nump">$ 1,401,803<span></span>
</td>
<td class="nump">$ 790,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 145,798<span></span>
</td>
<td class="nump">$ 139,126<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321401696">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Fair value of contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration</a></td>
<td class="nump">$ 31,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Fair value of contingent consideration</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total</a></td>
<td class="nump">$ 35,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126966197&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324960800">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">$ 181,254<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="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">33,354<span></span>
</td>
<td class="nump">156,390<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency translation adjustment</a></td>
<td class="num">(1,049)<span></span>
</td>
<td class="nump">81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">$ 213,559<span></span>
</td>
<td class="nump">$ 181,254<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325450448">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Other indefinite-lived intangibles</a></td>
<td class="nump">$ 286<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="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="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">26,479<span></span>
</td>
<td class="nump">78,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(45,195)<span></span>
</td>
<td class="num">(20,499)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">99,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Total purchased intangible assets, Gross</a></td>
<td class="nump">118,257<span></span>
</td>
<td class="nump">39,807<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total purchased intangible assets, Net</a></td>
<td class="nump">99,541<span></span>
</td>
<td class="nump">97,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">38,650<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="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">12,394<span></span>
</td>
<td class="nump">25,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(17,260)<span></span>
</td>
<td class="num">(8,958)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">33,784<span></span>
</td>
<td class="nump">29,692<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">41,021<span></span>
</td>
<td class="nump">26,421<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">14,085<span></span>
</td>
<td class="nump">14,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(19,702)<span></span>
</td>
<td class="num">(11,448)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">35,404<span></span>
</td>
<td class="nump">29,573<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">37,700<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">37,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(7,633)<span></span>
</td>
<td class="num">(93)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">30,067<span></span>
</td>
<td class="nump">37,607<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(600)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325345248">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 24,696<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">8,303<span></span>
</td>
<td class="nump">3,681<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">8,253<span></span>
</td>
<td class="nump">5,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">7,540<span></span>
</td>
<td class="nump">93<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329727536">
<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, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 27,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">24,356<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">23,032<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">19,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2027</a></td>
<td class="nump">5,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">33<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 99,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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329202720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS - 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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</a></td>
<td class="nump">$ 1.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325630944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">$ 1,370,384<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(10,553)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">1,359,864<span></span>
</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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">220,265<span></span>
</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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=enph_MarketableSecuritiesMember', window );">Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">1,139,599<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">165,407<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">165,407<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">165,407<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">31,874<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(130)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">31,757<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">31,757<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">148,832<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(171)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">148,671<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">50,764<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">97,907<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">168,887<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(3,313)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">165,576<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds | Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">165,576<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">301,349<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(132)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">301,225<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries | Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">4,094<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">297,131<span></span>
</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="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">554,035<span></span>
</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(6,807)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">547,228<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agencies | Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agencies | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">$ 547,228<span></span>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=enph_MarketableSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=enph_MarketableSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329063616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Contractual maturities, Due within one year, Amortized Cost</a></td>
<td class="nump">$ 1,270,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Contractual maturities, Due within one year, Fair Value</a></td>
<td class="nump">1,262,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree', window );">Contractual maturities, Due within one to three years, Amortized Cost</a></td>
<td class="nump">99,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree', window );">Contractual maturities, Due within one to three years, Fair Value</a></td>
<td class="nump">97,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">1,370,384<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">$ 1,359,864<span></span>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321445248">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract', window );"><strong>Accrued Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Salaries, commissions, incentive compensation and benefits</a></td>
<td class="nump">$ 18,009<span></span>
</td>
<td class="nump">$ 13,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Customer rebates and sales incentives</a></td>
<td class="nump">153,916<span></span>
</td>
<td class="nump">79,038<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AccruedFreightCosts', window );">Freight</a></td>
<td class="nump">35,011<span></span>
</td>
<td class="nump">20,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">5,371<span></span>
</td>
<td class="nump">3,830<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_SupplyAgreementsLiabilityCurrent', window );">Liability due to supply agreements</a></td>
<td class="nump">17,341<span></span>
</td>
<td class="nump">14,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,710<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent', window );">Post combination expense accrual</a></td>
<td class="nump">9,138<span></span>
</td>
<td class="nump">8,602<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="nump">16,146<span></span>
</td>
<td class="nump">340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_VATPayableCurrent', window );">VAT payable</a></td>
<td class="nump">19,852<span></span>
</td>
<td class="nump">7,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Liabilities related to restructuring activities</a></td>
<td class="nump">714<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">20,441<span></span>
</td>
<td class="nump">6,924<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 295,939<span></span>
</td>
<td class="nump">$ 157,912<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccruedFreightCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Freight Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AccruedFreightCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Post Combination Expense Accrual, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_BusinessCombinationPostCombinationExpenseAccrualCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_SupplyAgreementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Supply Agreements Liability, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_SupplyAgreementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_VATPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>VAT Payable, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_VATPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321405440">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward', window );"><strong>Changes in the Company's product warranty liability</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Warranty obligations, beginning of period</a></td>
<td class="nump">$ 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="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Accruals for warranties issued during period</a></td>
<td class="nump">48,703<span></span>
</td>
<td class="nump">18,098<span></span>
</td>
<td class="nump">7,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="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Changes in estimates</a></td>
<td class="nump">29,275<span></span>
</td>
<td class="nump">19,414<span></span>
</td>
<td class="nump">9,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Settlements</a></td>
<td class="num">(26,257)<span></span>
</td>
<td class="num">(15,073)<span></span>
</td>
<td class="num">(12,811)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyAccrualAccretionExpense', window );">Increase due to accretion expense</a></td>
<td class="nump">9,631<span></span>
</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="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease', window );">Other</a></td>
<td class="num">(3,283)<span></span>
</td>
<td class="nump">371<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="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Warranty obligations, end of period</a></td>
<td class="nump">131,446<span></span>
</td>
<td class="nump">73,377<span></span>
</td>
<td class="nump">45,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Less: current portion</a></td>
<td class="num">(35,556)<span></span>
</td>
<td class="num">(19,395)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Non-current</a></td>
<td class="nump">$ 95,890<span></span>
</td>
<td class="nump">$ 53,982<span></span>
</td>
<td class="nump">$ 34,653<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProductWarrantyAccrualAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Accretion Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProductWarrantyAccrualAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126907703&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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324263952">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">$ 29,275<span></span>
</td>
<td class="nump">$ 19,414<span></span>
</td>
<td class="nump">$ 9,954<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember', window );">Field Performance Data And Diagnostic Root-Cause Failure Analysis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">18,300<span></span>
</td>
<td class="nump">11,600<span></span>
</td>
<td class="nump">8,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_ExpeditedFreightCostsAndReplacementCostsMember', window );">Expedited Freight Costs And Replacement Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_IncreasedLaborReimbursementCostsMember', window );">Increased Labor Reimbursement Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember', window );">Timing Related To Cost Reduction Assumptions For Replacement Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyLiabilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyLiabilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_ExpeditedFreightCostsAndReplacementCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_ExpeditedFreightCostsAndReplacementCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_IncreasedLaborReimbursementCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_IncreasedLaborReimbursementCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100319101600">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">$ 1,359,864<span></span>
</td>
<td class="nump">$ 966,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,710<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">31,757<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">148,671<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">165,576<span></span>
</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="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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">547,228<span></span>
</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="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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">301,225<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">165,407<span></span>
</td>
<td class="nump">35,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="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="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="Show.showAR( this, 'defref_enph_WarrantyObligationsAbstract', window );"><strong>Warranty obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | U.S. 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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">165,407<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">1,194,457<span></span>
</td>
<td class="nump">931,092<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAbstract', window );"><strong>Warranty obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">31,757<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">97,907<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">165,576<span></span>
</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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">547,228<span></span>
</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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">297,131<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">50,764<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">4,094<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">56,777<span></span>
</td>
<td class="nump">41,042<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">56,777<span></span>
</td>
<td class="nump">41,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="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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,710<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAbstract', window );"><strong>Warranty obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">30,740<span></span>
</td>
<td class="nump">14,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">75,749<span></span>
</td>
<td class="nump">36,395<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</a></td>
<td class="nump">106,489<span></span>
</td>
<td class="nump">51,007<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities measured at fair value</a></td>
<td class="nump">106,489<span></span>
</td>
<td class="nump">54,717<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | U.S. 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="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | U.S. Treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321217632">
<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">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, 2022</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium', window );">Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium', window );">Decrease in liability as a result of decreasing the profit element and risk premium input by 100&#160;basis points</a></td>
<td class="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="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="nump">4,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium', window );">Proceeds from interest and change in control premium</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_NonVotingDebtSecurityMember', window );">Non-Voting Debt Security</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">667,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">711,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 417,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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Security, Principal Amount Redeemed</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Redemption Of Debt Securities, Interest And Change In Control Premium</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Redemption Of Debt Securities, Principal</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of notes payable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_NonVotingDebtSecurityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_NonVotingDebtSecurityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100333183888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) - Investments in debt securities - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 41,042<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases', window );">Investment</a></td>
<td class="nump">15,000<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1', window );">Fair value adjustments included in other (expense) income, net</a></td>
<td class="nump">735<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements', window );">Settlement</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance at end of period</a></td>
<td class="nump">$ 56,777<span></span>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325493616">
<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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 3,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Addition</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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Fair value adjustments included in other income (expense), net</a></td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Paid</a></td>
<td class="num">(3,725)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at end of period</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321445424">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 51,007<span></span>
</td>
<td class="nump">$ 28,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued', window );">Accruals for warranties issued during period</a></td>
<td class="nump">46,342<span></span>
</td>
<td class="nump">18,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate', window );">Changes in estimates</a></td>
<td class="nump">23,910<span></span>
</td>
<td class="nump">10,844<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Settlements</a></td>
<td class="num">(20,824)<span></span>
</td>
<td class="num">(11,248)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Increase due to accretion expense</a></td>
<td class="nump">9,632<span></span>
</td>
<td class="nump">4,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther', window );">Other</a></td>
<td class="num">(3,578)<span></span>
</td>
<td class="num">(77)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at end of period</a></td>
<td class="nump">$ 106,489<span></span>
</td>
<td class="nump">$ 51,007<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByLiabilityClassAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByLiabilityClassAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331961664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details) - Recurring - Level 3 - Warranty obligations for products sold since January 1, 2014<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember', window );">Profit element and risk premium</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyObligationsMeasurementInput', window );">Warranty obligations, measurement input</a></td>
<td class="nump">16.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="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputEntityCreditRiskMember', window );">Credit-adjusted risk-free rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyObligationsMeasurementInput', window );">Warranty obligations, measurement input</a></td>
<td class="nump">13.00%<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_enph_ProductWarrantyObligationsMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Obligations, Measurement Input</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProductWarrantyObligationsMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputEntityCreditRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputEntityCreditRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324907632">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 01, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">$ 1,290,357<span></span>
</td>
<td class="nump">$ 1,037,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion of convertible notes</a></td>
<td class="num">(90,892)<span></span>
</td>
<td class="num">(86,052)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Debt, non-current</a></td>
<td class="nump">1,199,465<span></span>
</td>
<td class="nump">951,594<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">575,000<span></span>
</td>
<td class="nump">575,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: unamortized debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(143,636)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(6,705)<span></span>
</td>
<td class="num">(5,775)<span></span>
</td>
<td class="num">$ (7,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">568,295<span></span>
</td>
<td class="nump">425,589<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">632,500<span></span>
</td>
<td class="nump">632,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: unamortized debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(104,755)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(6,307)<span></span>
</td>
<td class="num">(6,678)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">626,193<span></span>
</td>
<td class="nump">521,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">102,175<span></span>
</td>
<td class="nump">102,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: unamortized debt discount</a></td>
<td class="num">(10,229)<span></span>
</td>
<td class="num">(14,584)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(1,054)<span></span>
</td>
<td class="num">(1,539)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">90,892<span></span>
</td>
<td class="nump">86,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion of convertible notes</a></td>
<td class="num">(102,200)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(23)<span></span>
</td>
<td class="num">(62)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">$ 4,977<span></span>
</td>
<td class="nump">$ 4,938<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324824144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due in 2028 Narrative (Details)<br> $ / shares in Units, $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>tradingDay </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</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>Jan. 01, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 204,872<span></span>
</td>
<td class="nump">$ 122,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(819,119)<span></span>
</td>
<td class="num">(837,924)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,335)<span></span>
</td>
<td class="nump">405,737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">286,235<span></span>
</td>
<td class="nump">$ 89,056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">220,800<span></span>
</td>
<td class="nump">$ 71,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 207,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member', window );">Notes due 2028 | Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">141,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="nump">$ 575,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="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="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 566,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="nump">0.0035104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 284.87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></td>
<td class="nump">$ 415,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Convertible note, equity component</a></td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="nump">40,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="nump">9,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="nump">7,000<span></span>
</td>
<td class="nump">$ 6,705<span></span>
</td>
<td class="nump">$ 5,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtIssuanceCostsAllocatedToCapital', window );">Debt issuance costs, allocated to capital</a></td>
<td class="nump">$ 2,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="nump">$ 161,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 397.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="nump">$ 123,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.0477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="nump">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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock trigger price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 370.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | tradingDay</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="nump">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></td>
<td class="text">5 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Business Day Period After Measurement Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Issuance Costs, Allocated To Capital</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100332082064">
<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 - Notes due 2028 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 16,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">1,296<span></span>
</td>
<td class="nump">785<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 1,296<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100323849248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due in 2026 Narrative (Details)<br> $ / shares in Units, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>tradingDay </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</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>Jan. 01, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 12, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 204,872,000<span></span>
</td>
<td class="nump">$ 122,470,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(819,119,000)<span></span>
</td>
<td class="num">(837,924,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,335,000)<span></span>
</td>
<td class="nump">405,737,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">286,235,000<span></span>
</td>
<td class="nump">$ 89,056,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">220,800,000<span></span>
</td>
<td class="nump">$ 71,552,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 207,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member', window );">Notes due 2026 | Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="nump">$ 575,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 623,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="nump">0.0032523<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 307.47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">8,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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="nump">2.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="nump">$ 124,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 397.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="nump">$ 97,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,307,000<span></span>
</td>
<td class="nump">$ 6,678,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock trigger price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 399.71<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | tradingDay</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></td>
<td class="text">5 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Business Day Period After Measurement Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Issuance Costs, Allocated To Capital</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331978128">
<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 - Notes due 2026 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 18,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">1,991<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 1,991<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100320300320">
<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>
<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>tradingDay </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 19, 2020 </div>
<div>tradingDay </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, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </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>
</th>
<th class="th">
<div>May 19, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 18, 2021 </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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Principal amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,290,357,000<span></span>
</td>
<td class="nump">$ 1,037,646,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<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="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">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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred 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">$ 204,872,000<span></span>
</td>
<td class="nump">$ 122,470,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">290,247,000<span></span>
</td>
<td class="nump">$ 40,728,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">56,497,000<span></span>
</td>
<td class="nump">3,037,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">90,892,000<span></span>
</td>
<td class="nump">86,052,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">286,235,000<span></span>
</td>
<td class="nump">89,056,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">220,800,000<span></span>
</td>
<td class="nump">$ 71,552,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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="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="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price (in USD per share) | $ / shares</a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="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">$ 90,892,000<span></span>
</td>
<td class="nump">86,052,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred 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="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="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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtConversionResidual', window );">Residual conversion price</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InducedConversionOfConvertibleDebtExpense', window );">Induced conversion of convertible debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off of deferred debt issuance cost</a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Debt, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,200,000<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,229,000<span></span>
</td>
<td class="nump">$ 14,584,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentRemainingDiscountAmortizationPeriod', window );">Remaining discount amortization period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeSettlementSharesReceived', window );">Convertible notes hedge settlements, shares received (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_SharesIssuedWarrantsUnwound', window );">Warrants unwound, shares issued (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding', window );">Convertible notes hedge transaction, options outstanding (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrants outstanding (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025 | Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock trigger price (in USD per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106.00<span></span>
</td>
<td class="nump">$ 106.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Notes due 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ConvertibleNotesHedgeSettlementSharesReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Settlement, Shares Received</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ConvertibleNotesHedgeSettlementSharesReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Transaction, Options, Outstanding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ConvertibleNotesHedgeTransactionOptionsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtConversionResidual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Conversion, Residual</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtConversionResidual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Business Day Period After Measurement Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_DebtInstrumentRemainingDiscountAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Remaining Discount Amortization Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentRemainingDiscountAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Remaining Expected Life</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentRemainingExpectedLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EmbeddedDerivativeHostContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Embedded Derivative, Host Contract</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_PaymentsForPartialRepurchaseOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_SharesIssuedWarrantsUnwound">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shares Issued, Warrants Unwound</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_SharesIssuedWarrantsUnwound</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WriteOffOfDebtDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write Off Of Debt Discount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WriteOffOfDebtDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnRepurchaseOfDebtInstrument</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InducedConversionOfConvertibleDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 40<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123467568&amp;loc=d3e6835-112609<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InducedConversionOfConvertibleDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3581-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325897568">
<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 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 256<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">4,355<span></span>
</td>
<td class="nump">5,529<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">486<span></span>
</td>
<td class="nump">661<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">5,097<span></span>
</td>
<td class="nump">6,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">1,296<span></span>
</td>
<td class="nump">785<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">1,296<span></span>
</td>
<td class="nump">17,186<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">1,991<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 1,991<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324263216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due 2023 Narrative (Details) - Convertible Notes - 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, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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="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="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="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="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="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionOriginalDebtAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321220112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Convertible Senior Notes due 2023 (Details) - Convertible Notes - 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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327530400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Term of lease contract, maximum renewal term</a></td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Purchase obligation</a></td>
<td class="nump">$ 589.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325216112">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 8,222<span></span>
</td>
<td class="nump">$ 7,049<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>104
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324165248">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current (Accrued liabilities)</a></td>
<td class="nump">$ 5,371<span></span>
</td>
<td class="nump">$ 3,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Accrued Liabilities, Current<span></span>
</td>
<td class="text">Accrued Liabilities, Current<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current (Other liabilities)</a></td>
<td class="nump">$ 19,077<span></span>
</td>
<td class="nump">$ 11,920<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other Liabilities, Noncurrent<span></span>
</td>
<td class="text">Other Liabilities, Noncurrent<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 24,448<span></span>
</td>
<td class="nump">$ 15,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 10 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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">6.50%<span></span>
</td>
<td class="nump">7.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>105
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100327790944">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 5,691<span></span>
</td>
<td class="nump">$ 5,855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease liabilities arising from obtaining right-of-use assets</a></td>
<td class="nump">$ 13,308<span></span>
</td>
<td class="nump">$ 708<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>106
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324299136">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 6,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">5,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">3,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">2,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">5,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">28,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed lease interest</a></td>
<td class="num">(4,544)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 24,448<span></span>
</td>
<td class="nump">$ 15,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324999696">
<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="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>
<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>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 19, 2021</div></th>
<th class="th"><div>May 18, 2021</div></th>
<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="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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></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="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<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="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=enph_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="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="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="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired during period (in shares)</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average cost, shares repurchased (in usd per share)</a></td>
<td class="nump">$ 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="nump">$ 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=enph_A2021RepurchaseProgramMember', window );">2021 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Repurchase program, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Repurchase program, remaining stock authorized for repurchase</a></td>
<td class="text">&#160;<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>108
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325859632">
<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">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<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>Oct. 31, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>purchasePeriod </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>May 19, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<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="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="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="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">$ 371,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average recognition period for unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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="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="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="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="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="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">6,671,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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember', window );">2011 Equity Incentive Plan | Before August 1, 2012</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Share-based compensation, weighted-average remaining contractual term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember', window );">2011 Equity Incentive Plan | After August 1, 2012</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Share-based compensation, weighted-average remaining contractual term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_A2021PlanNewlyReservedSharesMember', window );">2021 Plan, Newly Reserved Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Capital shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,100,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_A2021PlanReturningSharesMember', window );">2021 Plan, Returning Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Capital shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,256,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_EmployeeStockPurchasePlanEsppMember', window );">Employee Stock Purchase Plan (ESPP)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based compensation, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">669,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based compensation, shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,664,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares', window );">Share-based compensation, evergreen shares (in shares)</a></td>
<td class="nump">700,000<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio', window );">Share-based compensation, increase in number of shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined', window );">Share-based compensation, evergreen shares, automatic increase declined (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Share-based compensation, additional shares authorized (in shares)</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod', window );">Employee stock purchase plan, offering period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Share-based compensation, maximum employee subscription rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Share-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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod', window );">Look back feature period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_GeneralDurationOfEmployeeStockPurchasePlan', window );">General duration of employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp', window );">IRS limitation for employees right to acquire class common stock under ESPP | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Number Of Interim Purchase Periods</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_GeneralDurationOfEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>General Duration Of Employee Stock Purchase Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_GeneralDurationOfEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>IRS Limitation for an employee's right to acquire class common stock under ESPP.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award evergreen shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Number Of Shares Authorized, Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement by Share Based Payment Award Look Back Feature Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Offering Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=enph_BeforeAugust12012Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=enph_BeforeAugust12012Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=enph_AfterAugust12012Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=enph_AfterAugust12012Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=enph_A2021PlanNewlyReservedSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=enph_A2021PlanNewlyReservedSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=enph_A2021PlanReturningSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=enph_A2021PlanReturningSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=enph_EmployeeStockPurchasePlanEsppMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=enph_EmployeeStockPurchasePlanEsppMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325911424">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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">0<span></span>
</td>
<td class="nump">11,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="text">&#160;<span></span>
</td>
<td class="nump">$ 38.45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Annual risk-free rate of return</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>110
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100328257696">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 216,802<span></span>
</td>
<td class="nump">$ 114,286<span></span>
</td>
<td class="nump">$ 42,503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit included in the provision for income taxes</a></td>
<td class="nump">45,066<span></span>
</td>
<td class="nump">97,129<span></span>
</td>
<td class="nump">61,389<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember', window );">Stock options, RSUs and PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">200,295<span></span>
</td>
<td class="nump">110,142<span></span>
</td>
<td class="nump">39,841<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">5,475<span></span>
</td>
<td class="nump">4,144<span></span>
</td>
<td class="nump">2,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember', window );">Post combination expense accrual (Accrued liabilities)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">11,032<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">13,097<span></span>
</td>
<td class="nump">7,366<span></span>
</td>
<td class="nump">3,759<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">69,082<span></span>
</td>
<td class="nump">33,927<span></span>
</td>
<td class="nump">12,701<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">78,819<span></span>
</td>
<td class="nump">37,434<span></span>
</td>
<td class="nump">11,548<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 55,804<span></span>
</td>
<td class="nump">$ 35,559<span></span>
</td>
<td class="nump">$ 14,495<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PostCombinationExpenseAccrualAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100321184144">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 216,802<span></span>
</td>
<td class="nump">$ 114,286<span></span>
</td>
<td class="nump">$ 42,503<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember', window );">Stock options, RSUs and PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">200,295<span></span>
</td>
<td class="nump">110,142<span></span>
</td>
<td class="nump">39,841<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">5,475<span></span>
</td>
<td class="nump">4,144<span></span>
</td>
<td class="nump">2,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember', window );">Post combination expense accrual (Accrued liabilities)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 11,032<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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PostCombinationExpenseAccrualAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100328263616">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Shares Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(799,000)<span></span>
</td>
<td class="num">(267,000)<span></span>
</td>
<td class="num">(1,494,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(82,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">1,464,000<span></span>
</td>
<td class="nump">2,264,000<span></span>
</td>
<td class="nump">2,532,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Shares outstanding, vested and expected to vest (in shares)</a></td>
<td class="nump">1,464,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Shares outstanding, exercisable (in shares)</a></td>
<td class="nump">1,464,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning 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="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">0<span></span>
</td>
<td class="nump">64.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="nump">2.02<span></span>
</td>
<td class="nump">2.44<span></span>
</td>
<td class="nump">2.74<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled (in usd per share)</a></td>
<td class="nump">8.82<span></span>
</td>
<td class="nump">0.83<span></span>
</td>
<td class="nump">6.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">1.83<span></span>
</td>
<td class="nump">$ 1.90<span></span>
</td>
<td class="nump">$ 1.96<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-average exercise price, vested and expected (in usd per share)</a></td>
<td class="nump">1.83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-average exercise price, exercisable (in usd per share)</a></td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</a></td>
<td class="nump">$ 385,125<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised</a></td>
<td class="nump">197,334<span></span>
</td>
<td class="nump">$ 42,091<span></span>
</td>
<td class="nump">$ 114,089<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest</a></td>
<td class="nump">385,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</a></td>
<td class="nump">$ 385,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 264.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>113
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325068848">
<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, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">1,464<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 1.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">1,464<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 1.83<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember', window );">$0.70 &#8212;&#8211; $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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">0.70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 0.90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">422<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 0.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeTwoMember', window );">$1.29 &#8212;&#8211; $1.29</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">1.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 1.29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">1 year 8 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 1.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 1.29<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember', window );">$1.31 &#8212;&#8211; $5.53</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">1.31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 5.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 4.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 4.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember', window );">$14.58 &#8212;&#8211; $14.58</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">14.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 14.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 14.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 14.58<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFiveMember', window );">$64.17 &#8212;&#8211; $64.17</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">64.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 64.17<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">4 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 64.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 64.17<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100319038208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 264.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">2,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,159<span></span>
</td>
<td class="nump">1,301<span></span>
</td>
<td class="nump">1,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(1,500)<span></span>
</td>
<td class="num">(1,979)<span></span>
</td>
<td class="num">(2,085)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(192)<span></span>
</td>
<td class="num">(124)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">2,253<span></span>
</td>
<td class="nump">2,786<span></span>
</td>
<td class="nump">3,588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Number of shares outstanding, expected to vest (in shares)</a></td>
<td class="nump">2,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Fair Value per Share at Grant Date</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">228.88<span></span>
</td>
<td class="nump">179.88<span></span>
</td>
<td class="nump">55.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">72.87<span></span>
</td>
<td class="nump">20.47<span></span>
</td>
<td class="nump">7.26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">150.02<span></span>
</td>
<td class="nump">88.50<span></span>
</td>
<td class="nump">19.47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">181.01<span></span>
</td>
<td class="nump">$ 100.73<span></span>
</td>
<td class="nump">$ 27.61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 181.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Expected to vest</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">$ 597,032<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Vested</a></td>
<td class="nump">321,274<span></span>
</td>
<td class="nump">$ 364,665<span></span>
</td>
<td class="nump">$ 125,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 596,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">413<span></span>
</td>
<td class="nump">715<span></span>
</td>
<td class="nump">989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(303)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
<td class="num">(1,450)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(179)<span></span>
</td>
<td class="num">(270)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">376<span></span>
</td>
<td class="nump">445<span></span>
</td>
<td class="nump">494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Number of shares outstanding, expected to vest (in shares)</a></td>
<td class="nump">376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Fair Value per Share at Grant Date</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 169.82<span></span>
</td>
<td class="nump">$ 51.10<span></span>
</td>
<td class="nump">$ 9.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">195.29<span></span>
</td>
<td class="nump">131.60<span></span>
</td>
<td class="nump">31.12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">168.88<span></span>
</td>
<td class="nump">59.19<span></span>
</td>
<td class="nump">10.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">171.32<span></span>
</td>
<td class="nump">52.75<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">197.82<span></span>
</td>
<td class="nump">$ 169.82<span></span>
</td>
<td class="nump">$ 51.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 197.82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding</a></td>
<td class="text">2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Expected to vest</a></td>
<td class="text">2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">$ 99,726<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Vested</a></td>
<td class="nump">51,393<span></span>
</td>
<td class="nump">$ 91,803<span></span>
</td>
<td class="nump">$ 52,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 99,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement By Share-based Payment Award, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100319566672">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 264.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">2,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,159<span></span>
</td>
<td class="nump">1,301<span></span>
</td>
<td class="nump">1,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(1,500)<span></span>
</td>
<td class="num">(1,979)<span></span>
</td>
<td class="num">(2,085)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(192)<span></span>
</td>
<td class="num">(124)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">2,253<span></span>
</td>
<td class="nump">2,786<span></span>
</td>
<td class="nump">3,588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Expected to vest (in shares)</a></td>
<td class="nump">2,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Fair Value per Share at Grant Date</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">228.88<span></span>
</td>
<td class="nump">179.88<span></span>
</td>
<td class="nump">55.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">72.87<span></span>
</td>
<td class="nump">20.47<span></span>
</td>
<td class="nump">7.26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">150.02<span></span>
</td>
<td class="nump">88.50<span></span>
</td>
<td class="nump">19.47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">181.01<span></span>
</td>
<td class="nump">$ 100.73<span></span>
</td>
<td class="nump">$ 27.61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 181.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual term</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Expected to vest</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Vested</a></td>
<td class="nump">$ 321,274<span></span>
</td>
<td class="nump">$ 364,665<span></span>
</td>
<td class="nump">$ 125,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">597,032<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 596,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement By Share-based Payment Award, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329540784">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan', window );">Proceeds from common stock issued under ESPP</a></td>
<td class="nump">$ 9,570<span></span>
</td>
<td class="nump">$ 6,832<span></span>
</td>
<td class="nump">$ 4,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares of common stock issued (shares)</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">235<span></span>
</td>
<td class="nump">347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased', window );">Weighted-average price per share (usd per share)</a></td>
<td class="nump">$ 106.32<span></span>
</td>
<td class="nump">$ 29.12<span></span>
</td>
<td class="nump">$ 12.41<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Weighted Average Purchase Price Of Shares Purchased</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Issuance Of Common Stock, Employee Stock Purchase Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>117
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329487744">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 417,636<span></span>
</td>
<td class="nump">$ 102,886<span></span>
</td>
<td class="nump">$ 112,727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">34,412<span></span>
</td>
<td class="nump">18,042<span></span>
</td>
<td class="nump">6,683<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 452,048<span></span>
</td>
<td class="nump">$ 120,928<span></span>
</td>
<td class="nump">$ 119,410<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126941158&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325812448">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 34,499<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">9,719<span></span>
</td>
<td class="nump">488<span></span>
</td>
<td class="nump">636<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">10,605<span></span>
</td>
<td class="nump">6,232<span></span>
</td>
<td class="nump">1,896<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">54,823<span></span>
</td>
<td class="nump">6,720<span></span>
</td>
<td class="nump">2,532<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(6,245)<span></span>
</td>
<td class="num">(28,398)<span></span>
</td>
<td class="num">(13,445)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">3,803<span></span>
</td>
<td class="num">(4,380)<span></span>
</td>
<td class="num">(3,672)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">2,305<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="num">(137)<span></span>
</td>
<td class="num">(31,241)<span></span>
</td>
<td class="num">(17,117)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes provision for (benefit from)</a></td>
<td class="nump">$ 54,686<span></span>
</td>
<td class="num">$ (24,521)<span></span>
</td>
<td class="num">$ (14,585)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>119
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325013376">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective Income Tax Rate Reconciliation, Percent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax provision (benefit) at statutory federal rate</a></td>
<td class="nump">$ 94,926<span></span>
</td>
<td class="nump">$ 27,681<span></span>
</td>
<td class="nump">$ 25,076<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal benefit</a></td>
<td class="nump">9,980<span></span>
</td>
<td class="nump">489<span></span>
</td>
<td class="num">(3,098)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate and tax law differential</a></td>
<td class="nump">4,905<span></span>
</td>
<td class="nump">1,073<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Tax credits</a></td>
<td class="num">(19,864)<span></span>
</td>
<td class="num">(15,632)<span></span>
</td>
<td class="num">(5,835)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(45,551)<span></span>
</td>
<td class="num">(80,950)<span></span>
</td>
<td class="num">(50,818)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other permanent items</a></td>
<td class="nump">4,149<span></span>
</td>
<td class="nump">178<span></span>
</td>
<td class="num">(253)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther', window );">Other nondeductible/nontaxable items</a></td>
<td class="num">(62)<span></span>
</td>
<td class="nump">2,316<span></span>
</td>
<td class="nump">1,525<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign', window );">Uncertain tax positions</a></td>
<td class="nump">6,073<span></span>
</td>
<td class="nump">6,911<span></span>
</td>
<td class="nump">1,530<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction', window );">Foreign-derived intangible income deduction</a></td>
<td class="num">(9,161)<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="Show.showAR( this, 'defref_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount', window );">Section 162(m)</a></td>
<td class="nump">9,291<span></span>
</td>
<td class="nump">25,812<span></span>
</td>
<td class="nump">11,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount', window );">Convertible notes settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,223<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment', window );">Warrant mark-to-mark adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(622)<span></span>
</td>
<td class="nump">5,208<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes provision for (benefit from)</a></td>
<td class="nump">$ 54,686<span></span>
</td>
<td class="num">$ (24,521)<span></span>
</td>
<td class="num">$ (14,585)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Convertible Notes, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate, Reconciliation, Foreign-Derived Intangible Income Deduction</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Nondeductible and Nontaxable Expense Other</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in foreign income tax contingency.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingenciesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>120
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100319671152">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent', window );">Allowances and reserves</a></td>
<td class="nump">$ 40,166<span></span>
</td>
<td class="nump">$ 18,764<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent', window );">Net operating loss and tax credit carryforwards</a></td>
<td class="nump">26,748<span></span>
</td>
<td class="nump">65,699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent', window );">Stock-based compensation</a></td>
<td class="nump">20,230<span></span>
</td>
<td class="nump">12,935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsDeferredIncomeNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">40,120<span></span>
</td>
<td class="nump">27,778<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent', window );">Fixed assets, goodwill and intangibles</a></td>
<td class="nump">609<span></span>
</td>
<td class="nump">7,906<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsInterestCarryforward', window );">Sec. 163(j) interest carryforward</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsConvertibleNotes', window );">Convertible notes and related hedges</a></td>
<td class="nump">49,405<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Capitalized research and development expense</a></td>
<td class="nump">47,870<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent', window );">Other</a></td>
<td class="nump">11,099<span></span>
</td>
<td class="nump">1,609<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Subtotal</a></td>
<td class="nump">236,247<span></span>
</td>
<td class="nump">145,440<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">236,247<span></span>
</td>
<td class="nump">145,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Unremitted foreign earnings</a></td>
<td class="num">(3,755)<span></span>
</td>
<td class="num">(2,226)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts', window );">Deferred cost of goods sold</a></td>
<td class="num">(32,449)<span></span>
</td>
<td class="num">(23,713)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(36,204)<span></span>
</td>
<td class="num">(25,939)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax asset</a></td>
<td class="nump">$ 200,043<span></span>
</td>
<td class="nump">$ 119,501<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsConvertibleNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Convertible Notes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxAssetsConvertibleNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Tax Deferred Expense Other Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsDeferredIncomeNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Income, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxAssetsDeferredIncomeNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsInterestCarryforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Interest Carryforward</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Loss Carryforwards, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126928070&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>121
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100328233840">
<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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 0.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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">7.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">10.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">$ 18.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100329759376">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits&#8212;at beginning of year</a></td>
<td class="nump">$ 20,904<span></span>
</td>
<td class="nump">$ 8,421<span></span>
</td>
<td class="nump">$ 6,589<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decrease in balances related to tax positions taken in prior years</a></td>
<td class="num">(4,786)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases in balances related to tax positions taken in current year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,391<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases in balances related to tax positions taken in current year</a></td>
<td class="nump">6,562<span></span>
</td>
<td class="nump">8,301<span></span>
</td>
<td class="nump">2,006<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="num">(657)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapses in statutes of limitations</a></td>
<td class="num">(255)<span></span>
</td>
<td class="num">(209)<span></span>
</td>
<td class="num">(174)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits&#8212;at end of year</a></td>
<td class="nump">$ 21,768<span></span>
</td>
<td class="nump">$ 20,904<span></span>
</td>
<td class="nump">$ 8,421<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>123
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100326819984">
<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, 2022</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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_AccountsReceivableLargestCustomerMember', window );">Accounts Receivable, Largest Customer | Accounts receivable | Credit concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_NetRevenuesLargestCustomerMember', window );">Net Revenues, Largest Customer | Revenue Benchmark | Customer concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=enph_AccountsReceivableLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=enph_AccountsReceivableLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=enph_NetRevenuesLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=enph_NetRevenuesLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325484752">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
<td class="nump">$ 133,995<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Convertible senior notes interest and financing costs, net</a></td>
<td class="nump">2,629<span></span>
</td>
<td class="nump">177<span></span>
</td>
<td class="nump">177<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToParentDiluted', window );">Adjusted net income</a></td>
<td class="nump">$ 399,991<span></span>
</td>
<td class="nump">$ 145,626<span></span>
</td>
<td class="nump">$ 134,172<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding (in shares)</a></td>
<td class="nump">135,349<span></span>
</td>
<td class="nump">134,025<span></span>
</td>
<td class="nump">125,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Employee stock-based awards (in shares)</a></td>
<td class="nump">3,407<span></span>
</td>
<td class="nump">4,918<span></span>
</td>
<td class="nump">6,997<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding for diluted calculation (in shares)</a></td>
<td class="nump">144,390<span></span>
</td>
<td class="nump">142,878<span></span>
</td>
<td class="nump">141,918<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EarningsPerShareBasicAndDilutedEPSAbstract', window );"><strong>Basic and diluted net income per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Net income per share, basic (in USD per share)</a></td>
<td class="nump">$ 2.94<span></span>
</td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.07<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Net income per share, diluted (in USD per share)</a></td>
<td class="nump">$ 2.77<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNoteDue2024Member', window );">Notes due 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Warrants (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">647<span></span>
</td>
<td class="nump">4,011<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member', window );">Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Warrants (in shares)</a></td>
<td class="nump">659<span></span>
</td>
<td class="nump">691<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">768<span></span>
</td>
<td class="nump">4,449<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">929<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">2,057<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">2,018<span></span>
</td>
<td class="nump">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_EarningsPerShareBasicAndDilutedEPSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share, Basic And Diluted EPS</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_EarningsPerShareBasicAndDilutedEPSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToParentDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToParentDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNoteDue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNoteDue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100325997296">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">4,512<span></span>
</td>
<td class="nump">6,851<span></span>
</td>
<td class="nump">1,494<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Employee stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">135<span></span>
</td>
<td class="nump">32<span></span>
</td>
<td class="nump">43<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,254<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,547<span></span>
</td>
<td class="nump">2,184<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,577<span></span>
</td>
<td class="nump">2,225<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Notes due | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,253<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Notes due | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,082<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Notes due | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,328<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100331149024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Narrative (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2020</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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="nump">0.25%<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324913584">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 111,367<span></span>
</td>
<td class="nump">$ 82,167<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">54,406<span></span>
</td>
<td class="nump">37,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_IN', window );">India</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">19,950<span></span>
</td>
<td class="nump">17,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">9,228<span></span>
</td>
<td class="nump">12,906<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">9,929<span></span>
</td>
<td class="nump">8,735<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_NZ', window );">New Zealand</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">6,059<span></span>
</td>
<td class="nump">4,622<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_RO', window );">Romania</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">8,355<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 3,440<span></span>
</td>
<td class="nump">$ 729<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_IN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_IN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_NZ">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_NZ</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_RO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_RO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=enph_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=enph_OtherCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140100324052592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RELATED PARTY (Details) - Convertible Notes - Notes due 2023 - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="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="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=enph_ThurmanJohnRodgersMember', window );">Thurman John Rodgers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=enph_ThurmanJohnRodgersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=enph_ThurmanJohnRodgersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>enph-20221231_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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:enph="http://enphase.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i39dbef849f6645c1aeb868820fa069c8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i98b9aebcbb834a65b09aa774594a3e6e_I20230206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2023-02-06</instant>
        </period>
    </context>
    <context id="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e959ae0e560430da36f0f5434d2375c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i65bc2827e99644c487e3a3bb437078a9_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="i27ae5059c9e345fab386325d9fbe2b39_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="i8d827c415cc94b35b1a16713bd05104b_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="i9de9b50252944a4e8bbf32c748596b1e_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="i85f1a68d62c14c79b04efa496cfef6f2_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="i82b1ec14adc44e4abce4a30d223180b2_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="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia15625e8e1b442c4b672a329e5a9d7e0_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="i6a27b789bc2441c180ebc5a68743a850_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="ib09839be08c94d62bc953e8df3b73368_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="i2e7d0ce230e84d688c1ac2028c0548cd_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="i3687aa607b78484d9eb5067aba0d18c0_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="ida4143698227493499d58f3a5d8b659a_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="ic97e60620f374a429694c44e24d2bb56_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="i3d632c389e8247a5bb12070ed2db201f_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="i7d75447d99114d5abe0cf62fb6184415_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia9993ae2f15f4a8e839cb04b31f82ec6_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="i9b409e703b9f44119ada79c2e0ebdbab_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="i3feab7c254e84ba6bf9f2ea8b7d01492_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="i3086280efde742d9b30b1d2c2e9fcda1_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="i2005bd4ba9bd47b99cd42063ef3dbb46_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="i7ba2b6944c25415691be3134ac40910b_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="i254809e4cf36409fa66d6fbbee1f677e_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="iba5c0e5c4d95490a96b0da72c954f155_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="i1b7dc3d8671445c384157de5408a66ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf90f5f135464097880c308e35d90457_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a62063499244f469c4f36a1ea6c3b3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c48e765f2074dabb560d735eddd80ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i976e8476bbed43449f80211119a38e65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if9c9ff6e6e2c4ed2935db77dd2745883_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iec7d88cacb54402ea6b8a5257b4cb53d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ed657b0ab444d67b15ceba1823ea9d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9fc1acf99b214fafa5bb0083f8c4d7bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i32be40f321244806af7d24f04ad2bf4c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iafe4d0abf5e44801a7a23f55cac8cd7e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i127a5bc61d2d46ab9560bf70c0bceaa2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MonitoringHardwareAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieaeb2be2420443e7862ebffaeb65e805_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7afab124dc79417f800f8b4306973e4c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2d3453ce60d411ead426857db02bab5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d18f84d9c4543b9a8afeba2762d5a0d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id7c61d0369124d09ab183bc5049ee7af_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="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i289e0da0287a42bab111561705100992_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iae1bc42cb9f54cc6b466db87a207527d_D20220101-20221231">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a9363ff010441cf9be900a9d8b3d85b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterFirstAndSecondGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieb4b9a935f844e0ab80ef6fab3c7d760_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterSubsequentGenerationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i277b47d1688e4317ae33c8f910c73dbf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQBatteryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57258e3111694cfaaf571bcdf9b99b20_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQGatewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9ccb618ebe0441159df04ce7ef0bf51c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i61d91c7d33ce4424939fa4514e3de212_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="i1bee8e9b44dd4dfeb79cbed8df4c732a_I20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:TotalConvertibleSeniorNotesDue2026Member</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="i7684dafde2b64185a453d512d78df69f_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i7c95c3f470914549aa34ab1428c2ef65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib9978148f7444d64a60e8e52ae74f9bf_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="iac270db1b7224035b968042f132d0a44_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie1f5cc9b85804ea69408ba792f6a22b0_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="i65c96cc2be2042eaa968bc104d5e4cd8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if87e803fd61f462e9cb9bc085cff0829_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="i4fb8a26d7c1248489bd1560995b899ea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i875b6601f03c4a69862b2288a604f316_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="ie11ed6ced2f34e9ebad356628a326adc_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i56eef64bf5914d4f95009f1f2cd3f25a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia6409ef225164771a331d81ddfe11aa5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if4bdc9f3672e4dd1bd94afeee09b4668_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id152e3c2a9f4421f91ed9cdbb2cb5df0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ifa86c70b105b409587b185f42448a0aa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2028-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7a53f76a36344702a4bc323eaf627e33_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if3e6d4789cf14d6d80a707e7d9de2bf6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2406667d04754f53992c27b44868e08e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8705a99fcd64e7791ba69502af45dc2_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="i4e9d56cf6a9348af8f16e6db21df079b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i483ec233c9ab41dfa29173a26ab60d0c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3842ac6bc649472fba8d5fc16615d604_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9f0d3c59fbb42499b7979e6e072f4b8_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="id7f31e22bc2a4b5b8409e19a2fe3ccd9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd9811f03e354fc1a53ffa2992140692_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia6e918c09f7143bfbd9fd5232476e663_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie9251816380248dfaadf6fabf25d15a7_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="i1cf83863bba049a18d6e728068f27089_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6e74eb5512164b0294726ba11abca52d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i13202cfeda0541a296d06c0c5c3cf8b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ice5c5b2e9f2d4924b53f9aa4bb81650b_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="i4cd7c999bed249adb78c866dbb4f0610_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i98b5de19e25340f98fbd7738bdf385e0_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0b9e79cbe7f44b9fb4867f5ad8e09d1b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i779d7c869cac404f8d930e8005eae0b9_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="i9c5330702d734c30a690ab6c313b06c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59d860ca245d4b6085c4cc97ff8749f0_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="i20b928c43bc94c3aaeebba5728a0125f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7702d0f2ec7840afa75648a2f0337046_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="i82b5efc0274c44fbb25670af63423949_D20221010-20221010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-10</startDate>
            <endDate>2022-10-10</endDate>
        </period>
    </context>
    <context id="i046a0da3c0d6488aa6d38459c9858f77_I20221010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-10</instant>
        </period>
    </context>
    <context id="iddf7f074d8e74de1b237c211f3e568ba_I20221010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-10</instant>
        </period>
    </context>
    <context id="ia7a81b8536174ea396bdc7d01d3d2629_D20221010-20221010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-10</startDate>
            <endDate>2022-10-10</endDate>
        </period>
    </context>
    <context id="i200733a46823404a9cc9a7a04fdb8d4f_I20221010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-10</instant>
        </period>
    </context>
    <context id="idd1a69d7ac3942f1806f4e04985e6b61_D20221010-20221010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-10</startDate>
            <endDate>2022-10-10</endDate>
        </period>
    </context>
    <context id="i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d1d905fee4646128788c47281044449_D20220314-20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="ib05ba50ac7bf449a89db09c4903877c6_I20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-14</instant>
        </period>
    </context>
    <context id="i785d1d6559bd40be8554343e5ef06223_I20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-14</instant>
        </period>
    </context>
    <context id="i3d88180bce7a4ef2852079365295fae1_D20220314-20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="i24ad9d405ee14bc28f130d11c25a159e_I20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-14</instant>
        </period>
    </context>
    <context id="i4a277828fc414ffb9836183b1c823446_D20220314-20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="iffc41af35435489f898227b87032891b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3e8a523de30c41a7b1ca78bba189061e_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="i169e45a42c624153a4056bcd6cc7769b_D20220602-20220602">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-02</startDate>
            <endDate>2022-06-02</endDate>
        </period>
    </context>
    <context id="if1443517259e4533afb51b1b87ef393e_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="i674cd1f2a539421892d1a6d1f8ba27ed_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="ie590304aec6849aa94c858aeba93a9b4_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="i0b65f8184db740b98a2dc1d83f5516de_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:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i130e1b28935b4f4ab89f1fc5a52dbd92_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="ifff9a83f9272447d833cf040768638bd_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="ib20762e7bf4e462fb1c4afd3a14b7253_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2e799fef8c5c4a1b8dad06a78195138b_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="idfa2f5591d49442293eed038df1c2884_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:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="i7ea4c3ae6c9d47a4b46e3995c8cd0b90_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:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="i7a3c85de1da642b6894187cc37ddd7ab_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="i6c9a4b458800440d92b5887bbc56c1e6_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="i0113f21b9edb4976825cf841b15aeef5_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="ia6d0dd1045084867866e4f772ef2bab1_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="i16f25805b0fa4e63882d12c9dc707bbc_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="i2a17ba6f1aad45d59f0530b523a4e4cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4cf747533fe84b7ab139ce05a3e224b3_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="i92a5546109844f21b4502f998c58d806_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="i26fc33fbcc8b461cb037304673c803e2_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="ia7ef30d72bba40c8bb39a86786d32f21_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="if9414bfee4e8425fb961836c8e417f80_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="ia6c6781d2fa0415887e7c85bca7eb14c_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="i76d82468e5f14d3ea0b217a1974ae659_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="id850c77c2ba04595887ca5d4104d5daa_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="ib88de7dd7f4645a09335e0ffe06c1e44_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="i63f57f84cb4f46c28f6fa0350e435e49_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="if39e3daffc9640268f6af439281b8769_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="icaba4114bb5b4571aea94237ab3c2cbf_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="idd69ec7fe81a4a0dbb70a7d76e3ad215_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="ib22394f491cd43eb84b756c13d2a7390_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="i2eb1d34eed1544a7b3af6847800ab2b5_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="i887480aa1aaf4a40a42d7d8a5aa1b51c_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="i467a872f538743858730cedefbc97556_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="i164c51d135d54524852bc7b125081e61_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="i3c3c31d7cabd497ab81dbfbbf98160d1_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="ia4f06978e1d6421abcc5f6d11474f214_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic69e53a9eefc4eeaaf6acd7b12970c69_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9f0cb47bd625417b8052dbbb84ec82dc_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="iad1f832f13de409ebf908cd1df4884d9_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="i3f71fb7aa3634a8db5491db905d4a11a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d13dd7275f942c294de3f79031f4022_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iebd2af7bf77446d588945d6e2e5a57b5_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="i077eee3fac2243dea1c602b11e0be9b1_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="i3817c85105434448b4dcad9fb3ad967b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i51913fc03fe043298c035954ab83bdf2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4e4142e1baaf4ff7b569434c5e592b84_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="i7309c45e6b4242bfb9bd0ae6e3744f27_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="i31447bb9498b42a7a570e937c72eb911_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i54ffb9c1ad8f4d908623775ef1dc43ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i518d99caa8eb477ca252a6ce552ce18f_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="i28c1995d1cb3486a9cb506e9f361ba86_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="icdffc58590154acab1097f0f8488cf6f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5d2452d2824942798999fb34c7be04f3_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="if82c6d214a6d4c169cea639ad2e7fefa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iea603d534c8e4f3ca5181a0255562eb3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3d4559c4cb6a49bcadb597b8613dd158_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia865b25adba84b2cb8d61a0f564c2742_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieaddf73c3be4429bb0001db186251a7f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia12fbef8faab428592040898d65a63e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if18a8d4a5aa241a989be92e2815ccad4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34d9d4716329464a957d0533611208d7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i40d90966f4f14030b92fffa6642de157_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i249210738df74c0bb92c591873d47e7e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iec842d39eb664379a1a9bba247e44dd0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36ae1a7ad1c64941b2e3a4f68ec8de50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6018bcac6e2f47b1bd86f8de38800495_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3391aef11626489bbf293b7cd5d0606f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79635943b040418d995905f1c7e07321_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib2cc31a8e796453ebe667b62ec835faf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iea1eec099a3945649dce424b5a542236_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia7af7e915fb84a5898f47392917f4184_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a92a7992c704347b6346a74404c255a_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="i088af69ac8f84c0b9d339f30f882adff_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="ie9aa3dee819c453ab1eda7908c66940e_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="icf065595c5344976b8fa0dd05392bfb8_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="ic604c373cd3f4bcba3c6eb7c1f1a66c4_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="iec785773ebfc4ab989e70fd05484bdf1_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="i38fd776e652b45878c1e2293933a0145_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="i4d39ead836834e7f903e4ab7e0d4f697_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="id5f546e9df6c401fb242c3e330bbee9e_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="ief4dc98db2494e7989fca5d87e554b5c_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="i7456085fe6544cd8a219a558974babfd_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="id7ffd53e632a47f1b781c474b235781b_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="if8f4a40f3ae94632a56bf6192023392b_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="i757acebbc8d2471fbf6fc114a5432c30_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="i252e83119f8341f4abba30f3b8d99d97_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="if339bcfea9384a909196691ae6009246_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="i0d04c868eef74b5398ae4a0e0c77235b_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="ieb1c57c5433f43b3ba96e74ea34a81ee_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="ie38b667637a14b3db322be9e745332ff_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="idaad3f41a1e34d8ebbb862936d3a2dee_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="id92953b61e584b8c9b9df761102c9e9e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9eeae0ee6cdc4825a86723dd01cb4438_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ExpeditedFreightCostsAndReplacementCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifb10b0011fce462f826810168e5fd5f2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedLaborReimbursementCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9174b8d1240a41d78e529c23ecf8515f_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="i229b023d58fe473d906a8b0e092777e0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19fd8a035a0d4102a0b27b188d1486d0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4ddb45ad5bc4a829dc48678dc550a59_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="i349bae1ac003408f821cccddf76514cf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1674c9decf7842a88a2d8173c2a9a3d5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb40a51e413d4c1ebaa36952608e3e4c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie2228a0375d148378f6706a2470bf325_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="i5b67b20c4f854265a3fd3094e505830a_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="ica22fd5ad802410e8213a0447f242af0_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="iaabb69eae64f41eeb9da415d72c30fc3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic24999bd78584e218e75749faae623dc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3383f88d5f8240a4a5f73e632036c3f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia7c8e53de4974512a83d784321e908b8_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="i5e9a358800e9438ea9b64a2bbe02082a_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="if2bc2faacdd44d2ea6700c7b3db6dc97_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="i4dd3fcee97264389a7d882d254a60f38_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9205a204bc10471bb6d17c834b27b3f7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i73795fc0cfbb40018d1ec1d375f2d409_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ccf4dd8bab146908c2816b6c65ae9aa_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="i765b25446dd143ca99ce9302cc7c4ae1_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="i7a25a10e087f4a3782453dde010483e0_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="i0802467d9aa646cc9b1cd5286d6bb0f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib109029a7e9744fb98e8c506e0c45069_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9a4f90e2756a4973ae3a83d81f44f5d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66a047c2d49f47cb9c66fa6be835408d_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="iace4836ebca14005bf00837c34d72a39_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="i67db272cdc97479498dd10012263105d_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="ie00dfb351dda448e8d7876005db0a950_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i393471cc00b24f87903af9d3107780c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9a110139bc2743228fa65f234a18b63a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia07cae57332c4af796cc49543ef051af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i743401043de6430996f23e5f666d189b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56c0530f7bc142348c4434071b69c5ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i305a8c1a0bd04c15a5350d0bfc9d9099_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie9407159131e4a69a557a185ac98adcf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf174e342fd74f90981753fc02a46023_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icb6ab09b33144ff3818d2216895a6cab_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="iab5e7c4a50674cc58b20b447994e7e68_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="ida5de49e56674ee1b3c216cd493b9fbd_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="i727a707dca4b4807bcee360f91976b76_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i74a19d7118f042378b82ee699e0e9c33_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie9daa32ca99f4c6dac69f5ab90db434b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id742b844728444fba4d5fef94745d0d6_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="i487dae7fcc6b4e6798cc858e3cb5dcbf_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="i95ae80cd6f7a48d2ae8de87e2ceee15b_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="ie55c5fe9a651495d9a8dbbdbfce46432_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c42e83386e5430782057d57594e9184_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i544ca1a9ca22494fa4e9c2c5a5f31aa6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3cb26acfb3004b13b62a8c995d093e58_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="i88dd283f976946dbb382167a41fdc9e9_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="id9de6f6e498349d7846a28563a182692_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="iaa088bf7ff82421eb0638d131b5e8444_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5fd5bda96cd947c79e6f1eddcb951c6c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbc812ba1fc34a2892fb2dcb996d5200_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic69cdde6e1854bb2839b15dfc08240c4_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="i8cb933798218439ca91dca52597123c2_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="ifc868062f41c4a93a8127257348db4bd_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="i1248c91c855f41a1a0b37b2f3fadd2b5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ife25db2a106640e38fc7f9429c344477_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4a73e3cb31b440ee895c75d546988604_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i10a9def7652646fba188ff5f1b16260d_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="i8d3200cb59f04da68fdc0a2595e2137f_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="i0272b4a4055a48bca835fce372ed06cc_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="i8e972da761a742819cb2733960504029_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic36b48519a19477392dd7049cd1e0e88_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id703001b8db444c6ac654e17ed31f9b4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5b82fa1887647a29a5b23b2cb387c3d_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="id85f8c998bc143ab954b8537a689bf8b_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="i531eb75f50264f68bde21443866ee0de_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="ib66f242eeb0b4554bc77b6158e4524e7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ic567c12274ad481088b8031b89d62688_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0a5dd4aa340349c18ff95303e395130e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id5374f566b7446c09ab67630c509a92f_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="i37407698315549b89f944cb932ce1356_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="i0c0b9380140148faa40aea83abe95d69_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="i065c1e88fd394f448d2e0acd1dfda35a_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5115049cb33b45f585629b5e562848aa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:NonVotingDebtSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c674b31c3814ecb85a3fc5a6af3c6d6_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="i350bd0f5a66443feb35691aca5b806fa_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="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieb4c6b6b55e641ae9bf498744358ab06_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="ief296684a60f47fab353de389ae08915_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18cb2ded07594398aba25afadbdde54d_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="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3e9b5f0bd4824e619ed5711548a28262_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia793e599d78f431399feecd94a03a8b3_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="i8cd3c392ab2a4434b97042f668036d8b_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="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2804d6c87e44801878fa37c156f85d0_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="ie57007a2bd7144549181ec3e24ff0dd3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib4d10d58ec4e40cbaf4f6bc1856e8612_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i245ea265d664451180d42d13573e9429_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="iaeb7ebcfdd1f4e9aa2cf44f87303a9df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e075aceb8fb4bb891e4370110a383a3_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="i967448abb3204455bcdaaa92870e0c4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c86c2e3ed31452e8bbdf41833f9297e_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="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i96a98dabd12c4269975770376bc3f2f5_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="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i006a48368bdc4c5e992d43cdbb5c362b_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="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_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="ie5be53a67d8348eba41e9b2eb601cb1c_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="i1640a5ff12fd40ffbd28625ca89c5bf2_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="i31ee290112144648ba30a4b192423e59_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="icce27cd4e0c245f388b3fab09a5c2ad5_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>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="if9cd0eab50ad46bc9d5a3f5205366327_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i36f79954b3884c2182948a518a3aa90c_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="i9be0d2cbf72248e080478c0b6ec47a2d_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="if17b0ba16e5c4a53b8de4064752be385_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="i4ccdb693579b49cb99870dee6bdafb2b_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="i87a44ff2ff4f44a88d45eab6837baa0b_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="i3956de3042a54b39adf3a54df11ae094_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="ieeed6b6e48ae45009643d475199941f8_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="i89e7a1e54951478c8158794564d1c435_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="iaaa74704587b46eca670930a38b2790a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i631f4b0c95bc47a0bb989a37169406eb_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="ia5269379f52f466ea7ddf1589a296710_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="i1a5a162352e54d928d2fcbff0aa92ccd_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="iaa723d95efcb4f7898377b65644aeaf5_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="i854dce8ad2dc4120bca907ede0d15ce7_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="if52a7928576640dfa60fd444867b8eb4_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="i4ece8c97de754106acc7f88330e14014_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id7fafe044bd34758b9df386576a7bf50_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="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-05-20</instant>
        </period>
    </context>
    <context id="i130fcd6757214d138199dde0dbf81513_I20200519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-05-19</instant>
        </period>
    </context>
    <context id="i3126beaf3e2443a6925d499eeede8e46_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="ie5494fd2e195413e92ea7590add0ee0e_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="icdd03ff2e7524021a7c0667f3ee5fea3_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="i29f2498fca474a6a8b8ff3a38832ebf4_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="id931dfcaf14a448c9e6635ca4aed81ca_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="ic5edc92c5b194704aa5dfc15123ccb2d_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="i3d37f86b5d80480f8efe1623abc66f76_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="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if573b4dd16e44f2885a3be21565308f8_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="ib9c38d82dddb433eaed15dcc34ae5bef_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="i11090545feae435ca1fe6e96d77315ee_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="ia6714190a3f1404f99b4de4d02b2e105_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="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie93c7f9534e748e5842ec48b79e89f45_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="if1359cb2f8f34ea0880826c75f6f58be_I20210519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-05-19</instant>
        </period>
    </context>
    <context id="i7c6ed4a395c34b089ff7ec6e234a293f_I20210518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-05-18</instant>
        </period>
    </context>
    <context id="i74074157259e46b3a40b27998e67e069_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="i4c079df0a89f4197894083bb742f7f52_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="i277bd2d629a44d8baa4007e2e0ccd6ad_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="i570561df73b649f5be0ccfc1b936e0a6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ic473a7bc88e34f278c135b983138ad3a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i735ba352ff714aee87734c911432a3f9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iedd6c357e87045708d0d09dbbf979df2_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i15374d2c6c364622a7a1fd34ba5e5146_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6950a1c726fc41cf85eae26ec491473b_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="i4098a56b8d334daa9f1dbab0a5cfe2e8_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="ibe0c23b378384bf496343bc95ef447ea_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="ic2a844ac7e2f4a44bd1ffb600d2f4210_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="idbf7929186f244119787272a8a52b1bf_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="i1c4a1c911d144d9f82ca30d0f6992a55_D20221001-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib9b402e50f8641a08b22b0175f7528a3_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i930867e3821a45498932ef832cf4648c_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="i8ef6b2ebae4342d396b1ac129468f846_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1ad72c5416854c96b23d698bbf2c9921_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="i5f8209fb26684fc49f0484622dcbb6ed_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="i7264239544b84edeaef528a6179a586e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i018ca5b184d4421c9e26d60fb3e422de_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="ic0d3ef61a07249ebabd2e753f61b0e28_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="ib7054913dddc42c992569b0052b49d80_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i27dd5e8111284af7bd292d4482078710_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="idd57f3423f844389894f20aa2d4708dc_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="i4e26abb304a241098d430e099db0d394_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i17b451fc831c4bce850a5eb4c2c8c470_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="if93b04af93214aa6b1577ecf60dd9c72_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="i7dd041a1dc7142dab8b953d039772e54_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8e1fca3c66a84516a0a4656fddf0df65_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="i9c294dea70e54a30b99f7c94bf891f59_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="i3d1c2cf555984728b24d10467bd06642_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id64979dd6a584c30abc8d403fa09dc9e_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="ic0b5b0002cac4519a3d841f22deb434b_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="i99aa523c81b3440f8ad91370fb25e9c6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0fc47b6ff0194e43a69d80f0d8a4b0bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i38f35623032548e9970335265f2724ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseAccrualAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia7194fde25054c07918f4a5ecc499c62_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i95798266ca9e40579a3802610888be0e_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35c73a0abd44450fa1323e292f22e7e8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i06063e1b934749909d29b883d24b9a66_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b4c069b68994cf9865e133259ac0b80_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="i4212663718ee41a0974db34020434f90_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="i87b260274c434b5cb916c26368b40bf4_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="i74b1673d528c40be98b6ab9620f7547a_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="iac7d64268d404ae3af4c930603951963_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="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i08cc2076d29a49db87276b86daa0ff5a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i22bf98749da447c1a273e9d3b9130873_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="i8bca036864104c9380b83f2b14d6ae63_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="ib6c43cddf8bc4880a97be14d293d8f05_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="i099c0b64d0a14c5f9abcdb180ca5ece1_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="ic680bc1b49cc476c974bfeef9dedeb87_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="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i275245fb69e441bcb42e67e4c5b69e46_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f305cee4c8e42109b0dafa4cfd8e848_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ie0df15d1d81247f29d7df6936791c117_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i85733582a63f4819a626634dda0fcaea_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ic0174ad7d04b4a8fa3a46cf0dd1ddc44_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i83e523d608d74b6b9c0c004d54eaad63_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="i867cb34fcd464e51a131580f3adcc059_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i55d0e912b5064ac2ac0e420552593e56_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">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i993bd37a086648509c871f2ef5a1f0c9_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">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica3561f5aa944f4fb5819ad10808aca0_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="i85737296b1f344368f572c4db77e69ad_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie5a9332eb44e4bfe9b320e99122496ca_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="ia9859678fda149108ca6f7956007b64a_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="ib1ffdd3834264a48ad620811a12f5249_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i39e8521baa9d4f6fa2619ba3fcd11944_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="i6e343b3f6c4b4c11b59a28dde65bf03c_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="i1819423f0df643af99138ff6af5e30cc_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="ibef48b12074b466db2d1a9da91798791_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie7e180087d104181aea7abf48dae6da5_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="i8103c01aca3c4c419f0bf67a18b928a2_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="i159466749e9f430f958620ec7dc27e92_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06add59549044dd88fb87e0adbc2a1b0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifb0d8b7f39074280b937cb5cfde5b5c7_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i809701f8a4d943c8b04e977bd56c77a3_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="icdbb3c6e0a2842119379234d761f91f0_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="if636e46304284821b2b7779e41fd0b68_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9c2a5f2d03584cb5bc6581a113f612ba_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="ia0f736ea9b34483db630867411af6ce3_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="i01a1c103a5d94f5bb99897e63a51c6a5_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c02b627a96b421488265ccfa27ef62f_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="i7263323d3178423b9b8e025f665a2fa8_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="i79487c6da52142728ae2ccaef8d9363b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i195db66eccd34dc7bc434c00cc6acef6_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="i9be9c03792d44f709e0c349336395df7_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="i837ce625a52b44b08396979e15aa088a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i556aa66c34ec4ac98bbf811b0b981133_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="i9198dd4d468346a49991421d1f4b6f64_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="id55f8e5e79a04470a974b84aef7cf686_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a89513ef3cc463cba2cebab02e8d9ba_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="ic3ebf9385957443ba87024c81971eab1_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="i242d2967b8a14890908782a474a4358f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47f5117d6d5f4e2d9e4e010feb248302_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="i934e015d717049c3a993e0a7a7f527e0_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="i5309abeef13f4e0eb811feb1cf42af90_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if3720d6c3eb24cb2ab09f30b1c684f36_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="ie0fe92aac735453eb6cc4278b90cedb9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia477089eb39740fb95e6022f7c689789_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="i6b6aa5463b4f43cf9ebad8f1e3791f5c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifad1de50d6ee48419e9184379e712033_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="ia05bcc9a306a40dfb20ee83e3c19ae3e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4f496bbeaa4447e5b5b42b78172c8fcd_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="iaac3be30466a40ca9269426d17f0637f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34fc910753e54a0f8a287fd0786d654e_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="ic25ca84b66e44fbf8c1707f4d299d15e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibc7e1f7855324835b455e1f0e9dfe828_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48bfc0864e3544f4ac08da0f2eb48418_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i57fdc049d9f5413aa3122c00911dcc0b_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="id731db68359e496b942294272a7bbbda_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="id9221eb2aba340d4b9c621e5352081b4_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>
    <context id="ieaacfd17790a43a7ae14f481208dee58_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="tradingday">
        <measure>enph:tradingDay</measure>
    </unit>
    <unit id="purchaseperiod">
        <measure>enph:purchasePeriod</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF82LTEtMS0xLTY5MzIw_dfb0ff63-4588-4d8b-8cba-b7a0fe76ad6d">0001463101</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF85LTEtMS0xLTY5MzIw_244d242d-1d64-4173-a3df-d4dabcf3b70b">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF8xMC0xLTEtMS02OTMyMA_2eb01b8d-7562-4f8f-8d3c-631cbeea2bc5">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83L2ZyYWc6MmIyZmNkMzVlZTcwNDIwMzgxMTQxNDMwNTk2OTNmMWUvdGFibGU6MmY4MTAyYzdhZDcxNGY4ZjkxNWQ4YjUwMTU4NmY5NTAvdGFibGVyYW5nZToyZjgxMDJjN2FkNzE0ZjhmOTE1ZDhiNTAxNTg2Zjk1MF8xMi0xLTEtMS02OTMyMA_11a966eb-e805-41d5-ab1c-5b973ccd2a6e">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTAtMS0xLTcxNjE1L3RleHRyZWdpb246ZjE2YjA5M2U4MTA0NDQ5MTlmN2ViMDM0YjczNTJjNzhfNDk0NzgwMjMyNTA5Nw_9810bc75-8512-4e9f-a127-05f6dfedccbb">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring
      contextRef="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421">P3M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring
      contextRef="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421">P3M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie11ed6ced2f34e9ebad356628a326adc_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfMS0xLTEtMS02OTMyMA_24aea177-f920-4f33-8cda-a37011da209b">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i56eef64bf5914d4f95009f1f2cd3f25a_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfMi0xLTEtMS02OTMyMA_1350f3b2-bd61-4254-92c7-fc58d105d899">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia6409ef225164771a331d81ddfe11aa5_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfMy0xLTEtMS02OTMyMA_3e432f92-0607-4c63-beda-a540b932d9f7">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if4bdc9f3672e4dd1bd94afeee09b4668_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfNC0xLTEtMS02OTMyMA_02ba7bbd-69df-4f7a-842a-76158348c1d9">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="id152e3c2a9f4421f91ed9cdbb2cb5df0_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfNS0xLTEtMS02OTMyMA_1e1b93d2-b13b-44eb-85af-a33a1fef108c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ifa86c70b105b409587b185f42448a0aa_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84OC9mcmFnOjAzYmQ1NDFiNzc1YjRhNzg4Y2RhNDkyZDAzNDQ2OTQ2L3RhYmxlOmIxODllOTg5NDYzZjQwNWFhYjhlYWIzZmE5YjE1MWVmL3RhYmxlcmFuZ2U6YjE4OWU5ODk0NjNmNDA1YWFiOGVhYjNmYTliMTUxZWZfNi0xLTEtMS02OTMyMA_fcc8770a-ac6c-4231-9129-b3e5851a5cd1"
      xsi:nil="true"/>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod
      contextRef="i31ee290112144648ba30a4b192423e59_D20210301-20210301"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxOTU_38b05f2c-f9d4-4369-a0db-494ae7a34302">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod
      contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1NjI_79ed023b-42df-48bd-aada-0570dec32d77">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod
      contextRef="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwOTM_e4805f49-8cf7-443f-b3e1-99ffa3978b45">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzEtMS0xLTEtNjkzMjA_3f8e71f4-5748-4f49-8454-be1b0ee11768"
      unitRef="number">0.0035104</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzMtMS0xLTEtNjkzMjA_40ec55c1-eb85-4979-92d0-57fc9533ad63"
      unitRef="number">0.0032523</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzUtMS0xLTEtNjkzMjA_4ded0d5f-2da8-4f5f-b596-3600dbd78b18"
      unitRef="number">0.0122637</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ia6714190a3f1404f99b4de4d02b2e105_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMzgvZnJhZzoyMTNlYjdjYzM5YzU0ZGE5ODRjZGE2ZGZmNDRlZTAzNS90YWJsZTpkNGM5ZTNhOGVlZWE0OWUwOGM1ODg1MjY2ZDVhMzk3YS90YWJsZXJhbmdlOmQ0YzllM2E4ZWVlYTQ5ZTA4YzU4ODUyNjZkNWEzOTdhXzktMS0xLTEtNjkzMjA_24b688fb-1b13-457d-a121-b756196b7816"
      unitRef="number">0.1800180</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc2_ec00f0d1-660d-4182-8197-f5509e77157d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDYy_004b9587-da6f-4909-b8e0-bb4236aa57d7">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18yMjI_246a8ff2-7fc1-4bc1-9e1e-e69de094a826">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18yMjI_d0e9401c-6d54-4482-beb4-81232b5980e3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc3_c009875c-ca63-445e-9468-d4d09e158b3c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDU0_862b2502-0a59-4667-acd9-c995acf91a81">001-35480</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDU1_a62bcdd4-5fc2-4ed7-b78b-93e9eb7203c1">Enphase Energy, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NTkzM2MzMGI3OGNhNDAwM2EyZjBhY2M4NTMzMGQ1YWEvdGFibGVyYW5nZTo1OTMzYzMwYjc4Y2E0MDAzYTJmMGFjYzg1MzMwZDVhYV8wLTAtMS0xLTY5MzIw_cffd1f6b-d32b-499f-a70c-9600b492da88">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NTkzM2MzMGI3OGNhNDAwM2EyZjBhY2M4NTMzMGQ1YWEvdGFibGVyYW5nZTo1OTMzYzMwYjc4Y2E0MDAzYTJmMGFjYzg1MzMwZDVhYV8wLTEtMS0xLTY5MzIw_f9e86a9a-902c-4f85-82e3-17bf346f2137">20-4645388</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDU2_e0ca598e-dccc-41ef-9e03-81916513fbf8">47281 Bayside Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcx_5c32cf34-215d-4bf5-9e21-61a786f5261d">Fremont</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY0_fd930f71-528f-4181-87c6-9dfc39a3bdd7">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY1_80ca31ca-be39-4771-83b4-b656ee9843f9">94538</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcy_565676fb-67ee-4adb-8944-50481197caa5">877</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcz_7d61ad47-d3ae-46a9-ad68-6ae430b530f5">774-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6MWNhN2RiMDU0NDk2NDg4MzgzZjllYjkzOTkxNTEzMDkvdGFibGVyYW5nZToxY2E3ZGIwNTQ0OTY0ODgzODNmOWViOTM5OTE1MTMwOV8xLTAtMS0xLTY5MzIw_8a4059e5-5241-4259-bfe7-3859cc45966f">Common Stock, $0.00001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6MWNhN2RiMDU0NDk2NDg4MzgzZjllYjkzOTkxNTEzMDkvdGFibGVyYW5nZToxY2E3ZGIwNTQ0OTY0ODgzODNmOWViOTM5OTE1MTMwOV8xLTEtMS0xLTY5MzIw_0ef3268a-99e5-45b8-9f14-6ac76ada5c39">ENPH</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6MWNhN2RiMDU0NDk2NDg4MzgzZjllYjkzOTkxNTEzMDkvdGFibGVyYW5nZToxY2E3ZGIwNTQ0OTY0ODgzODNmOWViOTM5OTE1MTMwOV8xLTItMS0xLTY5MzIw_e58dc27a-c8f5-43f0-b4e0-8410a57c1e00">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc0_b89e8bed-fb77-4ff0-9b1d-6c4e187eefab">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY4_5921bec8-fbb7-4147-928c-72a8e73aa62d">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY2_c551746c-914f-40f1-987b-5291be2880f3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDc4_8bd2c75b-e50a-47f5-8508-f95eee9a64bb">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NWVmNjYwODQ1MDhkNDAwOWIwYmE1ODcyN2E1NmQyNmIvdGFibGVyYW5nZTo1ZWY2NjA4NDUwOGQ0MDA5YjBiYTU4NzI3YTU2ZDI2Yl8wLTAtMS0xLTY5MzIw_3faf1ab8-8445-4b10-a885-968d44366784">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NWVmNjYwODQ1MDhkNDAwOWIwYmE1ODcyN2E1NmQyNmIvdGFibGVyYW5nZTo1ZWY2NjA4NDUwOGQ0MDA5YjBiYTU4NzI3YTU2ZDI2Yl8xLTMtMS0xLTY5MzIw_6327cc05-e822-4d76-a0fb-ca0ea34c8572">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGFibGU6NWVmNjYwODQ1MDhkNDAwOWIwYmE1ODcyN2E1NmQyNmIvdGFibGVyYW5nZTo1ZWY2NjA4NDUwOGQ0MDA5YjBiYTU4NzI3YTU2ZDI2Yl8yLTMtMS0xLTY5MzIw_fe2af111-ead7-48b2-89e7-ca7165d865d9">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM180Mzk4MDQ2NTIxMDMw_0ecf3e9a-878f-46b9-99b8-b7b24e401321">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDcw_916b3c65-73f3-448d-b1ea-efcb7f3441ad">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i39dbef849f6645c1aeb868820fa069c8_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zMDM4_4464eb92-03a4-4fdf-82db-9ffab7a8866d"
      unitRef="usd">20200000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i98b9aebcbb834a65b09aa774594a3e6e_I20230206"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zMDYz_572e115d-c21a-487d-a7d3-4a8506d570d9"
      unitRef="shares">136497418</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xL2ZyYWc6NzU0OTUyMjhkNWY4NDZlYmFhNjkyMGJlODU0YmJmMTMvdGV4dHJlZ2lvbjo3NTQ5NTIyOGQ1Zjg0NmViYWE2OTIwYmU4NTRiYmYxM18zNDY3_a7f61976-e133-476f-9377-84a9fa3fe320">Portions of the registrant&#x2019;s Proxy Statement for the 2023 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, 2022 are incorporated by reference into Part III of this Annual Report on Form 10-K</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMS9mcmFnOjBhMmY2ZjIzODlmODQyNjFiYmYwYjdiOGRkYjkzMTdkL3RhYmxlOjhjYzUwZWYwYzMwMDQxY2RhZGU5NDQzOGQyY2JjODYxL3RhYmxlcmFuZ2U6OGNjNTBlZjBjMzAwNDFjZGFkZTk0NDM4ZDJjYmM4NjFfMS0wLTEtMS03NDgyMC90ZXh0cmVnaW9uOjk1Y2EyNWViZTljZjQzMmViZDM1Y2Q1NDI3OTU4MDgxXzQzOTgwNDY1MTEzMjk_cf5f1c02-945e-41c6-a474-0cf854b5eccc">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zNy9mcmFnOjc1Zjk0MTNiNGUxZDQ1ZTY5NGY4NDVkNTBhNWNjODMwL3RleHRyZWdpb246NzVmOTQxM2I0ZTFkNDVlNjk0Zjg0NWQ1MGE1Y2M4MzBfOTA0NQ_bf8d4b10-a8b4-462a-8d89-821d11d8c717">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zNy9mcmFnOjc1Zjk0MTNiNGUxZDQ1ZTY5NGY4NDVkNTBhNWNjODMwL3RleHRyZWdpb246NzVmOTQxM2I0ZTFkNDVlNjk0Zjg0NWQ1MGE1Y2M4MzBfOTA0Nw_60776ce1-a416-4598-878a-fe034e82cc66">San Francisco, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNC0xLTEtMS02OTMyMA_3b7dde41-659c-418a-ad58-2d8a8451023e"
      unitRef="usd">473244000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNC0zLTEtMS02OTMyMA_12def580-2f9c-4c01-b25e-2bcf249f8130"
      unitRef="usd">119316000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNi0xLTEtMS02OTMyMA_f4bd3893-532e-4b53-afd2-eead670546f8"
      unitRef="usd">1139599000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNi0zLTEtMS02OTMyMA_399accc4-c613-44ad-98e3-706243d74df1"
      unitRef="usd">897335000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjA4ZjI1YjFhYjEzNjRkM2JiMmE3YjBhNmE4YmY4ODhiXzQ2_1c740cc0-2065-407c-a1f8-f7471b9702af"
      unitRef="usd">979000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjA4ZjI1YjFhYjEzNjRkM2JiMmE3YjBhNmE4YmY4ODhiXzUz_2623db85-1b36-470d-b11c-07e5fb0523f6"
      unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0xLTEtMS02OTMyMA_5a8830ff-ec58-4123-a3c6-165e944abdb7"
      unitRef="usd">440896000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNy0zLTEtMS02OTMyMA_e2a60bef-2e24-43e4-a317-ac97e4568d9d"
      unitRef="usd">333626000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOC0xLTEtMS02OTMyMA_d61a9825-e401-4765-a156-b4bc979e1aa3"
      unitRef="usd">149708000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOC0zLTEtMS02OTMyMA_ea79f600-bbb8-41b8-a6f4-ee1cd7f35f6f"
      unitRef="usd">74400000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOS0xLTEtMS02OTMyMA_a11607e9-ae78-477e-938a-127be983cc4e"
      unitRef="usd">60824000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfOS0zLTEtMS02OTMyMA_9738d873-b012-456c-91b3-66e2752fba4b"
      unitRef="usd">37784000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTAtMS0xLTEtNjkzMjA_54574884-9f54-49c1-97cd-47f23d22f9c8"
      unitRef="usd">2264271000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTAtMy0xLTEtNjkzMjA_d42081e7-6228-410c-82f8-93b99fba8fbf"
      unitRef="usd">1462461000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTEtMS0xLTEtNjkzMjA_e3ccc263-4d30-4d3a-9484-e484eb110ca5"
      unitRef="usd">111367000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTEtMy0xLTEtNjkzMjA_873d807c-33a3-4993-b457-4b64c4c0f096"
      unitRef="usd">82167000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTItMS0xLTEtNjkzMjA_a523cb5b-d021-4283-a4b6-f9dc96c136d9"
      unitRef="usd">21379000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTItMy0xLTEtNjkzMjA_cf4d722b-2235-49eb-9448-ae61b7148052"
      unitRef="usd">14420000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTMtMS0xLTEtNjkzMjA_2f70db15-7541-43a8-9f7c-ec240b0f00d0"
      unitRef="usd">99541000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTMtMy0xLTEtNjkzMjA_f6745fab-dd32-40ab-b350-dbfd27e0ef29"
      unitRef="usd">97758000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTQtMS0xLTEtNjkzMjA_f1eb1e66-09a5-41b8-8dc9-6c1eb355944e"
      unitRef="usd">213559000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTQtMy0xLTEtNjkzMjA_515cd085-d6c4-4061-985a-1ef644089a36"
      unitRef="usd">181254000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTUtMS0xLTEtNjkzMjA_2e21208f-72a1-409a-b32e-62aaaf0d5bc8"
      unitRef="usd">169291000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTUtMy0xLTEtNjkzMjA_dfee6346-531b-4679-8d2f-ae5d107cb632"
      unitRef="usd">118726000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTYtMS0xLTEtNjkzMjA_eac5ebf3-cd57-41e3-8696-50dd009ea66b"
      unitRef="usd">204872000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTYtMy0xLTEtNjkzMjA_6cc25b1b-8168-4ddf-af58-a95e60f1aeed"
      unitRef="usd">122470000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTgtMS0xLTEtNjkzMjA_d44f92cf-dc4c-4b17-b1ca-8a2b3c37da87"
      unitRef="usd">3084280000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMTgtMy0xLTEtNjkzMjA_035b8ec3-2dde-4fcf-bc42-c862bb562089"
      unitRef="usd">2079256000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjEtMS0xLTEtNjkzMjA_3949a5f8-3719-47c8-9bb3-10d290166280"
      unitRef="usd">125085000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjEtMy0xLTEtNjkzMjA_bafc6f92-e138-4537-b9d9-11bce8d9e2d4"
      unitRef="usd">113767000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjItMS0xLTEtNjkzMjA_ddb14e62-efaf-42ac-971a-4c7e005bfb10"
      unitRef="usd">295939000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjItMy0xLTEtNjkzMjA_ec8d41ea-d4ec-469f-b787-6c59d5a1f0f0"
      unitRef="usd">157912000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjQtMS0xLTEtNjkzMjA_326a83d0-aee0-4281-8f6d-423ce2c863b5"
      unitRef="usd">90747000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjQtMy0xLTEtNjkzMjA_e39fab81-72c2-4a97-85db-c2f180bf656f"
      unitRef="usd">62670000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <enph:ProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpiMmNiNTc2MjA0ZmM0MGQzYjEwNWJjNTFkMWYyMmVlZF80NA_8f5333a3-7535-4373-8db9-a8a81aaad9c9"
      unitRef="usd">30740000</enph:ProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:ProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpiMmNiNTc2MjA0ZmM0MGQzYjEwNWJjNTFkMWYyMmVlZF81MQ_c002b55c-60e2-43ad-95b9-58de50a850e0"
      unitRef="usd">14612000</enph:ProductWarrantyAccrualCurrentFairValueDisclosure>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMS0xLTEtNjkzMjA_56075dff-8a0d-49f5-a71c-b894bdeb3bb3"
      unitRef="usd">35556000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjUtMy0xLTEtNjkzMjA_f86efcf6-1643-4bee-8520-a8358e7d4b86"
      unitRef="usd">19395000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjctMS0xLTEtNjkzMjA_3a5cfa55-bef4-43ba-8a40-579f1807c3ec"
      unitRef="usd">90892000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjctMy0xLTEtNjkzMjA_6b7d8127-aadd-440f-b7ef-f0e9ff9dcf87"
      unitRef="usd">86052000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjgtMS0xLTEtNjkzMjA_820bf626-bb68-4abf-82a2-f38666e5f5df"
      unitRef="usd">638219000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMjgtMy0xLTEtNjkzMjA_5f67c208-397f-41f3-841e-fa3b1d09216e"
      unitRef="usd">439796000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzEtMS0xLTEtNjkzMjA_16b9c48e-475a-48a7-8b90-fdcc3a4bf65f"
      unitRef="usd">281613000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzEtMy0xLTEtNjkzMjA_ef4279c2-733c-4175-a7fa-e1f37e30ca86"
      unitRef="usd">187186000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <enph:ProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmY2UzODc2OTY5MjM0NzZhYWY1NzZmYjQ1ODRhYjU2MV80OA_b0e4217f-8b01-46df-a4fa-d50e8d18699f"
      unitRef="usd">75749000</enph:ProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:ProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmY2UzODc2OTY5MjM0NzZhYWY1NzZmYjQ1ODRhYjU2MV81NQ_26129f9c-a38f-4493-8e63-650bc6f433c2"
      unitRef="usd">36395000</enph:ProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMS0xLTEtNjkzMjA_f62bd779-01c6-414e-83dd-cf61c56e7109"
      unitRef="usd">95890000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzItMy0xLTEtNjkzMjA_405794b5-a8b5-4d6e-aae3-d4f9c77a3edd"
      unitRef="usd">53982000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzMtMS0xLTEtNjkzMjA_263b7efa-2345-4055-961f-0f8dcd4b495a"
      unitRef="usd">43520000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzMtMy0xLTEtNjkzMjA_5faeaa92-4648-457a-9c4b-b4866ccdb92b"
      unitRef="usd">16530000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzQtMS0xLTEtNjkzMjA_2154683a-ba65-4f92-a235-862d606bbc30"
      unitRef="usd">1199465000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzQtMy0xLTEtNjkzMjA_2a1ce00b-cf06-4032-bfd2-d3b1547c7d42"
      unitRef="usd">951594000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzYtMS0xLTEtNjkzMjA_9371c1fb-90b3-4613-b246-2d37b94c7943"
      unitRef="usd">2258707000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzYtMy0xLTEtNjkzMjA_391bbd84-8024-4777-ae51-39325bd69d4f"
      unitRef="usd">1649088000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzctMS0xLTEtNjkzMjA_9a0ddf8b-4e19-49eb-ba87-b987da90e650"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfMzctMy0xLTEtNjkzMjA_3fadac16-6f40-4ff8-ad70-ed26bf9015f6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18xOA_31258391-15d3-45ce-9bac-cfe01fe07e43"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18xOA_a8712efe-01fc-48c6-862b-6e8adede5158"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18zMg_5c2488c5-febd-493b-aac0-df2e6eb77c65"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM18zMg_e197c248-dc82-4644-88fb-adecf1d7630e"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM181OA_499fdb12-c224-43e3-bb76-551859dc040b"
      unitRef="shares">136441000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM181OA_85791698-e035-481a-8804-b513460b829b"
      unitRef="shares">136441000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM183Mg_28788ea5-e2db-4703-ace9-ec3f9f6ec20f"
      unitRef="shares">133894000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkNjE5MTFhYmE3Yzk0YTFiODlhZGVlN2M1ZWRmMThkM183Mg_6cafef75-f668-4f9e-b7bd-0a638b7d4438"
      unitRef="shares">133894000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMS0xLTEtNjkzMjA_882f7c7d-730f-4c9c-881b-f776653eab7f"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDEtMy0xLTEtNjkzMjA_e7b216f3-6f38-4cfa-98ba-0577718f8655"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDItMS0xLTEtNjkzMjA_00b4b79a-456d-4e7d-9bea-0f1042939a10"
      unitRef="usd">819119000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDItMy0xLTEtNjkzMjA_c0a12417-bb88-4121-b9e8-365d13b5715e"
      unitRef="usd">837924000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDMtMS0xLTEtNjkzMjA_47af19be-6fe5-4c0f-b148-9d2154eecc80"
      unitRef="usd">17335000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDMtMy0xLTEtNjkzMjA_a1cd780d-18c4-41b4-a472-6a2583b3a8e7"
      unitRef="usd">-405737000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDQtMS0xLTEtNjkzMjA_49b9c92d-5a8a-4cd8-af79-08df1560bc64"
      unitRef="usd">-10882000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDQtMy0xLTEtNjkzMjA_261c2142-1620-4952-bcc1-b85062b350b1"
      unitRef="usd">-2020000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDYtMS0xLTEtNjkzMjA_73d7683c-4939-4fa5-9722-ccf75b3cbfaa"
      unitRef="usd">825573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDYtMy0xLTEtNjkzMjA_110394b1-09c6-4bfc-a3dc-1453204406e6"
      unitRef="usd">430168000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDctMS0xLTEtNjkzMjA_4d3b009c-9d83-4068-b38a-9a883f745e80"
      unitRef="usd">3084280000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80My9mcmFnOmI3ODEwYjBkMjM1OTRhMjZiMWMxNjNlOTdlN2Q4OTgwL3RhYmxlOjczZTdjYjFjMjY4ZTRlMjU4MzhiNjdmZGI5YTFlZjllL3RhYmxlcmFuZ2U6NzNlN2NiMWMyNjhlNGUyNTgzOGI2N2ZkYjlhMWVmOWVfNDctMy0xLTEtNjkzMjA_41c46cce-fc0b-4d19-9704-9fcd5f8a3b62"
      unitRef="usd">2079256000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yLTUtMS0xLTcwNjQw_8b39c630-357c-4234-96ac-a01e9beb1e4d"
      unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yLTctMS0xLTcwNjQw_7c9f24e0-8a35-4444-8db0-d6bc0816117d"
      unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yLTktMS0xLTcwNjQw_ebd27631-201d-40bd-a60b-5464d7c6bb16"
      unitRef="usd">774425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8zLTUtMS0xLTcwNjQw_691b9fb7-8ef2-4903-998a-2cb230edeafe"
      unitRef="usd">1356258000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8zLTctMS0xLTcwNjQw_b7202106-1399-4bcb-aecb-0b4c705b1c05"
      unitRef="usd">827627000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8zLTktMS0xLTcwNjQw_caf1ed6d-9ac9-43f9-9668-1073bd7362b5"
      unitRef="usd">428444000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV80LTUtMS0xLTcwNjQw_03c48cb4-bf5f-4443-a47e-19e6b1f22ee9"
      unitRef="usd">974595000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV80LTctMS0xLTcwNjQw_d9545dfa-32d1-4813-8ab4-8d92f7a2142d"
      unitRef="usd">554422000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV80LTktMS0xLTcwNjQw_e611009f-d8e5-455b-8c1d-d8691075612c"
      unitRef="usd">345981000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV82LTUtMS0xLTcwNjQw_52a9a314-780a-421f-a713-2bc6432655ca"
      unitRef="usd">168846000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV82LTctMS0xLTcwNjQw_d6f4faa5-30f4-4f57-9362-1ebf4e7056ad"
      unitRef="usd">105526000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV82LTktMS0xLTcwNjQw_29890301-e711-4427-9666-c985485f680e"
      unitRef="usd">55921000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV83LTUtMS0xLTcwNjQw_99fce32c-7c4c-4e4f-bff7-f081c9b3a1a4"
      unitRef="usd">215102000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV83LTctMS0xLTcwNjQw_ff6cf36b-8ae1-4a9b-99f3-07c52f2d58a0"
      unitRef="usd">128974000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV83LTktMS0xLTcwNjQw_f728f474-72ae-4651-aad6-1c8d14888629"
      unitRef="usd">52927000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV84LTUtMS0xLTcwNjQw_758f5b1b-e7de-46c4-befa-76fde6a7a3ad"
      unitRef="usd">140002000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV84LTctMS0xLTcwNjQw_ed0233f2-b8cb-474d-91e2-e5c3b36e13cd"
      unitRef="usd">104090000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV84LTktMS0xLTcwNjQw_0834eb3a-23e4-4175-bfe6-f9972c76e8ad"
      unitRef="usd">50694000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV85LTUtMS0xLTcwNjQw_dcc66282-6a8f-4d78-8d65-d1935adfb3fb"
      unitRef="usd">2384000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV85LTctMS0xLTcwNjQw_9ec966f7-12ed-4b05-9438-613e0727fd57"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV85LTktMS0xLTcwNjQw_43a3aabb-4b8e-4670-b827-822ed3105101"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:OperatingExpenses
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMC01LTEtMS03MDY0MA_d7ef0123-ce62-43b8-92e9-ac5ca6c1a43e"
      unitRef="usd">526334000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMC03LTEtMS03MDY0MA_d4076f5e-d8b2-46df-aa86-922b4f7234f9"
      unitRef="usd">338590000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMC05LTEtMS03MDY0MA_d0921b3d-2fdf-4d74-b1f6-88852663dd0d"
      unitRef="usd">159542000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMS01LTEtMS03MDY0MA_fd65abc6-1c85-4a97-8a08-ca2a3385337c"
      unitRef="usd">448261000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMS03LTEtMS03MDY0MA_2393c7fa-f499-4090-8ddf-45f152f6975a"
      unitRef="usd">215832000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMS05LTEtMS03MDY0MA_e0d5ca54-e6f4-432a-bb78-0c337c5c3336"
      unitRef="usd">186439000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMy01LTEtMS03MDY0MA_cda2b695-6afd-4235-9fc1-375c2bc930cd"
      unitRef="usd">13656000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMy03LTEtMS03MDY0MA_e40cad81-c2ce-4bab-b732-b6e3776883bf"
      unitRef="usd">695000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xMy05LTEtMS03MDY0MA_02507ea6-5d96-41ee-a102-84be2012c256"
      unitRef="usd">2156000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNC01LTEtMS03MDY0MA_3b89e5fd-f72e-47c1-86b0-827c1a23b498"
      unitRef="usd">9438000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNC03LTEtMS03MDY0MA_2fc90002-15db-4ce2-8836-12195ed8fec9"
      unitRef="usd">45152000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNC05LTEtMS03MDY0MA_a4637db0-1524-41b3-80b1-a1d335327100"
      unitRef="usd">21001000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNS01LTEtMS03MDY0MA_79b71c34-3c85-4721-a07b-dd81f6426586"
      unitRef="usd">-431000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNS03LTEtMS03MDY0MA_38637fd8-0c35-4f9e-9b06-50c662bca99a"
      unitRef="usd">6050000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNS05LTEtMS03MDY0MA_726786bb-ac7a-4f3f-9110-ca1c01fa9eb8"
      unitRef="usd">-799000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNi01LTEtMS03MDY0MA_554dd447-935e-463d-9a5f-6627c3381ce8"
      unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNi03LTEtMS03MDY0MA_4d7b20e7-3ed8-4473-9477-f516b43b5012"
      unitRef="usd">-56497000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNi05LTEtMS03MDY0MA_6f1f7c4d-584f-4a03-b8ab-ba5a42a5f57e"
      unitRef="usd">-3037000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNy01LTEtMS03MDY0MA_10c86461-f4be-4293-99ba-cb172cf72eac"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNy03LTEtMS03MDY0MA_d467439a-ea1d-4ebe-bb5d-f03ef7d7690c"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xNy05LTEtMS03MDY0MA_6d0b9209-588c-441e-8358-adb94b616c48"
      unitRef="usd">-44348000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xOS01LTEtMS03MDY0MA_398bd9d2-d881-4fa5-8b22-611a3319f622"
      unitRef="usd">3787000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xOS03LTEtMS03MDY0MA_03eb230b-b939-45b5-a30a-7789ac293ed7"
      unitRef="usd">-94904000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8xOS05LTEtMS03MDY0MA_da04bbf0-cfef-4d97-b6e8-afadc8618631"
      unitRef="usd">-67029000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMC01LTEtMS03MDY0MA_3a36bdda-09b6-48a1-a2fe-04a14bedde91"
      unitRef="usd">452048000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMC03LTEtMS03MDY0MA_b37625d7-4e0a-4f5e-b4e9-0cc1359c3c8c"
      unitRef="usd">120928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMC05LTEtMS03MDY0MA_daaaacb8-4957-4454-8faa-8a143e833e36"
      unitRef="usd">119410000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMS01LTEtMS03MDY0MA_ff09e68d-a5e3-43e5-8747-f9cd1d4ff206"
      unitRef="usd">54686000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMS03LTEtMS03MDY0MA_db93fb18-6ea0-4331-ad7e-267d601856c1"
      unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMS05LTEtMS03MDY0MA_18650a2f-66f8-4912-a6f0-da8dc8a8b7b2"
      unitRef="usd">-14585000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMi01LTEtMS03MDY0MA_bea3f2c5-0977-4d0f-959f-90a473cb0a09"
      unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMi03LTEtMS03MDY0MA_50894ce7-de2c-40b8-810b-1ff11d661068"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yMi05LTEtMS03MDY0MA_121df08c-6992-4b5a-af4e-53c23520bef5"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNC01LTEtMS03MDY0MA_5ed291d9-fefd-43b8-81e4-650d02868801"
      unitRef="usdPerShare">2.94</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNC03LTEtMS03MDY0MA_a674d535-eeaf-4095-a9f3-b015ff911965"
      unitRef="usdPerShare">1.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNC05LTEtMS03MDY0MA_a97123fd-9915-4607-968e-38e1ac6f0eca"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNS01LTEtMS03MDY0MA_08650cdf-ec71-455c-8f18-a3b84d540c82"
      unitRef="usdPerShare">2.77</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNS03LTEtMS03MDY0MA_185e8c63-8c85-4a5d-9ef5-13b197fa6778"
      unitRef="usdPerShare">1.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNS05LTEtMS03MDY0MA_68831364-3c13-4298-b5ba-97b09b4d8b45"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNy01LTEtMS03MDY0MA_4fcf261f-8df5-4f36-a936-9ad7f2ca0826"
      unitRef="shares">135349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNy03LTEtMS03MDY0MA_0c26abb2-fb86-4d98-a03f-dcef7d660a97"
      unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yNy05LTEtMS03MDY0MA_9cf92a4e-cee7-4dd5-ac0c-829fb3dac3c0"
      unitRef="shares">125561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yOC01LTEtMS03MDY0MA_4e4016a7-fdd3-4ee3-9a48-3a6f3b72ff17"
      unitRef="shares">144390000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yOC03LTEtMS03MDY0MA_87dd056b-5c88-4deb-9c03-75a1815993a5"
      unitRef="shares">142878000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NDIxL2ZyYWc6MjczYzRjOTAxMDY3NGZiNmI1NThiY2I5YmZjZjZkMWIvdGFibGU6NThhMGQzY2VlNTU1NDYzODg2YmY0MzdiN2ZhNmYzYmUvdGFibGVyYW5nZTo1OGEwZDNjZWU1NTU0NjM4ODZiZjQzN2I3ZmE2ZjNiZV8yOC05LTEtMS03MDY0MA_d0088aaa-e0b2-4442-b364-0a4ec116bce7"
      unitRef="shares">141918000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfMi0xLTEtMS02OTMyMA_bea3f2c5-0977-4d0f-959f-90a473cb0a09"
      unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfMi0zLTEtMS02OTMyMA_50894ce7-de2c-40b8-810b-1ff11d661068"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfMi01LTEtMS02OTMyMA_2f9ad027-8857-468d-8fab-fd51dcba2cb7"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNC0xLTEtMS02OTMyMA_5d7bbd70-bbe1-4826-bc25-147b2122aceb"
      unitRef="usd">-3185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNC0zLTEtMS02OTMyMA_e8451cdd-2cb1-4770-ad58-20e5948b8a21"
      unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNC01LTEtMS02OTMyMA_1852891b-252b-4a8a-8ca3-9893de0417a8"
      unitRef="usd">1357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjYxMjY3OTI5M2JhMTQ5Zjk4OWI1YTM5YmYzZjg2MGYzXzEwOTk1MTE2Mjc4NDA_4c34086d-8fd5-455a-b78a-8c7c7c1a48d3"
      unitRef="usd">-1993000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0wLTEtMS02OTMyMC90ZXh0cmVnaW9uOjYxMjY3OTI5M2JhMTQ5Zjk4OWI1YTM5YmYzZjg2MGYzXzEwOTk1MTE2Mjc4NDg_8afa643c-c434-4148-aad8-72d8d8444a18"
      unitRef="usd">745000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0xLTEtMS02OTMyMA_9a4486d5-01fb-48ea-b04b-187706b9c2a7"
      unitRef="usd">-5677000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi0zLTEtMS02OTMyMA_cb6bf9c6-3722-46c9-a58e-9bca1ec3bceb"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfNi01LTEtMS02OTMyMA_0dbf623a-0ae9-4fe7-b4d8-01d8e56c8b87"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfOS0xLTEtMS02OTMyMA_f8b211b5-78e7-4e01-aca1-833d217aca73"
      unitRef="usd">388500000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfOS0zLTEtMS02OTMyMA_9405d3a1-957a-4d61-ac51-c3a5e2829cfa"
      unitRef="usd">142995000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV80OS9mcmFnOjI3MjYzMzQyYjVhNTQ5M2NhNzNhYTczZDUwYTQ1MTgyL3RhYmxlOjBkNTUyMTY4NzM2YjRhMjI5YmUzMjNkMTNlYjU1MWMxL3RhYmxlcmFuZ2U6MGQ1NTIxNjg3MzZiNGEyMjliZTMyM2QxM2ViNTUxYzFfOS01LTEtMS02OTMyMA_3cdb387e-2ad7-4e3c-9fea-fc18da458619"
      unitRef="usd">135352000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8d827c415cc94b35b1a16713bd05104b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItMS0xLTEtNjkzMjA_26b8cec5-e07b-4f16-89fd-ba7690dd1815"
      unitRef="shares">123109000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8d827c415cc94b35b1a16713bd05104b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItMy0xLTEtNjkzMjA_c6811093-8e18-46f7-9d94-3e15706efefc"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9de9b50252944a4e8bbf32c748596b1e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItNS0xLTEtNjkzMjA_ee056d40-d85b-4f62-8b41-84a957cf15c7"
      unitRef="usd">458315000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85f1a68d62c14c79b04efa496cfef6f2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItNy0xLTEtNjkzMjA_a3fda8c7-2753-437c-8538-41ec9c451981"
      unitRef="usd">-185181000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i82b1ec14adc44e4abce4a30d223180b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItOS0xLTEtNjkzMjA_c8ee8641-244b-4eed-b6cf-2b4acf646399"
      unitRef="usd">-923000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzItMTEtMS0xLTY5MzIw_4b8f898d-3319-4593-87c6-73fc406c4969"
      unitRef="usd">272212000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQtMS0xLTEtNjkzMjA_97771db9-57d7-4933-9004-4e3ae94f3fc6"
      unitRef="shares">4002000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQtNS0xLTEtNjkzMjA_b7fa8f67-8fd0-4e90-9525-a7f0d57f976f"
      unitRef="usd">8395000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQtMTEtMS0xLTY5MzIw_a1a287d9-8729-4fe1-b1b9-97f42572c566"
      unitRef="usd">8395000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzUtNS0xLTEtNjkzMjA_c1c15ead-212b-45bc-a606-6a57e74b7ad1"
      unitRef="usd">68330000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzUtMTEtMS0xLTY5MzIw_9a22a70d-45fd-4556-8e55-57e032132a1f"
      unitRef="usd">68330000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtNS0xLTEtNzEzNDQ_219b082b-c850-420c-8d19-1e02cd5b112c"
      unitRef="usd">116502000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtMTEtMS0xLTcxMzQ0_3c0f0047-4df1-440b-ad44-c9a5744b7ba2"
      unitRef="usd">116502000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzctNS0xLTEtNzEzNTQ_5cf0e2c9-03db-4c81-ac9e-fcb14364d1f7"
      unitRef="usd">117108000</enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge>
    <enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzctMTEtMS0xLTcxMzU0_467f9ba1-218f-471e-8d44-c6756cd604ea"
      unitRef="usd">117108000</enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzgtNS0xLTEtNzEzNjY_731b6af9-ddc6-4065-ac6d-417ce5c653cb"
      unitRef="usd">96351000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzgtMTEtMS0xLTcxMzY2_8b731af7-cf83-41da-8079-879023a8a9ca"
      unitRef="usd">96351000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzktNS0xLTEtNzEzODA_3c602c3e-9ad0-4af2-869f-b1859e77ae09"
      unitRef="usd">306220000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzktMTEtMS0xLTcxMzgw_1e88dfe2-6343-467a-8e8b-07ac47846e99"
      unitRef="usd">306220000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtMS0xLTEtNjkzMjA_dfdb0174-ef5a-42bf-b626-de343d55a3bc"
      unitRef="shares">1851000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtNS0xLTEtNjkzMjA_60e831d1-6032-4104-8399-870010351781"
      unitRef="usd">301015000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzYtMTEtMS0xLTY5MzIw_677ca186-e601-4d5f-98e1-f13bd52ebb4d"
      unitRef="usd">301015000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <enph:ConvertibleNotesHedgeUnwound
      contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzExLTEtMS0xLTcxMzg4_f2a1a059-96d8-4ec6-9ded-68390e7b7ccd"
      unitRef="shares">1851000</enph:ConvertibleNotesHedgeUnwound>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ia15625e8e1b442c4b672a329e5a9d7e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzEyLTEtMS0xLTcxMzk2_67532841-f693-415e-a678-7802fe0a1b79"
      unitRef="shares">1851000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzEzLTUtMS0xLTcxNDA0_8952b58e-21c2-405e-915a-7793cf44f5f7"
      unitRef="usd">3321000</enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock>
    <enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzEzLTExLTEtMS03MTQwNA_48b15573-cbf8-4317-b1af-9c241db10be3"
      unitRef="usd">3321000</enph:AdjustmentsToAdditionalPaidInCapitalAcquisitionsChangeInFairValueOfCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6a27b789bc2441c180ebc5a68743a850_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE0LTUtMS0xLTY5MzIw_baf3c8b4-8eac-4f4c-ae21-8a62570a59b4"
      unitRef="usd">42503000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE0LTExLTEtMS02OTMyMA_6a620fe1-45af-4425-9205-9e94ff760a7e"
      unitRef="usd">42503000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ib09839be08c94d62bc953e8df3b73368_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE1LTctMS0xLTY5MzIw_598f3fd4-0dec-43a6-b32f-b3992cc60061"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE1LTExLTEtMS02OTMyMA_79936d28-11ed-4013-9bf4-0ed0b0c1f471"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i2e7d0ce230e84d688c1ac2028c0548cd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE2LTktMS0xLTY5MzIw_9bf81686-c729-40f0-9919-f4b7b545c785"
      unitRef="usd">1357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE2LTExLTEtMS02OTMyMA_470ecf9f-db93-41e4-9440-cfd76814c1df"
      unitRef="usd">1357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3687aa607b78484d9eb5067aba0d18c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTEtMS0xLTY5MzIw_3359d870-cd59-4ec9-8f87-ce7233fbc211"
      unitRef="shares">128962000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3687aa607b78484d9eb5067aba0d18c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTMtMS0xLTY5MzIw_298a6ea2-3e01-4176-b329-65910c55855a"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida4143698227493499d58f3a5d8b659a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTUtMS0xLTY5MzIw_0f235e15-fc83-48e3-a4c5-ca59739ac30a"
      unitRef="usd">534744000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic97e60620f374a429694c44e24d2bb56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTctMS0xLTY5MzIw_090f2201-789a-4742-b33e-6e2f4f2b4a41"
      unitRef="usd">-51186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3d632c389e8247a5bb12070ed2db201f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTktMS0xLTY5MzIw_3c99f8ee-0002-4c7f-980e-6bc4268c3bda"
      unitRef="usd">434000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE3LTExLTEtMS02OTMyMA_7fb84d35-0944-49c2-94a7-12a979169556"
      unitRef="usd">483993000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE5LTEtMS0xLTY5MzIw_bc6b2a79-eb7a-44cc-9f91-2e585a9de449"
      unitRef="shares">2808000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE5LTUtMS0xLTY5MzIw_f347c25e-59ee-4052-ae1a-12f1ea082596"
      unitRef="usd">7484000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzE5LTExLTEtMS02OTMyMA_bef1c0bc-f7b8-4217-ae09-1472e007b7b6"
      unitRef="usd">7484000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIwLTEtMS0xLTY5MzIw_ea5086d7-9b36-4000-95be-85d9ea9e6797"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIwLTUtMS0xLTY5MzIw_e6d8e3bb-5048-4bab-a2a2-d08c6df9210a"
      unitRef="usd">29136000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIwLTExLTEtMS02OTMyMA_75cd422c-5662-4473-a4c6-d2fb2077bc82"
      unitRef="usd">29136000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIyLTUtMS0xLTY5MzIw_0dec362c-a5ed-4eea-bf47-019f2ed793b5"
      unitRef="usd">207970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIyLTExLTEtMS02OTMyMA_d9d2da93-48d8-42b1-9ae8-ba39f5a10880"
      unitRef="usd">207970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIzLTUtMS0xLTY5MzIw_8bc1922d-2d48-4599-a191-12387ced7a83"
      unitRef="usd">213322000</enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge>
    <enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzIzLTExLTEtMS02OTMyMA_0c0cb9b9-a897-486a-92a6-f69a75e7f214"
      unitRef="usd">213322000</enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI0LTUtMS0xLTY5MzIw_d59477e3-a21d-4f86-95fe-15a01f625f51"
      unitRef="usd">220800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI0LTExLTEtMS02OTMyMA_23c575a4-b486-4a20-8910-39dd8ed3c101"
      unitRef="usd">220800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI1LTUtMS0xLTY5MzIw_5f6d9668-91a1-4ef0-a8a7-1f183f22f113"
      unitRef="usd">976714000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI1LTExLTEtMS02OTMyMA_4c5b7d43-8edc-4fdf-84ed-d60ca4946aa7"
      unitRef="usd">976714000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <enph:ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares
      contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI2LTEtMS0xLTY5MzIw_66cce8f1-e7d0-4208-aab2-ce3fbb73805c"
      unitRef="shares">5489000</enph:ReacquiredEquityComponentOfConvertibleDebtDuringSettlementShares>
    <enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI2LTUtMS0xLTY5MzIw_d60ab117-9bf7-4227-87d1-dcad4ef6ad9d"
      unitRef="usd">972273000</enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement>
    <enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI2LTExLTEtMS02OTMyMA_e7c63f43-34fc-4602-aab6-0865f2a4be00"
      unitRef="usd">972273000</enph:AdjustmentsToAdditionalPaidInCapitalReacquiredEquityComponentOfConvertibleDebtDuringSettlement>
    <enph:ConvertibleNotesHedgeUnwound
      contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI3LTEtMS0xLTY5MzIw_60d00896-5495-40ac-a141-78bef20db939"
      unitRef="shares">5721000</enph:ConvertibleNotesHedgeUnwound>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzI5LTEtMS0xLTY5MzIw_e754eae6-91c4-46fe-85ab-91fd8a385e5e"
      unitRef="shares">5582000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9b409e703b9f44119ada79c2e0ebdbab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMxLTUtMS0xLTY5MzIw_5022a359-ce31-485f-aa7d-08bf3ed6f4a0"
      unitRef="usd">113825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMxLTExLTEtMS02OTMyMA_a834833f-cea0-409e-8320-9078ed6fca39"
      unitRef="usd">113825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i3feab7c254e84ba6bf9f2ea8b7d01492_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMyLTctMS0xLTY5MzIw_f657f218-1ed8-433a-9e41-1a9c059d1e8a"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMyLTExLTEtMS02OTMyMA_9c1172de-283e-4768-b2ce-aaa27b0f441f"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia9993ae2f15f4a8e839cb04b31f82ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM3LTEtMS0xLTcxNTIy_2cb874b6-b1b6-4b78-af55-53fb8399289b"
      unitRef="shares">3226000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i3feab7c254e84ba6bf9f2ea8b7d01492_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM3LTctMS0xLTcxNTIy_bf204f2c-ffcc-4463-b496-0ed658c195a8"
      unitRef="usd">500000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM3LTExLTEtMS03MTUyMg_4f3670ad-e94b-495e-a0b1-09076e787611"
      unitRef="usd">500000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i3086280efde742d9b30b1d2c2e9fcda1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMzLTktMS0xLTY5MzIw_505b28c0-aad3-4ab5-bcfc-fba502734f64"
      unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzMzLTExLTEtMS02OTMyMA_0961cd57-c4be-4660-a02f-dec9cb04d189"
      unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3086280efde742d9b30b1d2c2e9fcda1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM5LTktMS0xLTcxNTM0_67d01492-2db0-4601-baa1-486bb4105db2"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM5LTExLTEtMS03MTUzNA_420ecc42-0d4c-47d4-aba7-250c662e412d"
      unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2005bd4ba9bd47b99cd42063ef3dbb46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTEtMS0xLTY5MzIw_c87a7e60-8d1e-4e29-ab7d-0446a41e1d64"
      unitRef="shares">133894000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2005bd4ba9bd47b99cd42063ef3dbb46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTMtMS0xLTY5MzIw_d2ba297c-f706-4bc1-a175-d6c60862dd76"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ba2b6944c25415691be3134ac40910b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTUtMS0xLTY5MzIw_a40a011a-702c-4c81-8643-1f7fc53db3ef"
      unitRef="usd">837924000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i254809e4cf36409fa66d6fbbee1f677e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTctMS0xLTY5MzIw_3ab25572-3ff8-4bde-b2f0-4774d9de5705"
      unitRef="usd">-405737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba5c0e5c4d95490a96b0da72c954f155_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTktMS0xLTY5MzIw_f8abba23-acf8-4434-882c-e948dc6d0e53"
      unitRef="usd">-2020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM0LTExLTEtMS02OTMyMA_11d3143a-1b3e-457a-94d6-e363d6875e07"
      unitRef="usd">430168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b7dc3d8671445c384157de5408a66ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTUtMS0xLTcxNjIx_f42ee593-e8fa-432a-91f1-ef1dda970d28"
      unitRef="usd">-207967000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf90f5f135464097880c308e35d90457_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTctMS0xLTcxNjIx_e191a0af-fe5d-4de6-82b9-6892f432cbdc"
      unitRef="usd">25710000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a62063499244f469c4f36a1ea6c3b3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQxLTExLTEtMS03MTYyMQ_fe0a9175-3394-4674-a61a-ae55e575a352"
      unitRef="usd">-182257000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7c48e765f2074dabb560d735eddd80ba_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM1LTEtMS0xLTY5MzIw_838afb71-3e22-4521-a2ff-f19f378f8e96"
      unitRef="shares">2547000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM1LTUtMS0xLTY5MzIw_60fb6b5f-ccf5-412f-a776-6494b976ded4"
      unitRef="usd">10370000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM1LTExLTEtMS02OTMyMA_760d9604-e89c-4dd5-950f-ed7c0a3797bb"
      unitRef="usd">10370000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM2LTUtMS0xLTY5MzIw_ab7dfdde-82a7-4153-a54c-ce263c791bf7"
      unitRef="usd">27496000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzM2LTExLTEtMS02OTMyMA_9f73c399-10a0-4127-89e6-7dab6b893a98"
      unitRef="usd">27496000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTUtMS0xLTcxNzA4_4882c39f-a9c1-4789-89b1-eb77b5e2d55a"
      unitRef="usd">-1837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTExLTEtMS03MTcwOA_2706d936-ebc1-431e-aa85-17a078f0b639"
      unitRef="usd">-1837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i976e8476bbed43449f80211119a38e65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ0LTUtMS0xLTY5MzIw_de078280-5413-4ae7-88a4-e249cd56e153"
      unitRef="usd">208125000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ0LTExLTEtMS02OTMyMA_ed520b56-3527-4c48-80c8-8dbefda05e4e"
      unitRef="usd">208125000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="if9c9ff6e6e2c4ed2935db77dd2745883_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ1LTctMS0xLTY5MzIw_e2da6f94-3f13-44e5-8f92-ae831cd906a3"
      unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ1LTExLTEtMS02OTMyMA_7da97f56-89f1-4883-86aa-64a6e7b95c74"
      unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="iec7d88cacb54402ea6b8a5257b4cb53d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTktMS0xLTY5MzIw_402a2d66-acd3-4f25-b803-359ede133001"
      unitRef="usd">-3185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ3LTExLTEtMS02OTMyMA_e246f76f-f7a3-4b53-9fcd-458cfede1559"
      unitRef="usd">-3185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iec7d88cacb54402ea6b8a5257b4cb53d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ4LTktMS0xLTY5MzIw_e765072b-79db-4a99-ba33-80cd251e5078"
      unitRef="usd">-5677000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ4LTExLTEtMS02OTMyMA_bf82a9d4-bece-40f9-8a3e-14c567eae12d"
      unitRef="usd">-5677000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0ed657b0ab444d67b15ceba1823ea9d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTEtMS0xLTY5MzIw_155cd7b7-15aa-4f1f-8ad5-d1255db9ee17"
      unitRef="shares">136441000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0ed657b0ab444d67b15ceba1823ea9d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTMtMS0xLTY5MzIw_fed0b913-72a5-4137-ab7f-b196e1ac71d6"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9fc1acf99b214fafa5bb0083f8c4d7bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTUtMS0xLTY5MzIw_ee61a7e9-aaf7-4382-aba5-5b3eb363e892"
      unitRef="usd">819119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32be40f321244806af7d24f04ad2bf4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTctMS0xLTY5MzIw_651d8cc9-763a-4c8d-b8e0-e622ed89b024"
      unitRef="usd">17335000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iafe4d0abf5e44801a7a23f55cac8cd7e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTktMS0xLTY5MzIw_e850e6bc-b57d-45b9-a97a-a1fd87e5a922"
      unitRef="usd">-10882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MTAvZnJhZzo1MTI3ZWY2YThkYjY0OWQ5YjVkYzhkMmFmMzY3M2IyZS90YWJsZTo0ODAxZWZmYmIxODk0OTE4YTM0NmI1MDAyZmQ3MWQzMC90YWJsZXJhbmdlOjQ4MDFlZmZiYjE4OTQ5MThhMzQ2YjUwMDJmZDcxZDMwXzQ5LTExLTEtMS02OTMyMA_4045d322-64bb-438f-aa16-3d51926c89bf"
      unitRef="usd">825573000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMy03LTEtMS02OTMyMA_bc788348-92b4-47cd-8d12-caf43ea89368"
      unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMy05LTEtMS02OTMyMA_6b357285-dbfa-4704-9803-f942883d5b9f"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMy0xMS0xLTEtNjkzMjA_fb771b60-fd9e-4ef4-897d-a83f45f37ada"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNS03LTEtMS02OTMyMA_672ad7b2-0a57-444f-ad36-0e54b8c8bacf"
      unitRef="usd">58775000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNS05LTEtMS02OTMyMA_15acff88-ab95-41f1-80bd-723564d15d7e"
      unitRef="usd">30846000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNS0xMS0xLTEtNjkzMjA_321ea1ca-b258-4b49-8dd0-56e5e6825eb0"
      unitRef="usd">18103000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNi03LTEtMS02OTMyMA_4b01ad38-bb21-4ebb-b30a-f2f3334ebac2"
      unitRef="usd">2632000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNi05LTEtMS02OTMyMA_bc59abec-cc96-4cc4-90e6-38f96085ac54"
      unitRef="usd">-1593000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNi0xMS0xLTEtNzIwMjk_e37b48db-c86a-443b-a314-36b7fd72d25c"
      unitRef="usd">0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNy03LTEtMS02OTMyMA_ae1fcde4-f181-400a-95f6-f833368c1ec8"
      unitRef="usd">119000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNy05LTEtMS02OTMyMA_daaf4331-654a-4857-ad9a-80a6be13a5b3"
      unitRef="usd">477000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNy0xMS0xLTEtNjkzMjA_c5609751-889c-4b6a-8a23-635882322e7d"
      unitRef="usd">425000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AssetImpairmentCharges
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOC03LTEtMS02OTMyMA_aadfc5ab-c33d-415c-975b-b02fa347e93b"
      unitRef="usd">1200000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOC05LTEtMS02OTMyMA_203cac42-07f6-4aa9-bee8-0e35a206064d"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOC0xMS0xLTEtNjkzMjA_350d196a-620e-4a55-b55b-e1a16c0bea3a"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOS03LTEtMS02OTMyMA_f6cb2936-8dc0-4554-ad94-d04027a0600f"
      unitRef="usd">8167000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOS05LTEtMS02OTMyMA_4688d1dd-b1f7-4a2b-bf16-ab6b7b179e39"
      unitRef="usd">44387000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfOS0xMS0xLTEtNjkzMjA_eb283c94-9925-460c-9c88-defd2db075da"
      unitRef="usd">18825000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTItNy0xLTEtNjkzMjA_8e09859c-9e1f-41f9-b21d-d409338a9144"
      unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTItOS0xLTEtNjkzMjA_db793964-c799-492d-b25d-5234bf03148b"
      unitRef="usd">-56497000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTItMTEtMS0xLTY5MzIw_af7adc5c-0fd1-4b50-a59b-77ac26477784"
      unitRef="usd">-3037000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTMtNy0xLTEtNjkzMjA_c9573e37-f8c2-4136-8213-e8f665ca6e67"
      unitRef="usd">0</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTMtOS0xLTEtNjkzMjA_e0ac6e41-4981-43c8-abf2-0df21933134e"
      unitRef="usd">15718000</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTMtMTEtMS0xLTY5MzIw_7e60ac7b-5027-48e2-a634-e8a7ff7436b3"
      unitRef="usd">3132000</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTQtNy0xLTEtNjkzMjA_f4409c35-4b43-426d-b3ce-77fb9979c942"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTQtOS0xLTEtNjkzMjA_8650778e-1041-4d5c-8027-258726482686"
      unitRef="usd">6569000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTQtMTEtMS0xLTY5MzIw_290070b6-b401-4fda-b5b8-6bc2267a4926"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTUtNy0xLTEtNjkzMjA_831b8963-36cf-44e7-a6e8-65fa49b5f95e"
      unitRef="usd">735000</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTUtOS0xLTEtNjkzMjA_54687d21-9b4a-4682-883c-447893d83030"
      unitRef="usd">3042000</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTUtMTEtMS0xLTY5MzIw_403dcf09-200e-4c1f-aef6-d90d1ed29a67"
      unitRef="usd">0</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTYtNy0xLTEtNjkzMjA_686a9a79-dee6-4fc2-9423-2204ea948377"
      unitRef="usd">216802000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTYtOS0xLTEtNjkzMjA_7f881ebc-9546-42a9-9124-13261e5e4f33"
      unitRef="usd">114286000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTYtMTEtMS0xLTY5MzIw_0f135b38-35c2-4b64-84a2-2690baf7bd58"
      unitRef="usd">42503000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTctNy0xLTEtNjkzMjA_e9f0ed8d-df62-4ea3-a7ed-5e5352731b82"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTctOS0xLTEtNjkzMjA_bbe2a34b-e901-4e5d-b830-c4a08e453798"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTctMTEtMS0xLTY5MzIw_a7b0cbfb-f5d4-4304-923c-77b04599428e"
      unitRef="usd">-44348000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTgtNy0xLTEtNjkzMjA_4b85e7c8-256b-4d85-8d98-61ce488347bf"
      unitRef="usd">3633000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTgtOS0xLTEtNjkzMjA_592c11bf-0111-4bc2-a47a-d0f15a7771c3"
      unitRef="usd">-31241000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMTgtMTEtMS0xLTY5MzIw_4aa87877-3cef-481a-99fe-26b435a12d72"
      unitRef="usd">-17117000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjAtNy0xLTEtNjkzMjA_0d97cffe-f515-4701-bda1-39aec0bb4f67"
      unitRef="usd">107556000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjAtOS0xLTEtNjkzMjA_7219105b-a264-4752-ae4c-1f3151705c68"
      unitRef="usd">151160000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjAtMTEtMS0xLTY5MzIw_f1fe45f4-122d-4300-b0d0-6827de1e5da1"
      unitRef="usd">34321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjEtNy0xLTEtNjkzMjA_eb8d880e-7d8e-450a-ba19-4f4f4f9fc9b2"
      unitRef="usd">75273000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjEtOS0xLTEtNjkzMjA_7aa1096f-0c90-428e-8180-2ab8042a8cf2"
      unitRef="usd">29258000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjEtMTEtMS0xLTY5MzIw_e492e7f7-53b0-44b5-8fe8-fb7cfcbd4bf7"
      unitRef="usd">9708000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjItNy0xLTEtNjkzMjA_d00fa6e5-664b-456d-aa53-4db68d26bf26"
      unitRef="usd">68423000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjItOS0xLTEtNjkzMjA_eba30fe4-2159-4c5d-9098-27e0e8b0acd3"
      unitRef="usd">26885000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjItMTEtMS0xLTY5MzIw_7ea69208-ce97-4dfa-a4d0-9ad72cc02075"
      unitRef="usd">14636000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjQtNy0xLTEtNjkzMjA_99c7c179-8899-48b0-bb17-74e1c81ee00d"
      unitRef="usd">133416000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjQtOS0xLTEtNjkzMjA_44a84f8b-6d08-4fd3-a5b7-689f53524138"
      unitRef="usd">117183000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjQtMTEtMS0xLTY5MzIw_067069f2-1862-4b9c-a918-00add6b0857e"
      unitRef="usd">35695000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <enph:IncreaseDecreaseInWarrantyObligations
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjUtNy0xLTEtNjkzMjA_a9d18813-4405-4128-b7bc-286e4b47f86c"
      unitRef="usd">57773000</enph:IncreaseDecreaseInWarrantyObligations>
    <enph:IncreaseDecreaseInWarrantyObligations
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjUtOS0xLTEtNjkzMjA_a5c36259-3f80-4007-8453-0396fff621e8"
      unitRef="usd">27016000</enph:IncreaseDecreaseInWarrantyObligations>
    <enph:IncreaseDecreaseInWarrantyObligations
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjUtMTEtMS0xLTY5MzIw_61ec4500-a921-4d7d-aed7-f1a3d22bf161"
      unitRef="usd">8815000</enph:IncreaseDecreaseInWarrantyObligations>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjYtNy0xLTEtNjkzMjA_c22ea08d-c42b-404f-ac3c-3fbbce9b2a7f"
      unitRef="usd">122189000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjYtOS0xLTEtNjkzMjA_2ab6b84b-8cda-4196-b0c9-8bd5a7d61209"
      unitRef="usd">78167000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjYtMTEtMS0xLTY5MzIw_2f388039-bb9f-4394-bf5d-d8896c10e6c5"
      unitRef="usd">-10498000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjctNy0xLTEtNjkzMjA_8e18de5c-d280-4ee0-af3f-cbda9783960b"
      unitRef="usd">744817000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjctOS0xLTEtNjkzMjA_8c12577a-acea-48d3-b106-92b3c38c5142"
      unitRef="usd">352028000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjctMTEtMS0xLTY5MzIw_038229d7-e375-4648-bfd7-12f4c55fead2"
      unitRef="usd">216334000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjktNy0xLTEtNjkzMjA_91a8a754-72c7-4b63-bdb8-d4af399c45d3"
      unitRef="usd">46443000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjktOS0xLTEtNjkzMjA_e98d780d-6733-4dee-b776-a2e326249d54"
      unitRef="usd">52258000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMjktMTEtMS0xLTY5MzIw_a604c8a6-3f42-470b-bb87-74aebbc38ee7"
      unitRef="usd">20558000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzAtNy0xLTEtNjkzMjA_b1ac6c03-c4bf-4141-aa50-6a3f15a85c7a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzAtOS0xLTEtNjkzMjA_2ee9f241-bab3-4c03-b33f-82bdd8e43686"
      unitRef="usd">250000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzAtMTEtMS0xLTY5MzIw_817ffe63-1762-4153-bcb9-3adc4955589e"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <enph:PaymentsToAcquireDebtSecurities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzEtNy0xLTEtNjkzMjA_1f6cef09-4fe0-4cb6-8f8d-d8158cdd6d40"
      unitRef="usd">16000000</enph:PaymentsToAcquireDebtSecurities>
    <enph:PaymentsToAcquireDebtSecurities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzEtOS0xLTEtNjkzMjA_641f2c5f-3039-4e34-8519-e344534ef17c"
      unitRef="usd">58000000</enph:PaymentsToAcquireDebtSecurities>
    <enph:PaymentsToAcquireDebtSecurities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzEtMTEtMS0xLTY5MzIw_0bfd3d0b-2421-4092-a482-a79635a2534a"
      unitRef="usd">5010000</enph:PaymentsToAcquireDebtSecurities>
    <enph:ProceedsFromDebtSecuritiesRedemption
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzItNy0xLTEtNjkzMjA_b0ae1132-2ed7-4f1d-bd72-b3562e4a1f0a"
      unitRef="usd">0</enph:ProceedsFromDebtSecuritiesRedemption>
    <enph:ProceedsFromDebtSecuritiesRedemption
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzItOS0xLTEtNjkzMjA_fa35d1d9-8381-4ad0-942b-21fb06121885"
      unitRef="usd">26569000</enph:ProceedsFromDebtSecuritiesRedemption>
    <enph:ProceedsFromDebtSecuritiesRedemption
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzItMTEtMS0xLTY5MzIw_6b4820e9-f1b6-42f6-a2ce-5a5b9525d291"
      unitRef="usd">0</enph:ProceedsFromDebtSecuritiesRedemption>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzMtNy0xLTEtNjkzMjA_32f56067-64c9-4d7b-90f3-4af096e4ca02"
      unitRef="usd">62162000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzMtOS0xLTEtNjkzMjA_0352245e-3313-42dc-b321-4838d682b057"
      unitRef="usd">235652000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzMtMTEtMS0xLTY5MzIw_bb3e68ae-b1b9-428b-a15f-faf4d8bbed6c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzQtNy0xLTEtNjkzMjA_6c5bfd90-f47e-4a17-8106-301f9c9dcba3"
      unitRef="usd">907430000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzQtOS0xLTEtNjkzMjA_64b1b76c-2c84-4c22-857d-81b79c238ddb"
      unitRef="usd">934956000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzQtMTEtMS0xLTY5MzIw_48bccb13-9e1a-4fa6-8a3f-777a1c7a6fb1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzUtNy0xLTEtNjkzMjA_c974d1da-3104-4ab0-9a87-b2f0afffc6a6"
      unitRef="usd">660129000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzUtOS0xLTEtNjkzMjA_c045e820-fbb2-4f0f-ba41-1ddce702abbb"
      unitRef="usd">35000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzUtMTEtMS0xLTY5MzIw_36b0abf7-3f9d-4204-9a48-e0d984bb1a9f"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzYtNy0xLTEtNjkzMjA_37fe977c-7dbf-46f3-a6df-9699ba963345"
      unitRef="usd">-371906000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzYtOS0xLTEtNjkzMjA_59281559-a024-463d-b680-aefba6f6a0f1"
      unitRef="usd">-1219547000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzYtMTEtMS0xLTY5MzIw_0f76fb5e-64f3-4292-a5d3-a6451d3f4001"
      unitRef="usd">-25568000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzgtNy0xLTEtNjkzMjA_5da5195a-3fbb-4bb4-bfc5-5c37ae36879d"
      unitRef="usd">0</enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts>
    <enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzgtOS0xLTEtNjkzMjA_7e51fef6-c686-494b-b1ae-f979bbf9c730"
      unitRef="usd">1188439000</enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts>
    <enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzgtMTEtMS0xLTY5MzIw_898da006-b3c9-4015-9a4f-4a99d7619b2f"
      unitRef="usd">312420000</enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzktNy0xLTEtNjkzMjA_deaf5f0e-575e-4e6d-84b2-2d8f3a64ecb3"
      unitRef="usd">0</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzktOS0xLTEtNjkzMjA_8298302d-264f-4dfa-a29f-ef8db06e985d"
      unitRef="usd">286235000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfMzktMTEtMS0xLTY5MzIw_3ef074d1-4868-40b9-a13f-e5ddec68295b"
      unitRef="usd">89056000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDAtNy0xLTEtNjkzMjA_34329279-230b-4017-a1ca-88ae5ccd1fdf"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDAtOS0xLTEtNjkzMjA_06b4e23a-a523-498d-a233-77de7b33d9c6"
      unitRef="usd">220800000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDAtMTEtMS0xLTY5MzIw_7684b5fb-5c3b-426e-9c21-a2ebb3ee2671"
      unitRef="usd">71552000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDUtNy0xLTEtNjkzMjA_4fa7ef88-c17e-4667-abac-86a504aa6a85"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDUtOS0xLTEtNjkzMjA_59177a40-1595-42d9-8090-389223dd3c97"
      unitRef="usd">1694000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDUtMTEtMS0xLTY5MzIw_49338cc0-9228-479a-85d8-19cd496ac2ca"
      unitRef="usd">2575000</us-gaap:RepaymentsOfLongTermDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDgtNy0xLTEtNjkzMjA_e71ef468-e267-42d7-9b98-3a76640b4b9d"
      unitRef="usd">0</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDgtOS0xLTEtNjkzMjA_23e50ad8-58db-491e-b950-c0ce6ed53cef"
      unitRef="usd">290247000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNDgtMTEtMS0xLTY5MzIw_8e99650a-f6cd-4fef-b245-54c06a187b15"
      unitRef="usd">40728000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTItNy0xLTEtNjkzMjA_ea841ff7-12ae-4511-b894-88750f4eeb19"
      unitRef="usd">10370000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTItOS0xLTEtNjkzMjA_e1fd0aa5-19a6-4c74-8850-a444c25549e7"
      unitRef="usd">7484000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTItMTEtMS0xLTY5MzIw_f7f6cdd7-650c-4214-9ab0-89243122ca66"
      unitRef="usd">8395000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTMtNy0xLTEtNjkzMjA_68f980a7-b818-4094-8ae8-55335c35110a"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTMtOS0xLTEtNjkzMjA_3f109a5e-3644-405f-9bb2-6fc4acdbab47"
      unitRef="usd">500000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTMtMTEtMS0xLTY5MzIw_0f26e1c7-db66-462b-ae7d-8e7690761fbe"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTQtNy0xLTEtNjkzMjA_b954805b-2107-4fde-a15f-88477d75750a"
      unitRef="usd">27496000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTQtOS0xLTEtNjkzMjA_973d349d-3862-4ecf-a785-10ad9f1ba5f4"
      unitRef="usd">29136000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTQtMTEtMS0xLTY5MzIw_aa391384-bd50-432c-a79c-2285a655e858"
      unitRef="usd">68330000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTYtNy0xLTEtNjkzMjA_ad2e48f3-656c-484b-a35a-380117cd99de"
      unitRef="usd">-17126000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTYtOS0xLTEtNjkzMjA_556520ed-0d37-4ddd-92ae-0f8a5705aa24"
      unitRef="usd">309411000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTYtMTEtMS0xLTY5MzIw_1b18401b-fa31-42d7-abcb-dd9fecba4196"
      unitRef="usd">191678000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTctNy0xLTEtNjkzMjA_99ac2b5d-cb74-4ddd-8af9-0c74a2e412e9"
      unitRef="usd">-1857000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTctOS0xLTEtNjkzMjA_1841b55d-546d-4ee8-a868-c80d7842e375"
      unitRef="usd">-1955000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTctMTEtMS0xLTY5MzIw_d0b0dcdd-90dd-42c4-bd35-36ed1164cd69"
      unitRef="usd">826000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTgtNy0xLTEtNjkzMjA_6588fdfa-91c6-42b3-a75d-d45785b8ebaa"
      unitRef="usd">353928000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTgtOS0xLTEtNjkzMjA_e1e19c44-4f83-434d-8185-10bc5b61b896"
      unitRef="usd">-560063000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTgtMTEtMS0xLTY5MzIw_91b9c854-6063-4036-832a-6c63614ab179"
      unitRef="usd">383270000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTktNy0xLTEtNjkzMjA_11548827-1d58-4837-b9bc-f7b32de51841"
      unitRef="usd">119316000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTktOS0xLTEtNjkzMjA_d57bb90a-319d-4c64-a271-c6c83c4f6328"
      unitRef="usd">679379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNTktMTEtMS0xLTY5MzIw_be2c22e1-a813-4627-bc74-61181b0af672"
      unitRef="usd">296109000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjAtNy0xLTEtNjkzMjA_20b701f6-623b-4f1e-95f4-9cfa5f977a1c"
      unitRef="usd">473244000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjAtOS0xLTEtNjkzMjA_0f5a19ec-2b3b-4220-bf6e-0359bef312b9"
      unitRef="usd">119316000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjAtMTEtMS0xLTY5MzIw_dae79eb5-c453-4ef1-ae55-ec0c2d67f1d4"
      unitRef="usd">679379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjctNy0xLTEtNjkzMjA_c028d012-c0b3-4fb7-abd8-afc120e26a81"
      unitRef="usd">455000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjctOS0xLTEtNjkzMjA_75395f16-377e-4e60-86b3-16ed265b18d7"
      unitRef="usd">733000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjctMTEtMS0xLTY5MzIw_11383302-7802-43d1-867e-80a83806d301"
      unitRef="usd">1875000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjgtNy0xLTEtNjkzMjA_0080e50e-c494-4800-b360-ebea1391b256"
      unitRef="usd">33168000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjgtOS0xLTEtNjkzMjA_3d25ea54-4925-4dd5-9a3a-163cb8aa6e21"
      unitRef="usd">4823000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNjgtMTEtMS0xLTY5MzIw_e2a96b5b-90ee-4854-ae24-05235a2e7f87"
      unitRef="usd">3452000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzQtNy0xLTEtNjkzMjA_9f97621a-436e-46d4-8bd9-f92dc328b9a7"
      unitRef="usd">17396000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzQtOS0xLTEtNjkzMjA_c0326696-93fa-4038-acf9-861c22ee0223"
      unitRef="usd">7498000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzQtMTEtMS0xLTY5MzIw_e27f9cff-c5f1-49b3-841d-d2f76af4f275"
      unitRef="usd">3630000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzUtNy0xLTEtNjkzMjA_3c41c0f6-82b7-4b64-8915-7f2a4bb16058"
      unitRef="usd">748000</enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance>
    <enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzUtOS0xLTEtNjkzMjA_f5b33108-d2bd-4ece-91c6-237f7e3e3fbb"
      unitRef="usd">0</enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance>
    <enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzUtMTEtMS0xLTcyNDEy_0a6904b4-2db4-445b-a360-dd99e614cae8"
      unitRef="usd">0</enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzYtNy0xLTEtNjkzMjA_f5c0c60e-e2b5-4ac7-959d-7e481421d023"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzYtOS0xLTEtNjkzMjA_e254bea0-0431-4009-b56a-c94e5bc29e57"
      unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NS9mcmFnOmUwYWEyMGNjNzcwMTQ2NjM5OTY2ZTEwMDE1M2NhYjBhL3RhYmxlOjg4MDEyZjQxNTRkMjQzMmZiOWVmNTFiYTFhNWY4NTZkL3RhYmxlcmFuZ2U6ODgwMTJmNDE1NGQyNDMyZmI5ZWY1MWJhMWE1Zjg1NmRfNzYtMTEtMS0xLTY5MzIw_d455485e-a9d0-4881-b378-ea1cf59ba89e"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MS9mcmFnOmYxODk5ZWM4OWUyNDRhYjM4YTkwOWQ2YzVkYjg3MWIwL3RleHRyZWdpb246ZjE4OTllYzg5ZTI0NGFiMzhhOTA5ZDZjNWRiODcxYjBfMjQyNg_65c53000-fedb-400e-aa70-3fec5d5ffb14">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;GAAP&#x201d;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, 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. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MS9mcmFnOmYxODk5ZWM4OWUyNDRhYjM4YTkwOWQ2YzVkYjg3MWIwL3RleHRyZWdpb246ZjE4OTllYzg5ZTI0NGFiMzhhOTA5ZDZjNWRiODcxYjBfMjQ0NQ_dbb47c14-3080-4dfc-8aa6-63344f149d39">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV82MS9mcmFnOmYxODk5ZWM4OWUyNDRhYjM4YTkwOWQ2YzVkYjg3MWIwL3RleHRyZWdpb246ZjE4OTllYzg5ZTI0NGFiMzhhOTA5ZDZjNWRiODcxYjBfMjQzMw_9f44ab7d-3139-49da-ba88-79999bac71c1">&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. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3Nzk_9ec9634d-6bec-4e20-b69a-7cc3c19008dc">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 IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#x201c;EV&#x201d;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#x201c;OEMs&#x201d;) and strategic partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services are transferred to the Company&#x2019;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sale of an IQ Gateway 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.5 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 3 months to 12 months in length and billed in advance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#x2019;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 6.5 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_85" 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="#i762c12aaf7044b649864af9ae9ee698a_85" 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="#i762c12aaf7044b649864af9ae9ee698a_85" 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, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized over the related service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;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 &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;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.2&#160;million and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d"&gt;prepaid expenses and other current assets&lt;/span&gt;&lt;/span&gt; on the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 the 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 the 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 the 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 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, 2022 and 2021, the Company does not have any convertible note derivatives. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 12&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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="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-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;1,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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 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;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes implementation costs related to cloud computing (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#x201c;Other assets&#x201d; on the consolidated balance sheets and is amortized over the length of the service contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result &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;from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $1.2 million in the year ended December 31, 2022 associated with an operating lease, right of use asset, compared to zero for the years ended December 31, 2021 and 2020. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended December 31, 2022, 2021 and 2020 and no quantitative goodwill impairment test was performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. 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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty accrual provides for the replacement of microinverter units, IQ Battery and IQ Gateway that fail during the product&#x2019;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for IQ Battery and IQ Gateway is 10 years and 5 years, respectively. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;replacement cost).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Return Rates &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421"&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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421"&gt;three&lt;/span&gt; to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Replacement Costs &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Three factors are considered in the Company&#x2019;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#x2019;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from the Company&#x2019;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#x2019;s warranty obligations. Such increases or decreases could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under 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 products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#x2019;s credit-adjusted risk-free rate. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 11&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Fair Value Measurements,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs, which are expensed and included in sales and marketing expense when incurred, were $3.8 million, $16.2 million and $0.8 million during the years ended December 31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based payments are required to be recognized in the Company&#x2019;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#x201c;RSU&#x201d;) granted is determined based on the price of the Company&#x2019;s common stock on the date of grant. The fair value of non-market&#x2011;based performance stock units (&#x201c;PSUs&#x201d;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#x2011;based performance stock units granted is determined using a Monte&#x2011;Carlo model based on the date of grant or when achievement of performance is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 equity (deficit).&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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#x2019;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#x2019;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income (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 and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#x2019; equity but are excluded from net income. The Company&#x2019;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be recognized only if it is &#x201c;more likely than not&#x201d; to be sustained based solely on its technical merits as of the reporting &lt;/span&gt;&lt;/div&gt;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;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) 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; (&#x201c;ASU 2020-06&#x201d;), which reduces the number of accounting models in subtopic 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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 adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; aggregate principal amount of its 0.0% convertible senior notes due 2028 (the &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes due 2028&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and $632.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; aggregate principal amount of its 0.0% convertible senior notes due 2026 (the &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes due 2026&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5&#160;million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3&#160;million, and a decrease to accumulated deficit by $25.7&#160;million, net of tax in the Company&#x2019;s consolidated balance sheet with no impact on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028 (together, the &#x201c;Convertible Senior Notes&#x201d;). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#x2019;s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Not Yet Effective &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 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;). ASU 2021-08 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, &#x201c;Revenue from Contracts with Customers,&#x201d; as if it had originated the contracts. ASU 2021-08 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 will adopt the standard effective January 1, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2NzM_28cb4184-4e02-4a82-9ce0-98d89cb21e56">&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 IQ Gateway, the cloud-based Enlighten monitoring service, storage solutions, Electric Vehicle (&#x201c;EV&#x201d;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#x201c;OEMs&#x201d;) and strategic partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services are transferred to the Company&#x2019;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sale of an IQ Gateway 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.5 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 3 months to 12 months in length and billed in advance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#x2019;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 6.5 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_85" 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="#i762c12aaf7044b649864af9ae9ee698a_85" 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="#i762c12aaf7044b649864af9ae9ee698a_85" 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, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized over the related service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i127a5bc61d2d46ab9560bf70c0bceaa2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjQ3Ng_a91f686e-609a-404e-9f9f-6895efb11280">P6Y6M</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod
      contextRef="ieaeb2be2420443e7862ebffaeb65e805_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjcwOA_f425751c-e798-4d2d-b4e8-9b69f8da34b3">P5Y</enph:RevenueFromContractWithCustomerServicePeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod
      contextRef="i7afab124dc79417f800f8b4306973e4c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjcxNA_37d4aca1-d72f-48cc-934d-65ef77873799">P12Y</enph:RevenueFromContractWithCustomerServicePeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod
      contextRef="id2d3453ce60d411ead426857db02bab5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTg4MA_5723c955-de94-4644-a562-7fcb079def2b">P3M</enph:RevenueFromContractWithCustomerServicePeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod
      contextRef="i1d18f84d9c4543b9a8afeba2762d5a0d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTg5OA_e53fe0f5-d1ca-4412-8e12-b1ab2e9c0dfa">P12M</enph:RevenueFromContractWithCustomerServicePeriod>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i127a5bc61d2d46ab9560bf70c0bceaa2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTYwMw_f1acb03f-cd69-403a-8b1d-148eb5dfdf7e">P6Y6M</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NTU_1ecf5ed1-e4b5-473c-a261-de4b8fcfed45">&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 &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;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.2&#160;million and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_45905b5c-08b3-44cc-a2ab-9ebf0a5bf26e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjE1NA_f719420a-7f3a-4a94-b873-a926ecedb84d"&gt;prepaid expenses and other current assets&lt;/span&gt;&lt;/span&gt; on the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNzM0NQ_c839d734-b062-45ee-b0ab-9c180a110e93"
      unitRef="usd">2200000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1ODQ1NA_94e50e82-0a87-46b3-b5a8-65e9d8beed26"
      unitRef="usd">2100000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NjI_b91ebcf1-b3a5-4091-b3f4-32bec2adfd6b">&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="id7c61d0369124d09ab183bc5049ee7af_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfODQ0Ng_1376f917-d24c-4f1c-92cf-61c3d099bd74"
      unitRef="usd">320000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id7c61d0369124d09ab183bc5049ee7af_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfODQ4Mw_8965e24e-28bd-43ee-b065-356764bd6026"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <enph:AccountsReceivablesAndContractAssetsPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NzM_4cb74c6f-866e-4719-8f42-85b289152161">&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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2ODM_c1b828b4-cdd8-4660-848d-2a58f953266f">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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NDQ_d9b78fd6-00e3-4fa1-aa5b-ad484b29c4d3">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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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="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-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;1,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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 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;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfMy0xLTEtMS02OTMyMA_3d5196f8-f725-40e9-976a-ca6324ea7f00"
      unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfMy0zLTEtMS02OTMyMA_3103745a-14b7-4db9-8245-bf91ff59a30f"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfMy01LTEtMS02OTMyMA_ae90d894-25e0-4ead-b31a-36e3c1a5a097"
      unitRef="usd">564000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNC0xLTEtMS02OTMyMA_18c2c0f7-92f4-4ed9-813f-4a9ec3b1fe5d"
      unitRef="usd">-119000</enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue>
    <enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNC0zLTEtMS02OTMyMA_7053f2ee-d45f-4121-a20c-b583c62495c8"
      unitRef="usd">1140000</enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue>
    <enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNC01LTEtMS02OTMyMA_bc042007-0858-4da3-858f-1be5bbc6a054"
      unitRef="usd">425000</enph:AccountsReceivableNetChargesToExpenseOrReductionInRevenue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNS0xLTEtMS02OTMyMA_32184613-5aac-43e7-934f-0527cc354c4a"
      unitRef="usd">492000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNS0zLTEtMS02OTMyMA_60ce4f42-e054-40fd-9b72-eba5d4342752"
      unitRef="usd">12000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNS01LTEtMS02OTMyMA_ea4899ed-4243-4488-9f47-f03b7122a991"
      unitRef="usd">527000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNi0xLTEtMS02OTMyMA_a6886234-9d05-4145-b7fc-41ff635404cd"
      unitRef="usd">979000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNi0zLTEtMS02OTMyMA_dd73149a-76ee-415d-b19e-d85bffe5fee0"
      unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RhYmxlOjA3YzE4YmE0MmEwODQ2YTZiY2FhYTM5Mjg0OTdiZTY0L3RhYmxlcmFuZ2U6MDdjMThiYTQyYTA4NDZhNmJjYWFhMzkyODQ5N2JlNjRfNi01LTEtMS02OTMyMA_71a8b8d4-ed6b-4447-b8b7-8bcd8cb0d685"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2NjQ_8a1effbe-65d7-49cc-bc75-3d90add895ca">&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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3OTI_34ef20b7-096d-47ee-b181-e26def69a6f6">&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="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTI2ODA_cc068050-5ed3-42da-9fb3-4573031a62f5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTI2ODY_ebebceac-2c2e-467c-8420-0e2cd847e24c">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NDA_4bdb342a-e580-48d6-85d6-a2aba1c04eea">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes implementation costs related to cloud computing (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#x201c;Other assets&#x201d; on the consolidated balance sheets and is amortized over the length of the service contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iae1bc42cb9f54cc6b466db87a207527d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1NjY3NA_cf8c36c5-8287-49da-9c67-407b9062bd9a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MzU_6003ad5f-2f94-4ed3-aa8c-5940b9bf8ecf">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzIzMw_fc94769e-cf53-400c-a338-01022f1418a5"
      unitRef="usd">1200000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzIyOA_0dae10ba-7075-4e9f-b6f6-c07f16417a5e"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzIyOA_ba6611a9-d023-496b-b219-3b9609725667"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NjQ_33611e22-a63d-44fc-8c3c-063586cd6714">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3Nzc_4e0c89b4-ee88-43df-b29f-8a4a94cb3741">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended December 31, 2022, 2021 and 2020 and no quantitative goodwill impairment test was performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. 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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc1ODk_1884398d-8611-4327-98e0-037ab5ecfcc8"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc1ODk_39c9f638-d7b2-4ac3-aa7f-dc4f4a1ee0a2"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc1ODk_66c712bc-59ec-4d22-8e44-8d51a5c03ee5"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i97881b0dee884b0aa75d8385609e3d53_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc5MTg_68823a2e-c4ba-4152-b6fb-73417c5d8b6a">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTc5MjQ_79b9e158-980b-40bc-87c3-dec9da4acbd5">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTg3MTU_0e598895-7947-4c9b-baaa-c549dcff9a08"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTg3MTU_3fa81a77-ea6c-4c8a-ace6-99f1a6c9a791"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTg3MTU_d6d4d061-4a38-4112-a5df-c99d4c87166c"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NTg_7610ea28-28aa-4ebc-ab7d-7ac2d99fecb7">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty accrual provides for the replacement of microinverter units, IQ Battery and IQ Gateway that fail during the product&#x2019;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for IQ Battery and IQ Gateway is 10 years and 5 years, respectively. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;replacement cost).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Return Rates &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421"&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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421"&gt;three&lt;/span&gt; to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Replacement Costs &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Three factors are considered in the Company&#x2019;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#x2019;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from the Company&#x2019;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#x2019;s warranty obligations. Such increases or decreases could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under 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 products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#x2019;s credit-adjusted risk-free rate. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 11&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Fair Value Measurements,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3OTU_d136312c-13c0-49de-9ba2-16decf4dc1f7">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty accrual provides for the replacement of microinverter units, IQ Battery and IQ Gateway that fail during the product&#x2019;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for IQ Battery and IQ Gateway is 10 years and 5 years, respectively. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;replacement cost).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Return Rates &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjM_4b792a16-1c47-4da6-ad67-ebbe40c55421"&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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzODc_4b792a16-1c47-4da6-ad67-ebbe40c55421"&gt;three&lt;/span&gt; to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Replacement Costs &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Three factors are considered in the Company&#x2019;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#x2019;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from the Company&#x2019;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#x2019;s warranty obligations. Such increases or decreases could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under 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 products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#x2019;s credit-adjusted risk-free rate. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 11&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Fair Value Measurements,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <enph:ProductWarrantyTerm
      contextRef="i8a9363ff010441cf9be900a9d8b3d85b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTkzMTQ_2d5e8484-0115-4e93-8a7d-74e8190b5b53">P15Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="ieb4b9a935f844e0ab80ef6fab3c7d760_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTkzNzQ_c0a1fbb8-aae4-4f1f-ba60-cfd0c9d884e2">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="i277b47d1688e4317ae33c8f910c73dbf_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTYyOQ_8dffc736-e441-4f5c-bc75-b6336028fa51">P10Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="i57258e3111694cfaaf571bcdf9b99b20_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfNDM5ODA0NjU1OTY0NQ_4d05b8b2-b65f-40e6-a6bc-4cfb138b52d9">P5Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring
      contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEyMjk_f6049924-35cf-4386-86f1-beb593a59b9b">P9M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring
      contextRef="i289e0da0287a42bab111561705100992_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjEzOTM_f6049924-35cf-4386-86f1-beb593a59b9b">P9M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <enph:ProductWarrantyTerm
      contextRef="i9ccb618ebe0441159df04ce7ef0bf51c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMTA5OTUxMTY3NjE0Mw_6a6be59a-7985-4fd1-abf0-c48a61d84d6f">P5Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="ieb4b9a935f844e0ab80ef6fab3c7d760_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjI5NTY_c0a1fbb8-aae4-4f1f-ba60-cfd0c9d884e2">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjUxMjE_d31b5f93-3370-4cb6-bf61-c427532ded47">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMjYyMDM_d31b5f93-3370-4cb6-bf61-c427532ded47">P25Y</enph:ProductWarrantyTerm>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3OTA_9ca875e5-2a70-47b2-9e4c-0971b856e80a">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MTc_da440d64-47d6-4046-aa81-231681b48dd0">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs, which are expensed and included in sales and marketing expense when incurred, were $3.8 million, $16.2 million and $0.8 million during the years ended December 31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzMyNw_9654839b-d817-4914-b6a4-bcdc8ae90be3"
      unitRef="usd">3800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzI4Mw_751c66c2-de00-4cc7-94d0-47d08d1076bc"
      unitRef="usd">16200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzI5ODUzNDkxNzMyMg_bd4abf26-1633-4f26-a907-54d12836ad17"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM4MTA_906426cc-d3c3-424d-8c44-e5f36494a835">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MDU_ae9397f6-c273-4b58-9557-c3cc27bf79dd">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based payments are required to be recognized in the Company&#x2019;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#x201c;RSU&#x201d;) granted is determined based on the price of the Company&#x2019;s common stock on the date of grant. The fair value of non-market&#x2011;based performance stock units (&#x201c;PSUs&#x201d;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#x2011;based performance stock units granted is determined using a Monte&#x2011;Carlo model based on the date of grant or when achievement of performance is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:RepurchaseAndResaleAgreementsPolicy
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3MzY_13d7bae7-4053-48b5-b736-50fd478753bd">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Repurchase&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated equity (deficit).&lt;/span&gt;&lt;/div&gt;</us-gaap:RepurchaseAndResaleAgreementsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NTY_9d91f2b8-2fdc-4492-b6fa-e09790e47a38">&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;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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM2OTE_ce71f717-0172-4f68-8691-38cb6efc4805">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3NzI_e680d089-5c18-44f3-bb85-7ab014a1f2e4">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income (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 and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#x2019; equity but are excluded from net income. The Company&#x2019;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83My9mcmFnOjI3YzNiY2Q1M2M4NTRkZDRhNjRkZWRjNzcyOTA4OGU0L3RleHRyZWdpb246MjdjM2JjZDUzYzg1NGRkNGE2NGRlZGM3NzI5MDg4ZTRfMzM3ODM_86a15061-143e-4bb7-b476-fc8f08193ddd">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be recognized only if it is &#x201c;more likely than not&#x201d; to be sustained based solely on its technical merits as of the reporting &lt;/span&gt;&lt;/div&gt;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.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMzY3MQ_c62015d8-1481-4f65-92e7-c19f9fd899ef">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) 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; (&#x201c;ASU 2020-06&#x201d;), which reduces the number of accounting models in subtopic 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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 adopted ASU 2020-06 in the annual period beginning January 1, 2022, on a modified retrospective basis. Upon adoption of ASU 2020-06, the Company is no longer required to bifurcate the conversion feature related to the issuance of $575.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; aggregate principal amount of its 0.0% convertible senior notes due 2028 (the &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes due 2028&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and $632.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; aggregate principal amount of its 0.0% convertible senior notes due 2026 (the &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes due 2026&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying value of debt and amortized over the remaining terms of the convertible senior notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by $207.9&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the convertible senior notes and equity component associated with the issuance costs, an increase to the carrying value of its convertible debt instrument by $244.5&#160;million to reflect the full principal amount of the convertible senior notes outstanding net of issuance costs, a decrease to deferred tax liability of $62.3&#160;million, and a decrease to accumulated deficit by $25.7&#160;million, net of tax in the Company&#x2019;s consolidated balance sheet with no impact on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, upon adoption of ASU 2020-06, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028 (together, the &#x201c;Convertible Senior Notes&#x201d;). Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#x2019;s common stock for its Convertible Senior Notes. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Not Yet Effective &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 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;). ASU 2021-08 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, &#x201c;Revenue from Contracts with Customers,&#x201d; as if it had originated the contracts. ASU 2021-08 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 will adopt the standard effective January 1, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTMxMA_04f93e8e-693b-4eb7-851d-1f0abb7a7c6c"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTM0Nw_eba876df-2f78-4f86-a5b5-0f8977d23248"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1bee8e9b44dd4dfeb79cbed8df4c732a_I20210312"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTM5OQ_b5006a4e-0a7a-4296-8333-1fa8849940bc"
      unitRef="usd">632500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1bee8e9b44dd4dfeb79cbed8df4c732a_I20210312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTQzNg_b54174aa-25f1-41cb-be05-45c1254aa7ea"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7684dafde2b64185a453d512d78df69f_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMTk4Mg_7541e747-2a84-4bd5-853c-8f2bb947d03f"
      unitRef="usd">-207900000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt
      contextRef="i7684dafde2b64185a453d512d78df69f_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMjI1MA_08dd4545-78e7-49a6-a495-fe4781018676"
      unitRef="usd">244500000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7684dafde2b64185a453d512d78df69f_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMjM5Nw_2c65d8f0-3ab2-4d68-9e25-87ccd576c38e"
      unitRef="usd">-62300000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7684dafde2b64185a453d512d78df69f_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV83OS9mcmFnOmMyZjFjNTk1N2U4MzQ1YmZhN2MxZjE2MjMxN2I3YzI0L3RleHRyZWdpb246YzJmMWM1OTU3ZTgzNDViZmE3YzFmMTYyMzE3YjdjMjRfMjQ0Mg_c44ff3ba-9af1-41f9-8487-ccf2fdface79"
      unitRef="usd">-25700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTYzMA_bc423e40-e2ae-4fe4-83cf-c1a9b09b8920">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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.920%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.658%"/&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: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;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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Primary geographical markets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 7.75pt;text-align:left;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="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,761,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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="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;2,330,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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="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: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="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 7.75pt;text-align:left;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="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,253,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="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;2,330,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;440,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;32,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;100,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;90,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;281,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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, 2022.&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, 2022 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Assets, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,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;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;(28,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;68,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;133,121&#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, 2022 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;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;249,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;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;(77,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;199,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;372,360&#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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;75,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;25,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;372,360&#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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTYzMQ_22c5c204-aa09-45ed-b163-09d49e87d693">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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.920%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.658%"/&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: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;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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Primary geographical markets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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 7.75pt;text-align:left;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="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,761,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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="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;2,330,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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="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: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="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 7.75pt;text-align:left;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="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,253,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="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;2,330,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c95c3f470914549aa34ab1428c2ef65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfNS01LTEtMS02OTMyMA_4098e297-71f6-478d-84de-9929f61462a3"
      unitRef="usd">1761846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9978148f7444d64a60e8e52ae74f9bf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfNS03LTEtMS02OTMyMA_4d796534-b263-4e14-9986-0e616efe453b"
      unitRef="usd">1108801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac270db1b7224035b968042f132d0a44_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTAtNS0xLTEtNjkzMjA_1147e507-fa4e-4ff5-aea9-1f8e42c6d14b"
      unitRef="usd">569007000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1f5cc9b85804ea69408ba792f6a22b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTAtNy0xLTEtNjkzMjA_f13ea02e-a02d-4957-a2cb-19eef336738d"
      unitRef="usd">273248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTEtNS0xLTEtNjkzMjA_3296d5dc-f48b-4904-85eb-2019014004e5"
      unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTEtNy0xLTEtNjkzMjA_27579504-19d7-483a-a1a3-d9fd23da7108"
      unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65c96cc2be2042eaa968bc104d5e4cd8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTQtNS0xLTEtNjkzMjA_d3068de0-9ddf-4698-8001-fa2ac3787abc"
      unitRef="usd">2253645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if87e803fd61f462e9cb9bc085cff0829_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTQtNy0xLTEtNjkzMjA_3c2ff75a-b783-466b-9b59-98e35b6403e1"
      unitRef="usd">1323960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fb8a26d7c1248489bd1560995b899ea_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTUtNS0xLTEtNjkzMjA_1700c509-f403-4c5f-b421-7d3e3daac6d9"
      unitRef="usd">77208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i875b6601f03c4a69862b2288a604f316_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTUtNy0xLTEtNjkzMjA_b3765c59-53b3-4010-a855-e3ec0f55911b"
      unitRef="usd">58089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTYtNS0xLTEtNjkzMjA_bebab1ee-20b9-4cb3-b47e-5e402efaf44a"
      unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmQxNDk4ZmNlOGI1ZjRmOWM5ZTIxN2ZlMWY2M2EwMDdlL3RhYmxlcmFuZ2U6ZDE0OThmY2U4YjVmNGY5YzllMjE3ZmUxZjYzYTAwN2VfMTYtNy0xLTEtNjkzMjA_7705160c-5a5f-4740-bf0d-a932fe67886e"
      unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTYyMQ_c20118fe-a5a6-4b6a-8082-0d8a9f21585d">&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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;440,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;32,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;100,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;90,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;281,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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, 2022 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Assets, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,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;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;(28,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;68,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;133,121&#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, 2022 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;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;249,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;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;(77,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;199,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;372,360&#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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMy0xLTEtMS02OTMyMA_8aad79eb-74f1-4976-a938-cf04fa42cdb5"
      unitRef="usd">440896000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMy0zLTEtMS02OTMyMA_b98972d6-74b6-4af0-9929-3e56e56b9665"
      unitRef="usd">333626000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNS0xLTEtMS02OTMyMA_73dbeb96-6cd7-4b46-8f3d-0c96535718a9"
      unitRef="usd">32130000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNS0zLTEtMS02OTMyMA_58c6a222-5a32-455d-b541-d70aff75955a"
      unitRef="usd">23508000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNi0xLTEtMS02OTMyMA_95ec67d1-3fa4-46c6-b8c0-e8390fb68927"
      unitRef="usd">100991000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfNi0zLTEtMS02OTMyMA_878f0e64-d569-422c-93c0-a121adc1a1c3"
      unitRef="usd">69583000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfOS0xLTEtMS02OTMyMA_02caa726-f2b5-4282-ae7c-aaea60ad2b3b"
      unitRef="usd">90747000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfOS0zLTEtMS02OTMyMA_796dcec1-beb0-4722-8f4f-775df89cea3f"
      unitRef="usd">62670000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMTAtMS0xLTEtNjkzMjA_2bd51ce3-ef21-4f31-a0ac-7eb15cc38709"
      unitRef="usd">281613000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmI0ZTA0ZGI4YjA3NTQ5YmE4NDE3ZjljYWQzZmMyOWU3L3RhYmxlcmFuZ2U6YjRlMDRkYjhiMDc1NDliYTg0MTdmOWNhZDNmYzI5ZTdfMTAtMy0xLTEtNjkzMjA_441de052-9d89-4a40-aefa-5b2042ccc81e"
      unitRef="usd">187186000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfNzk0_d813e955-1b88-4a05-a4c0-370d891065a1"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfMS0xLTEtMS02OTMyMA_4bbc0ad3-a873-41a6-9caf-1d6268beb760"
      unitRef="usd">93091000</us-gaap:ContractWithCustomerAssetNet>
    <enph:ContractWithCustomerAssetAmountRecognized
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfMi0xLTEtMS02OTMyMA_237c9f52-685e-42ea-bdf7-f3d3a08be88b"
      unitRef="usd">28524000</enph:ContractWithCustomerAssetAmountRecognized>
    <enph:ContractWithCustomerAssetNewContractAdditions
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfMy0xLTEtMS02OTMyMA_16b5d76b-88b0-4d8f-bb71-9085a16ec4e1"
      unitRef="usd">68554000</enph:ContractWithCustomerAssetNewContractAdditions>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOmUzNTU4MzYyOTliMjRkNmJhN2UyNjM2Mzc2MjA4M2NjL3RhYmxlcmFuZ2U6ZTM1NTgzNjI5OWIyNGQ2YmE3ZTI2MzYzNzYyMDgzY2NfNC0xLTEtMS02OTMyMA_b6a8dca7-0739-46f8-bdef-4d2efd17f398"
      unitRef="usd">133121000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfMS0xLTEtMS02OTMyMA_712825c8-9bd0-4042-ab8a-1139af6b4779"
      unitRef="usd">249856000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfMi0xLTEtMS02OTMyMA_41dceb88-b7bc-44c1-ba1c-a6f8000cca05"
      unitRef="usd">77208000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfNC0xLTEtMS02OTMyMA_cad708f5-5fad-410e-a4cd-f4cdb773d3a2"
      unitRef="usd">199712000</enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjg2NjhjZmMwZmE0ZjQ3NzlhNzkwMzVkYWZlZjA1MGEyL3RhYmxlcmFuZ2U6ODY2OGNmYzBmYTRmNDc3OWE3OTAzNWRhZmVmMDUwYTJfNi0xLTEtMS02OTMyMA_7b9ba25d-bf93-4fca-b208-fb2d8d256cbd"
      unitRef="usd">372360000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RleHRyZWdpb246NTEzZTJhODA5MTQzNGIxNzg0NTAyNWUwOWU3MmYwN2JfMTY0MQ_af7cdd19-b764-4202-b6bc-cca82058cfee">&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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;75,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;25,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;372,360&#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="ie11ed6ced2f34e9ebad356628a326adc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfMy0xLTEtMS02OTMyMA_2f2ccb6d-1b1a-4313-8cbf-86a602133e2c"
      unitRef="usd">90642000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i56eef64bf5914d4f95009f1f2cd3f25a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNC0xLTEtMS02OTMyMA_f1ad8b7b-57a2-495b-ac59-3b4dab0ab198"
      unitRef="usd">82195000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia6409ef225164771a331d81ddfe11aa5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNS0xLTEtMS02OTMyMA_2de504f9-cb07-4491-a18c-362ef5b97187"
      unitRef="usd">75016000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if4bdc9f3672e4dd1bd94afeee09b4668_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNi0xLTEtMS02OTMyMA_3d16a670-f27d-4a48-8bb1-0ae2f783c28a"
      unitRef="usd">59348000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id152e3c2a9f4421f91ed9cdbb2cb5df0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfNy0xLTEtMS02OTMyMA_2a2bc8cc-bd97-494b-936b-460c5ada3168"
      unitRef="usd">39729000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ifa86c70b105b409587b185f42448a0aa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfOC0xLTEtMS02OTMyMA_dc4db3a5-e1c5-416e-8b34-487436dbfc8a"
      unitRef="usd">25430000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV84NS9mcmFnOjUxM2UyYTgwOTE0MzRiMTc4NDUwMjVlMDllNzJmMDdiL3RhYmxlOjZmMTFiN2VmYjgwYjQwZWJiY2YzOTFlYjk1ZjI3MjU4L3RhYmxlcmFuZ2U6NmYxMWI3ZWZiODBiNDBlYmJjZjM5MWViOTVmMjcyNThfOS0xLTEtMS02OTMyMA_7deb3bc0-a545-4420-9ef3-d1aa5801e95b"
      unitRef="usd">372360000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90ZXh0cmVnaW9uOjFlMzk5NjFjMjRhYzQ5ODBhZmUwYTUwNTFjMmE2YTFlXzY1_dc2715b2-e4d1-4d09-95df-0ed1133d95d4">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: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="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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;34,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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;114,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90ZXh0cmVnaW9uOjFlMzk5NjFjMjRhYzQ5ODBhZmUwYTUwNTFjMmE2YTFlXzY0_f37ffb14-4dc7-4193-b84e-6ee2b6988350">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;34,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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;114,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzQtMS0xLTEtNjkzMjA_a8f96682-d3d2-4b62-a219-82302e43a640"
      unitRef="usd">34978000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzQtMy0xLTEtNjkzMjA_d5026507-fe72-4b95-a3e0-d657c0d15295"
      unitRef="usd">25429000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzUtMS0xLTEtNjkzMjA_57dcc160-82d7-4227-b01b-61dc66049920"
      unitRef="usd">114730000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzUtMy0xLTEtNjkzMjA_fdf418a1-caef-44ee-b3f4-afec019fd297"
      unitRef="usd">48971000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzYtMS0xLTEtNjkzMjA_f8025344-735b-4407-97f5-1481b9ebaaaf"
      unitRef="usd">149708000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDMvZnJhZzoxZTM5OTYxYzI0YWM0OTgwYWZlMGE1MDUxYzJhNmExZS90YWJsZToyM2UxZmUwNGM5N2M0MDZjYTc1OTkwOTBkMTEyY2I0My90YWJsZXJhbmdlOjIzZTFmZTA0Yzk3YzQwNmNhNzU5OTA5MGQxMTJjYjQzXzYtMy0xLTEtNjkzMjA_34e4bdf5-a5dd-4201-abf2-a90962187246"
      unitRef="usd">74400000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzI2MA_70c6bd6a-771e-42f5-9f04-a5206d65b678">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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&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="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-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="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;114,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;42,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;15,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;31,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;215,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/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;(104,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;111,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/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, 2022, 2021 and 2020 was $27.7&#160;million, $16.7&#160;million and $9.7&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, unamortized capitalized software costs were $19.2&#160;million and $12.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzI1MQ_bc7e8a31-ffef-474e-8192-74f375b144c7">&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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&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="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-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="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;114,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;42,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;15,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;31,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;215,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/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;(104,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;111,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7a53f76a36344702a4bc323eaf627e33_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkYzE5ZGIxMDdhNjU0ODFlYmM0Yjc0ZmJhNjU0YjBlMF80_430de064-d7ec-4029-bdc3-14146ff83016">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if3e6d4789cf14d6d80a707e7d9de2bf6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpkYzE5ZGIxMDdhNjU0ODFlYmM0Yjc0ZmJhNjU0YjBlMF83_f9eed73c-fdcf-452f-ab3d-f65d01615271">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2406667d04754f53992c27b44868e08e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtMy0xLTEtNjkzMjA_a7791df1-e7e1-4f64-91df-c547cb195dd0"
      unitRef="usd">114246000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie8705a99fcd64e7791ba69502af45dc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzMtNS0xLTEtNjkzMjA_42cc5858-89da-4d39-9e78-83a286fac4dd"
      unitRef="usd">95365000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4e9d56cf6a9348af8f16e6db21df079b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoxZDMzMzQxOTVkMmM0YzI2OGE3NmI3YWYyNjIzYTdkYl80_dae1fbaa-4098-4be4-a4af-73ac519860a4">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i483ec233c9ab41dfa29173a26ab60d0c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoxZDMzMzQxOTVkMmM0YzI2OGE3NmI3YWYyNjIzYTdkYl83_3e541742-6c0f-48af-9e00-0ec3d852507b">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3842ac6bc649472fba8d5fc16615d604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtMy0xLTEtNjkzMjA_4f8a26ad-7447-43f8-8303-f19ec36eb8e2"
      unitRef="usd">3295000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if9f0d3c59fbb42499b7979e6e072f4b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzQtNS0xLTEtNjkzMjA_2ff31c67-b739-4c27-88d3-c0b1ddaab94c"
      unitRef="usd">3197000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id7f31e22bc2a4b5b8409e19a2fe3ccd9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjozNDAyM2JhYzU1OTE0OGIwOGRhOTg1ZmU4ZjY3ZmY1N180_5a629364-afef-46d0-a622-c892b1c47f58">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifd9811f03e354fc1a53ffa2992140692_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjozNDAyM2JhYzU1OTE0OGIwOGRhOTg1ZmU4ZjY3ZmY1N183_973f4407-d4f9-457a-bec5-3daca6edfcea">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia6e918c09f7143bfbd9fd5232476e663_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtMy0xLTEtNjkzMjA_feba146d-fd7e-4033-aa53-2b416b606f01"
      unitRef="usd">7543000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9251816380248dfaadf6fabf25d15a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzUtNS0xLTEtNjkzMjA_71ef3349-5a97-4b77-9a2e-0b0b464894d8"
      unitRef="usd">5861000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1cf83863bba049a18d6e728068f27089_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmNGE3Zjc5Y2Q0YmI0MTA2OWJkYWFhY2RiOGViZmM0Ml80_3c5b6402-ee45-4823-ab70-57671507f4f7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6e74eb5512164b0294726ba11abca52d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpmNGE3Zjc5Y2Q0YmI0MTA2OWJkYWFhY2RiOGViZmM0Ml83_dc514168-a2f5-442c-81de-67b89f4a2033">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i13202cfeda0541a296d06c0c5c3cf8b2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtMy0xLTEtNjkzMjA_1a98c811-32a0-4b3e-a470-e423da9227d8"
      unitRef="usd">42649000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ice5c5b2e9f2d4924b53f9aa4bb81650b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzYtNS0xLTEtNjkzMjA_e7b79870-698a-465b-a8c2-e336a4bfa200"
      unitRef="usd">28118000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4cd7c999bed249adb78c866dbb4f0610_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NGZlYjQzNjMzZTA0MzNkODUzY2QyNTE0ZTA5ZDdjNl80_5da93c88-c320-459f-a9bd-ef9d3cd154de">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i98b5de19e25340f98fbd7738bdf385e0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctMS0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NGZlYjQzNjMzZTA0MzNkODUzY2QyNTE0ZTA5ZDdjNl83_15ac30cb-e6af-4955-8df0-30866eba0995">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b9e79cbe7f44b9fb4867f5ad8e09d1b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctMy0xLTEtNjkzMjA_99d42491-8f6a-4ce2-a802-e9756be9b144"
      unitRef="usd">15875000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i779d7c869cac404f8d930e8005eae0b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzctNS0xLTEtNjkzMjA_b310c01a-d43b-4a2b-a203-c13611f603f7"
      unitRef="usd">12546000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9c5330702d734c30a690ab6c313b06c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzgtMy0xLTEtNjkzMjA_81cde1e9-7250-4229-9b3d-9211d63ced8f"
      unitRef="usd">114000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i59d860ca245d4b6085c4cc97ff8749f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzgtNS0xLTEtNjkzMjA_37451a22-487d-4f6d-a036-6eb9d8ca259a"
      unitRef="usd">114000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i20b928c43bc94c3aaeebba5728a0125f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzktMy0xLTEtNjkzMjA_fd7f2ac5-d967-43c1-8166-3860468f6368"
      unitRef="usd">31734000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7702d0f2ec7840afa75648a2f0337046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzktNS0xLTEtNjkzMjA_7295d430-bffa-49d4-9a0c-80889906e2eb"
      unitRef="usd">14332000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEwLTMtMS0xLTY5MzIw_8f378d58-2aec-4668-9ae3-0e8ca2ae3497"
      unitRef="usd">215456000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEwLTUtMS0xLTY5MzIw_45781e25-2213-40bb-9185-d2d580ec7ecb"
      unitRef="usd">159533000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzExLTMtMS0xLTY5MzIw_adda00da-4e9a-481e-93f6-05d9c7e5b9e5"
      unitRef="usd">104089000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzExLTUtMS0xLTY5MzIw_e097d476-8a33-47ed-8c8b-ba7a803f6e3e"
      unitRef="usd">77366000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEyLTMtMS0xLTY5MzIw_e59544fa-45b3-4a09-a66b-f6d9c56fc309"
      unitRef="usd">111367000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90YWJsZTpiZGUzODM1ZTk5OTQ0MzBlYTE1YzYxMjY0ODU0MGZhNC90YWJsZXJhbmdlOmJkZTM4MzVlOTk5NDQzMGVhMTVjNjEyNjQ4NTQwZmE0XzEyLTUtMS0xLTY5MzIw_aee339ae-90f0-4202-84cf-5401675eef14"
      unitRef="usd">82167000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzEzOA_e038d32e-a053-4fae-9c46-24211a930df9"
      unitRef="usd">27700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzE0Mg_b318b57c-131a-4147-b39b-eba4c234c6ef"
      unitRef="usd">16700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzE0OQ_e570df7c-beb9-4695-8aec-7f588155fb10"
      unitRef="usd">9700000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzIyOA_e71b3aaf-49b2-40e3-944a-574323f0aaaa"
      unitRef="usd">19200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDYvZnJhZzozNjFiMzZhNzBlNzg0ZTEyYmY1ZWQ0MGQ0NzAwNWIwMy90ZXh0cmVnaW9uOjM2MWIzNmE3MGU3ODRlMTJiZjVlZDQwZDQ3MDA1YjAzXzMyOTg1MzQ4ODM2MTM_2e8e5e4a-f112-4452-9a1f-5e4500b72e44"
      unitRef="usd">12600000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTIvZnJhZzphZmNiNTQ4OTMxZmU0ZDkxODUyMjAyNzk2NmU0YTIyNS90ZXh0cmVnaW9uOmFmY2I1NDg5MzFmZTRkOTE4NTIyMDI3OTY2ZTRhMjI1Xzk_e3857486-2f7e-4c9e-aa7e-570704b26de7">BUSINESS COMBINATIONS&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of GreenCom Networks AG (&#x201c;GreenCom&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;10, 2022, the Company completed the acquisition of GreenCom, a privately-held company, for paid cash consideration of approximately $34.9 million. GreenCom provides Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition added headcount to the Company&#x2019;s engineering team in Europe to accelerate clean energy transition and provide installers with a complete home energy management solution through the Enphase App.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the approximately $34.9 million purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="display:none"/&gt;&lt;td colspan="3" style="display: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;Net tangible liabilities 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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for German income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that facilitates home energy management through integration of existing and planned new products in renewable energy sector. Customer relationships relates to GreenCom&#x2019;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 GreenCom acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred and accrued costs related to acquisition of $1.8&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of SolarLeadFactory, LLC. (&#x201c;SolarLeadFactory&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;14, 2022, the Company completed the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1&#160;million in cash on March&#160;14, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price summarized above, the Company will be obligated to issue up to approximately $10.0&#160;million in shares of common stock of the Company payable in the second quarter of 2023, subject to achievement of certain operational targets. As the additional payment requires continuous employment of certain key employees of SolarLeadFactory and are subject to other conditions, these payments are being accounted for as post-combination expense and will be recognized in the first quarter of 2023 if the conditions are 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="display:none"/&gt;&lt;td colspan="3" style="display: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;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;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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;12,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;26,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of &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;new content. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships relates to SolarLeadFactory&#x2019;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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 SolarLeadFactory acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;The Company incurred and accrued costs related to acquisition of $0.4&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of ClipperCreek, Inc. (&#x201c;ClipperCreek&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2021, the Company completed the acquisition of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle charging solutions for residential and commercial customers in the United States. As part of the purchase price, the Company paid approximately $113.1 million and $3.2 million in cash on December&#160;31, 2021 and June 2, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;70,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;116,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;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;The Company incurred and accrued costs related to this acquisition of $0.3 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of 365 Pronto, Inc. (&#x201c;365 Pronto&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;13, 2021, the Company completed the acquisition of 365 Pronto, a privately-held company. 365 Pronto provides an online platform for clean technology installation and service landscape by matching asset owners with an on-demand qualified workforce in the United States. As part of the purchase price, the Company paid approximately $69.9 million in cash on December&#160;13, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of 365 Pronto have been included in the Company&#x2019;s consolidated statement of operations from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price above, the Company will be obligated to pay up to approximately $7.0&#160;million and $4.0&#160;million in shares of common stock of the Company in the three months ended March 31, 2023 and the three months ended June 30, 2023, respectively, 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 are 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 fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;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.1 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of DIN Engineer Service LLP&#x2019;s (&#x201c;DIN&#x201d;) Solar Design Services Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2021, the Company completed its acquisition of DIN&#x2019;s solar design services business. DIN's solar design services business provides outsourced proposal drawings and permit plan sets for residential solar installers in North America and 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method; accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of DIN&#x2019;s solar design services business have been included in the Company&#x2019;s consolidated statement of operations from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price summarized above, the Company was obligated to pay up to i) approximately $5.0&#160;million in equal monthly installments over the course of one year following the acquisition date and ii) approximately $5.0&#160;million payable on the one year anniversary following the acquisition date subject to achievement of certain revenue and operational targets, which was paid in April 2022. As both additional payments require continuous employment of certain key employees of DIN and are subject to other conditions, these payments were accounted for as post-combination expense and recognized ratably over the term of measurement period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;11,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 offerings, as well as products built around the current offerings, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of Sofdesk Inc. (&#x201c;Sofdesk&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 25, 2021, the Company completed the acquisition of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and will enhance the Company&#x2019;s digital transformation efforts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the purchase price, the Company (i) paid approximately $32.0 million in cash on January 25, 2021 and (ii) was liable for up to approximately $3.7&#160;million of contingent consideration payable during the first quarter of 2022, of which the Company recorded a liability of approximately $3.5 million representing the fair value of the contingent consideration. The Company paid $3.7&#160;million of contingent consideration in February 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contingent consideration was subject to remeasurement at each reporting period until paid. The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price discussed above, the Company was obligated to pay up to approximately $3.7&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment was contingent upon the continuous service of the key employees, it was accounted for as a post-combination expense and recognized ratably over the term of measurement period. The accrued post combination expense of $3.7&#160;million was paid in February 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of Sofdesk have been included in the Company&#x2019;s consolidated statement of operations from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&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.620%"/&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;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:PaymentsToAcquireBusinessesGross
      contextRef="i82b5efc0274c44fbb25670af63423949_D20221010-20221010"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV8xMDk5NTExNjMyODEx_f49c181b-8872-4690-b034-a7f468d98c98"
      unitRef="usd">34900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i82b5efc0274c44fbb25670af63423949_D20221010-20221010"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV8xMDk5NTExNjMyNzU4_f49c181b-8872-4690-b034-a7f468d98c98"
      unitRef="usd">34900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV80Mzk4MDQ2NTE0ODgz_0560f52d-595d-4b6e-b882-3ea18821f5a0">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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="display:none"/&gt;&lt;td colspan="3" style="display: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;Net tangible liabilities 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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display: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;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;2,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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;12,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;26,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;70,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/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;116,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;11,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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 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="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:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl8xLTItMS0xLTczMjgy_b1553b75-d055-41ba-b8ae-9d52c331947c"
      unitRef="usd">118000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl8yLTItMS0xLTczMjgy_71628f51-6215-47cd-ac14-46bd37e9b4aa"
      unitRef="usd">13900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl8zLTItMS0xLTczMjgy_2e72dae8-bf36-488b-8cf2-08afdbcfc94d"
      unitRef="usd">4578000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl80LTItMS0xLTczMjgy_e6ccbecb-5063-4a94-b86d-f94f25f7c5c3"
      unitRef="usd">16536000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6MDMyZjAwOWJjYmJkNDkyYTg1NjljNjE5OGJhMjk1ODYvdGFibGVyYW5nZTowMzJmMDA5YmNiYmQ0OTJhODU2OWM2MTk4YmEyOTU4Nl81LTItMS0xLTczMjgy_03d69182-7f09-41b8-b13f-9093993db5ca"
      unitRef="usd">34896000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV80Mzk4MDQ2NTE3MjEw_af06927a-94f8-4f6a-b38a-c6faf76e09a2"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV80Mzk4MDQ2NTE0ODgy_cf4b93fa-639e-4c38-b84a-9a255285e10d">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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;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;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;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="iddf7f074d8e74de1b237c211f3e568ba_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18yLTItMS0xLTczMjgy_d38fabfd-48af-4d90-9b25-7719690a1b73"
      unitRef="usd">8000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia7a81b8536174ea396bdc7d01d3d2629_D20221010-20221010"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18yLTQtMS0xLTczMjgy_d18ec0d3-b0a5-4115-9b61-2b1e50b98b57">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i200733a46823404a9cc9a7a04fdb8d4f_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18zLTItMS0xLTczMjgy_d2ad3ab6-6a40-477e-9e3d-8a6e8ace6282"
      unitRef="usd">5900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idd1a69d7ac3942f1806f4e04985e6b61_D20221010-20221010"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY18zLTQtMS0xLTczMjgy_898a0323-c901-4cea-89a2-e6df853992fb">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i046a0da3c0d6488aa6d38459c9858f77_I20221010"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGFibGU6ZjJmMWFmOGQ4MWIzNGY3Njg0N2Y2MTFlMGJiOGYwMmMvdGFibGVyYW5nZTpmMmYxYWY4ZDgxYjM0Zjc2ODQ3ZjYxMWUwYmI4ZjAyY180LTItMS0xLTczMjgy_d6538114-deaf-478d-bfa7-38045ca52b72"
      unitRef="usd">13900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81NTAzL2ZyYWc6ZTkwNzEyZjVhYjc1NDg4NmE1ODNkZWI2MTgyM2QyMjkvdGV4dHJlZ2lvbjplOTA3MTJmNWFiNzU0ODg2YTU4M2RlYjYxODIzZDIyOV8zMjk4NTM0ODg3MDUy_381056fc-b2bf-4420-8f11-01a6af113f3e"
      unitRef="usd">1800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1d1d905fee4646128788c47281044449_D20220314-20220314"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90ZXh0cmVnaW9uOmY1NzA2MjUyNjAyMTQyMGU4Y2VhOTc5ZGU1MGE2N2YxXzI0Mg_92d5681d-6d65-4a7f-8c49-9f24171379a1"
      unitRef="usd">26100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90ZXh0cmVnaW9uOmY1NzA2MjUyNjAyMTQyMGU4Y2VhOTc5ZGU1MGE2N2YxXzY2OA_62195cd2-3b57-4392-9e91-43f333d5f9b1"
      unitRef="usd">10000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzEtMi0xLTEtNjkzMjA_a515c7dd-0f7f-4d8b-ad90-763d7d4a879e"
      unitRef="usd">2239000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzItMi0xLTEtNjkzMjA_e246fae1-265c-4cd1-9f1d-963f29d64038"
      unitRef="usd">11200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzQtMi0xLTEtNjkzMjA_6dae27ec-6f9c-47d1-968b-acbe6283473d"
      unitRef="usd">12612000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpiMjY4ODllNzkxNjY0NDU2YjgxNjZkMGRjMWQzYjcyNS90YWJsZXJhbmdlOmIyNjg4OWU3OTE2NjQ0NTZiODE2NmQwZGMxZDNiNzI1XzUtMi0xLTEtNjkzMjA_c01f4ac1-1eb3-4714-b167-a52973fd1a71"
      unitRef="usd">26051000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i785d1d6559bd40be8554343e5ef06223_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzItMi0xLTEtNjkzMjA_41a30911-fa80-40c4-9730-23e4d8e72649"
      unitRef="usd">3600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3d88180bce7a4ef2852079365295fae1_D20220314-20220314"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzItNC0xLTEtNjkzMjA_598e45a2-e6ff-4248-b6c1-a6c93f6a8612">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i24ad9d405ee14bc28f130d11c25a159e_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzMtMi0xLTEtNjkzMjA_9a1b5f09-ec51-4ced-a4ca-fd9c5ef0e5de"
      unitRef="usd">7600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4a277828fc414ffb9836183b1c823446_D20220314-20220314"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzMtNC0xLTEtNjkzMjA_594fcf97-8caf-4acb-a2ff-9c6e8a754e06">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib05ba50ac7bf449a89db09c4903877c6_I20220314"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90YWJsZTpmZWUwZTUxYzBlNzU0MzBjYjQxMGI4MzA0YzE0MDFiZC90YWJsZXJhbmdlOmZlZTBlNTFjMGU3NTQzMGNiNDEwYjgzMDRjMTQwMWJkXzQtMi0xLTEtNjkzMjA_e246fae1-265c-4cd1-9f1d-963f29d64038"
      unitRef="usd">11200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="iffc41af35435489f898227b87032891b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMTUvZnJhZzpmNTcwNjI1MjYwMjE0MjBlOGNlYTk3OWRlNTBhNjdmMS90ZXh0cmVnaW9uOmY1NzA2MjUyNjAyMTQyMGU4Y2VhOTc5ZGU1MGE2N2YxXzI2ODQ_e598bc89-f9eb-4057-a7f4-9e68963fb12b"
      unitRef="usd">400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3e8a523de30c41a7b1ca78bba189061e_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzI5Ng_c17a6e9d-2615-42e0-879c-471cf25af642"
      unitRef="usd">113100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i169e45a42c624153a4056bcd6cc7769b_D20220602-20220602"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzEwOTk1MTE2MzA2NDQ_c3c6e62d-eaed-4035-86f7-c1f6e8068ac0"
      unitRef="usd">3200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="if1443517259e4533afb51b1b87ef393e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzAtMi0xLTEtNjkzMjA_1ba8851a-77a1-4985-a59d-9556e1411325"
      unitRef="usd">8387000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if1443517259e4533afb51b1b87ef393e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzEtMi0xLTEtNjkzMjA_2b99c92c-2f1a-489d-97f5-08ae9f742fab"
      unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="if1443517259e4533afb51b1b87ef393e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzMtMi0xLTEtNjkzMjA_6a1790af-3cf9-445d-aa1b-e9f918fd9e41"
      unitRef="usd">70119000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if1443517259e4533afb51b1b87ef393e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTo1YmQyZDE4N2RjMzQ0MjVjYmEwOTgwYmEyZDFmNjNkMy90YWJsZXJhbmdlOjViZDJkMTg3ZGMzNDQyNWNiYTA5ODBiYTJkMWY2M2QzXzQtMi0xLTEtNjkzMjA_882b3b5f-ed64-430f-bc66-78743954b140"
      unitRef="usd">116306000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i674cd1f2a539421892d1a6d1f8ba27ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzItMi0xLTEtNjkzMjA_f10bad32-3f54-4651-bdbc-d83098bd5334"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie590304aec6849aa94c858aeba93a9b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzMtMi0xLTEtNjkzMjA_a56dd6ad-8bb7-4e44-b7f6-d91223bfaaa8"
      unitRef="usd">37200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0b65f8184db740b98a2dc1d83f5516de_D20211231-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzMtNC0xLTEtNjkzMjA_8301b311-93fd-45b2-bf78-0ba5a4a56301">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if1443517259e4533afb51b1b87ef393e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTpkMjk0MTVlZDIwMjE0MWNlODUyOGJmOWE2ZjhiNzIyMC90YWJsZXJhbmdlOmQyOTQxNWVkMjAyMTQxY2U4NTI4YmY5YTZmOGI3MjIwXzQtMi0xLTEtNjkzMjA_c4dd6cff-5046-4ac5-ab83-63749b746528"
      unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzIyNzQ_c0df8635-9a7b-411b-8f5d-237eb801e668">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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="i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzItNS0xLTEtNjkzMjA_636c263c-a5f8-4d9e-9b35-bb9fc5467f92"
      unitRef="usd">1401803000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ifff9a83f9272447d833cf040768638bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzItNy0xLTEtNjkzMjA_c34ea7a5-a770-4f40-b094-fe0ba340e087"
      unitRef="usd">790791000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzMtNS0xLTEtNjkzMjA_86257028-61cb-4c96-85eb-65f9c47bccf8"
      unitRef="usd">145798000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ifff9a83f9272447d833cf040768638bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90YWJsZTplMzllN2JjZWY0Y2I0YzRmYTE5MzY2OGY2ZjA5NTBmNC90YWJsZXJhbmdlOmUzOWU3YmNlZjRjYjRjNGZhMTkzNjY4ZjZmMDk1MGY0XzMtNy0xLTEtNjkzMjA_19654392-0975-455f-b87f-bb6932e83290"
      unitRef="usd">139126000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib20762e7bf4e462fb1c4afd3a14b7253_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzU0OTc1NTgxNjczMA_6cda0417-6c3e-45f2-a7cc-d4e90b6a7274"
      unitRef="usd">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjEvZnJhZzo1ZDgzZDBkYWJmYzk0MTQxYjhkMTQ2ZmMyNTM0Y2Y3ZC90ZXh0cmVnaW9uOjVkODNkMGRhYmZjOTQxNDFiOGQxNDZmYzI1MzRjZjdkXzU0OTc1NTgxNjczNw_3025f55d-38e2-4ab5-bccb-2de7191b0f1f"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2e799fef8c5c4a1b8dad06a78195138b_D20211213-20211213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzM1Mg_aabf498a-4110-436b-b69e-3bfe55d12a29"
      unitRef="usd">69900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="idfa2f5591d49442293eed038df1c2884_I20211213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzE2NDkyNjc0NDU1NjQ_a4deca6f-4dec-4c0a-94cb-a7672d934e0c"
      unitRef="usd">7000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i7ea4c3ae6c9d47a4b46e3995c8cd0b90_I20211213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzE2NDkyNjc0NDU1NzI_6b7c2bc7-5f6a-4d65-b80d-e7a3fa940b76"
      unitRef="usd">4000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzAtMi0xLTEtNjkzMjA_1fe99ac6-9527-4c89-9791-e053e1f11877"
      unitRef="usd">38000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzEtMi0xLTEtNjkzMjA_d131630a-5e73-4bb0-ab90-23982774dd42"
      unitRef="usd">19500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzItMi0xLTEtNjkzMjA_6d233796-eb9b-45c9-9384-002db1beb10e"
      unitRef="usd">2906000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzMtMi0xLTEtNjkzMjA_4606a1ff-d46f-4d8b-8f16-e77518149802"
      unitRef="usd">53280000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTo0M2I5NTdmOTJhYzc0NmI1OTQ3NzdmMDU3MjkwNzY5Mi90YWJsZXJhbmdlOjQzYjk1N2Y5MmFjNzQ2YjU5NDc3N2YwNTcyOTA3NjkyXzQtMi0xLTEtNjkzMjA_5d541aac-7a46-4398-980c-a6dd55d04530"
      unitRef="usd">69912000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6c9a4b458800440d92b5887bbc56c1e6_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzItMi0xLTEtNjkzMjA_dd4e393e-84f6-428f-a49c-4219629770a2"
      unitRef="usd">18400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0113f21b9edb4976825cf841b15aeef5_D20211213-20211213"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzItNC0xLTEtNjkzMjA_60032037-c308-4724-ac1a-41668740d469">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia6d0dd1045084867866e4f772ef2bab1_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzMtMi0xLTEtNjkzMjA_2bcf8bc1-19e2-4d3e-8753-5a3c1056728f"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i16f25805b0fa4e63882d12c9dc707bbc_D20211213-20211213"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzMtNC0xLTEtNjkzMjA_a919fd79-98c5-471a-b8c4-8c1f4e962435">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7a3c85de1da642b6894187cc37ddd7ab_I20211213"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90YWJsZTowMTc4Yjk4MmQ1M2I0NGZmODRlM2Y0NGM5MzE0NWZmOS90YWJsZXJhbmdlOjAxNzhiOTgyZDUzYjQ0ZmY4NGUzZjQ0YzkzMTQ1ZmY5XzQtMi0xLTEtNjkzMjA_8f9942d9-4e91-46e4-9e9e-45cd30b808ca"
      unitRef="usd">19500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i2a17ba6f1aad45d59f0530b523a4e4cf_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzU0OTc1NTgxODgwNg_c301405c-827f-4f16-9448-181baeee4889"
      unitRef="usd">100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i4cf747533fe84b7ab139ce05a3e224b3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMjcvZnJhZzpjOTI1MDdmZTU1NDY0NzIzOTBhMTkxZWE2ZTFmNWUzMi90ZXh0cmVnaW9uOmM5MjUwN2ZlNTU0NjQ3MjM5MGExOTFlYTZlMWY1ZTMyXzU0OTc1NTgxODgyOQ_08caa0e2-5b2c-4528-bd4d-f46fb5ede158"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i92a5546109844f21b4502f998c58d806_D20210331-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzQ0Mg_de3cef04-fb2b-429d-8951-dbfe70f35d89"
      unitRef="usd">24800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i26fc33fbcc8b461cb037304673c803e2_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzExNjg_17ac88b8-b6e1-41f0-affb-7329cf6b845c"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationContingentConsiderationPeriod
      contextRef="ia7ef30d72bba40c8bb39a86786d32f21_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzEyMjA_741cb4ad-34ab-4855-a7da-8664a3388ef7">P1Y</enph:BusinessCombinationContingentConsiderationPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="if9414bfee4e8425fb961836c8e417f80_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzEyNzY_c6aa9142-c019-424d-bdf6-181936d35af3"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationContingentConsiderationPeriod
      contextRef="ia7ef30d72bba40c8bb39a86786d32f21_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzEyOTQ_64ded33d-fe99-467e-9e35-d3dbcea3aae7">P1Y</enph:BusinessCombinationContingentConsiderationPeriod>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzAtMi0xLTEtNjkzMjA_cfa36471-44f6-4b0a-8211-4906ccc76fbb"
      unitRef="usd">1281000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzEtMi0xLTEtNjkzMjA_21067863-f34f-4da8-86b0-b383dffeba32"
      unitRef="usd">11700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzItMi0xLTEtNjkzMjA_4e0644a1-9d4a-42a3-9416-99688d81c558"
      unitRef="usd">11804000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia6c6781d2fa0415887e7c85bca7eb14c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTplNDllNGY0MWE0NzM0ZTZlOGM5MzM4OTFkNTI2NmI5Ny90YWJsZXJhbmdlOmU0OWU0ZjQxYTQ3MzRlNmU4YzkzMzg5MWQ1MjY2Yjk3XzMtMi0xLTEtNjkzMjA_42b26181-c2f1-437b-b3a7-0924dde4651d"
      unitRef="usd">24785000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i76d82468e5f14d3ea0b217a1974ae659_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTowODNhMDkzNzFhMWE0ZjI3OGE3ZGY5MzQxMDZkZmEyMC90YWJsZXJhbmdlOjA4M2EwOTM3MWExYTRmMjc4YTdkZjkzNDEwNmRmYTIwXzItMi0xLTEtNjkzMjA_c0fd68bd-9808-41f9-ae63-55313eda46d8"
      unitRef="usd">11700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id850c77c2ba04595887ca5d4104d5daa_D20210331-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90YWJsZTowODNhMDkzNzFhMWE0ZjI3OGE3ZGY5MzQxMDZkZmEyMC90YWJsZXJhbmdlOjA4M2EwOTM3MWExYTRmMjc4YTdkZjkzNDEwNmRmYTIwXzItNC0xLTEtNjkzMjA_021afacf-cd1e-41e7-b235-b7130f056d5f">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib88de7dd7f4645a09335e0ffe06c1e44_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzAvZnJhZzozYjcyMDdmNGZkMGU0YTY0ODhiZTU0MzgwZWVhNTVmOC90ZXh0cmVnaW9uOjNiNzIwN2Y0ZmQwZTRhNjQ4OGJlNTQzODBlZWE1NWY4XzI5MjE_68ffe627-1e61-421a-a783-afbf386660fd"
      unitRef="usd">1900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzUyNA_162e95d3-d4ba-4484-a10c-d5406d6ac5ce"
      unitRef="usd">32000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzU4NA_4671f615-78de-460e-ab1a-425c495f1ae4"
      unitRef="usd">3700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzcxNg_2d4f3774-e39b-4cf7-9369-f894b4074690"
      unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="icaba4114bb5b4571aea94237ab3c2cbf_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzQzOTgwNDY1MTU2MDI_0c837978-0abf-440c-925f-b980fd700421"
      unitRef="usd">3700000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzM2MDk_fe5f7861-c4dd-4b6a-acd1-3494e1098271">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="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzk0Nw_6ed76b52-0cff-44ad-aab1-56984c5d9622"
      unitRef="usd">35500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo4ZGRhNDZjNDNmM2U0NmYwYmMzNTA5NzNjMWQxMzVjYi90YWJsZXJhbmdlOjhkZGE0NmM0M2YzZTQ2ZjBiYzM1MDk3M2MxZDEzNWNiXzAtMi0xLTEtNjkzMjA_6fc3f96c-c06c-41d0-8d41-b0f7ba008991"
      unitRef="usd">31988000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo4ZGRhNDZjNDNmM2U0NmYwYmMzNTA5NzNjMWQxMzVjYi90YWJsZXJhbmdlOjhkZGE0NmM0M2YzZTQ2ZjBiYzM1MDk3M2MxZDEzNWNiXzEtMi0xLTEtNjkzMjA_0a35e01a-01d1-45f6-b1af-747bf738dd4a"
      unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i63f57f84cb4f46c28f6fa0350e435e49_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo4ZGRhNDZjNDNmM2U0NmYwYmMzNTA5NzNjMWQxMzVjYi90YWJsZXJhbmdlOjhkZGE0NmM0M2YzZTQ2ZjBiYzM1MDk3M2MxZDEzNWNiXzItMi0xLTEtNjkzMjA_2d0cdbf6-7b59-406b-9147-267da3253b85"
      unitRef="usd">35488000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzExMTA_20bd645f-bb75-4595-bd7e-6853c168cdf4"
      unitRef="usd">3700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="icaba4114bb5b4571aea94237ab3c2cbf_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzQzOTgwNDY1MTU2MDk_0c837978-0abf-440c-925f-b980fd700421"
      unitRef="usd">3700000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzAtMi0xLTEtNjkzMjA_8418a406-a92b-4a06-bdfa-07da5fbc0e5f"
      unitRef="usd">1441000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzEtMi0xLTEtNjkzMjA_d8c12914-2ee4-45ea-a8ef-d8e004467283"
      unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzItMi0xLTEtNjkzMjA_d6427f32-9066-4ede-b16d-807ce5d5ac57"
      unitRef="usd">457000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzMtMi0xLTEtNjkzMjA_6951c6ce-7749-40a2-849e-256e24cccabb"
      unitRef="usd">24390000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTpjZGM5MDMyOGYwMjQ0NTEwODIyMGJmOGEyMTAzNmI2MC90YWJsZXJhbmdlOmNkYzkwMzI4ZjAyNDQ1MTA4MjIwYmY4YTIxMDM2YjYwXzQtMi0xLTEtNjkzMjA_e2f6b5c7-043d-478d-ad5d-cc5bdfc060a4"
      unitRef="usd">35488000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idd69ec7fe81a4a0dbb70a7d76e3ad215_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzItMi0xLTEtNjkzMjA_6a110189-fe01-4825-983f-dee89023f98b"
      unitRef="usd">6900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib22394f491cd43eb84b756c13d2a7390_D20210125-20210125"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzItNC0xLTEtNjkzMjA_0971b25f-b691-47a6-a025-996d627ac9ec">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2eb1d34eed1544a7b3af6847800ab2b5_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzMtMi0xLTEtNjkzMjA_5ed48dd4-fbea-4768-9742-ffa66824f194"
      unitRef="usd">1800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i887480aa1aaf4a40a42d7d8a5aa1b51c_D20210125-20210125"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzMtNC0xLTEtNjkzMjA_bd0f3be6-2e50-4c7d-b090-41615e676e30">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i467a872f538743858730cedefbc97556_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzQtMi0xLTEtNjkzMjA_4a4f0a15-f43b-47b5-93ff-c218d14280fb"
      unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i164c51d135d54524852bc7b125081e61_D20210125-20210125"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzQtNC0xLTEtNjkzMjA_aa8f004a-b46c-4b3b-bbad-58b2c34fff90">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if39e3daffc9640268f6af439281b8769_I20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90YWJsZTo1OWQyNzNlYzk5OTY0ODk4YjYyY2JkYTFkYTcwMTA3YS90YWJsZXJhbmdlOjU5ZDI3M2VjOTk5NjQ4OThiNjJjYmRhMWRhNzAxMDdhXzUtMi0xLTEtNjkzMjA_fa27816d-5f86-407f-afab-36fb8bca71ea"
      unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3c3c31d7cabd497ab81dbfbbf98160d1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzMvZnJhZzplNGVjYTc0OTZiNTY0YmY1OWUwOWMyN2VmYzM5NzFlMi90ZXh0cmVnaW9uOmU0ZWNhNzQ5NmI1NjRiZjU5ZTA5YzI3ZWZjMzk3MWUyXzM0Nzg_319a5c87-3668-4ede-b373-0abcae449cb4"
      unitRef="usd">2000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzU5Mw_b7d8c48e-d7c6-4d3e-ad2a-7ca0a038da20">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, 2022 and 2021 were 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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;181,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;33,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;213,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&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:7.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&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:7.684%"/&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:7.684%"/&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:7.684%"/&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.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&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:7.838%"/&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, 2022&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, 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: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-top:1pt 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-top:1pt 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-top:1pt 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-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-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-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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;38,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;41,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;118,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;26,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(45,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;99,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, intangible assets acquired through GreenCom acquisition increased $1.4&#160;million due to the impact of foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to finite-lived intangible assets were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;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="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;2022&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;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 style="height:3pt"&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="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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,500&#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="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 is recorded to cost of sales, amortization of customer relationships and trade names are recorded to sales and marketing expense, and amortization of certain customer relationships is recorded as a reduction to revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense of intangible assets as of December&#160;31, 2022 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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;27,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;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;23,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,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="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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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 7.75pt;text-align:left;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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;99,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;/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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzYwMA_7b3c1664-90ca-4ecc-80aa-e572020388e8">&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, 2022 and 2021 were 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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;181,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;33,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;213,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzItMS0xLTEtNjkzMjA_ca4941fd-ec70-4c4c-b485-b047b2a1b6ba"
      unitRef="usd">181254000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzItMy0xLTEtNjkzMjA_f67acd9d-cdcf-43c8-8b6c-cc4aae021d98"
      unitRef="usd">24783000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzMtMS0xLTEtNjkzMjA_a6d9d06a-1032-4518-9343-86a7e0fe2e3c"
      unitRef="usd">33354000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzMtMy0xLTEtNjkzMjA_fcf41135-944b-4295-bd9c-637f9b3e0556"
      unitRef="usd">156390000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzQtMS0xLTEtNjkzMjA_2bca77f4-7eb6-492b-b6fd-3f0e93bdf3e4"
      unitRef="usd">-1049000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzQtMy0xLTEtNjkzMjA_43beff42-9fa0-4f5e-88aa-96b424b549fc"
      unitRef="usd">81000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzUtMS0xLTEtNjkzMjA_70020c6b-d684-44a8-9184-758f222c561e"
      unitRef="usd">213559000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNGIwMDQzMWM4OGU0ZDk3ODY1NzBjZGVmYWZmZWFiMi90YWJsZXJhbmdlOmI0YjAwNDMxYzg4ZTRkOTc4NjU3MGNkZWZhZmZlYWIyXzUtMy0xLTEtNjkzMjA_63a14b2a-c2be-47ac-b30a-f7e34051d8bc"
      unitRef="usd">181254000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzU4OQ_0c6287ac-f15f-432d-9c32-acb283dc05b1">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&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:7.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&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:7.684%"/&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:7.684%"/&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:7.684%"/&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.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&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:7.838%"/&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, 2022&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, 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: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-top:1pt 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-top:1pt 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-top:1pt 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-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-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-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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;38,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;41,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;118,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;26,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(45,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;99,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzU4OQ_be1ed420-f438-411d-a40d-e1c80160dde3">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchased intangible assets as of December&#160;31, 2022 and 2021 were 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&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:7.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&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:7.684%"/&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:7.684%"/&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:7.684%"/&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.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&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:7.838%"/&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, 2022&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, 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: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-top:1pt 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-top:1pt 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-top:1pt 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-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-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-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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;38,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;41,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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;(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;/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;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;118,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;26,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(45,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;99,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctMS0xLTEtNjkzMjA_aeb82f14-765d-405a-89b4-56170811f7ad"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctNy0xLTEtNjkzMjA_c3683b38-d49f-41f6-9aff-8d227871cfd6"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctOS0xLTEtNjkzMjA_ecdea833-7164-460a-a83e-eb9b9c7446d5"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzctMTctMS0xLTY5MzIw_8c34268b-05d8-4082-bc4b-799776dc234f"
      unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia4f06978e1d6421abcc5f6d11474f214_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTEtMS0xLTY5MzIw_d5b2af10-5a56-4bc5-9352-508ded53758f"
      unitRef="usd">38650000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic69e53a9eefc4eeaaf6acd7b12970c69_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTMtMS0xLTY5MzIw_197c4521-9510-472b-8e12-b483215262c5"
      unitRef="usd">12394000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia4f06978e1d6421abcc5f6d11474f214_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTUtMS0xLTY5MzIw_fce41b3c-6c3f-41dc-b548-e3a6c82a5426"
      unitRef="usd">17260000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia4f06978e1d6421abcc5f6d11474f214_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTctMS0xLTY5MzIw_cc3faa62-52bf-4659-879a-b510f9d230e4"
      unitRef="usd">33784000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9f0cb47bd625417b8052dbbb84ec82dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTktMS0xLTY5MzIw_6e69e4ff-ef28-477e-a66a-73a432e10c34"
      unitRef="usd">13100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="iad1f832f13de409ebf908cd1df4884d9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTExLTEtMS02OTMyMA_1639b60c-46b6-444a-a313-b762ad6e8803"
      unitRef="usd">25550000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9f0cb47bd625417b8052dbbb84ec82dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTE1LTEtMS02OTMyMA_6a2e826e-70b1-41b6-b449-a9e994ab076d"
      unitRef="usd">8958000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9f0cb47bd625417b8052dbbb84ec82dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzExLTE3LTEtMS02OTMyMA_34eebe94-375d-4566-b1e3-09d499307658"
      unitRef="usd">29692000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f71fb7aa3634a8db5491db905d4a11a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTEtMS0xLTY5MzIw_14385dd4-0970-4263-9ca9-8f18bbec83c9"
      unitRef="usd">41021000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8d13dd7275f942c294de3f79031f4022_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTMtMS0xLTY5MzIw_78abd358-2a34-4e9e-b6ea-071c8b40ab9d"
      unitRef="usd">14085000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f71fb7aa3634a8db5491db905d4a11a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTUtMS0xLTY5MzIw_839e7bc1-3e0c-4bb8-98f7-1ee6421a5a58"
      unitRef="usd">19702000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f71fb7aa3634a8db5491db905d4a11a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTctMS0xLTY5MzIw_fb6815f2-0219-42b4-b67d-62ee6ef66050"
      unitRef="usd">35404000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iebd2af7bf77446d588945d6e2e5a57b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTktMS0xLTY5MzIw_97f83dee-716c-413d-ac31-17eff908d97b"
      unitRef="usd">26421000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i077eee3fac2243dea1c602b11e0be9b1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTExLTEtMS02OTMyMA_a6371989-9708-4719-ad1e-6caac661b3f6"
      unitRef="usd">14600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iebd2af7bf77446d588945d6e2e5a57b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTE1LTEtMS02OTMyMA_b4e012cf-e264-4380-bbbb-fe4fe9cdbf23"
      unitRef="usd">11448000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iebd2af7bf77446d588945d6e2e5a57b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEyLTE3LTEtMS02OTMyMA_5f33bd8f-8964-4bb3-b009-789514e92823"
      unitRef="usd">29573000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3817c85105434448b4dcad9fb3ad967b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTEtMS0xLTY5MzIw_b6491d13-291a-48bc-95a7-e2807ee7aa54"
      unitRef="usd">37700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i51913fc03fe043298c035954ab83bdf2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTMtMS0xLTY5MzIw_268acb27-b33a-473f-9e0c-7c30e1257073"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3817c85105434448b4dcad9fb3ad967b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTUtMS0xLTY5MzIw_eeea82ed-4ea4-4d99-89f9-cc440424dd63"
      unitRef="usd">7633000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3817c85105434448b4dcad9fb3ad967b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTctMS0xLTY5MzIw_6dc22d67-5a2d-43ed-8f96-161cdc3488af"
      unitRef="usd">30067000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4e4142e1baaf4ff7b569434c5e592b84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTktMS0xLTY5MzIw_e582ccc8-bd98-4962-98cb-4a3ccacb995b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i7309c45e6b4242bfb9bd0ae6e3744f27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTExLTEtMS02OTMyMA_9a618d84-6382-4f3d-b02f-99686bc26434"
      unitRef="usd">37700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4e4142e1baaf4ff7b569434c5e592b84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTE1LTEtMS02OTMyMA_8ef85a0c-b9af-4099-85b5-92a9313c74c1"
      unitRef="usd">93000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4e4142e1baaf4ff7b569434c5e592b84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzEzLTE3LTEtMS02OTMyMA_f44b09bd-388c-4966-80b9-457fb8fb41e4"
      unitRef="usd">37607000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i31447bb9498b42a7a570e937c72eb911_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTEtMS0xLTY5MzIw_9b50eed3-e24e-4c53-aedd-1df477749db6"
      unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i54ffb9c1ad8f4d908623775ef1dc43ba_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTMtMS0xLTY5MzIw_580f4781-e5d4-4f12-aa4a-880ea8cd1175"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i31447bb9498b42a7a570e937c72eb911_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTUtMS0xLTY5MzIw_90bafc25-0987-479d-948e-41772ca76a31"
      unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i31447bb9498b42a7a570e937c72eb911_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTctMS0xLTY5MzIw_f8c2d7e5-28b4-402f-b533-a347380e49df"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i518d99caa8eb477ca252a6ce552ce18f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTktMS0xLTY5MzIw_cee75543-8655-43dd-84ef-8bfea0d15677"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i28c1995d1cb3486a9cb506e9f361ba86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTExLTEtMS02OTMyMA_f6f61129-0de1-4cfe-9c5a-3fd498901fe3"
      unitRef="usd">600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i518d99caa8eb477ca252a6ce552ce18f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTE1LTEtMS02OTMyMA_27d4517b-9029-4bb3-908f-3abb8c5299ca"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i518d99caa8eb477ca252a6ce552ce18f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE0LTE3LTEtMS02OTMyMA_8b9ceed6-38a4-4feb-b8a0-e0a11f64fffb"
      unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTEtMS0xLTY5MzIw_d589ab44-d3a4-4458-b68e-520869cc7a64"
      unitRef="usd">118257000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTMtMS0xLTY5MzIw_43c45253-94bb-4735-a6ba-9b493f1c2ae6"
      unitRef="usd">26479000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTUtMS0xLTY5MzIw_d5b1aea6-c528-4876-8b0b-d4da20461140"
      unitRef="usd">45195000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTctMS0xLTY5MzIw_834ce8d1-78e9-46ee-987a-38e9187f3add"
      unitRef="usd">99541000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTktMS0xLTY5MzIw_57054610-d03e-446f-85e4-f35c8c90fa82"
      unitRef="usd">39807000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTExLTEtMS02OTMyMA_ad58a2e6-6727-4452-b425-2468b9d6f03e"
      unitRef="usd">78450000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTE1LTEtMS02OTMyMA_44d0715a-c79a-4c1e-94c3-7f570cd70d43"
      unitRef="usd">20499000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTozYmQxOTdkY2I2NjU0NmRlYjQwYzE3NjgzYjFmN2U3Yi90YWJsZXJhbmdlOjNiZDE5N2RjYjY2NTQ2ZGViNDBjMTc2ODNiMWY3ZTdiXzE1LTE3LTEtMS02OTMyMA_2419a386-9319-4e2d-bd1c-1bc80fb7c55e"
      unitRef="usd">97758000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzQzOTgwNDY1MTIwNjA_8c11a415-9275-4880-92ec-e9bb5f06eb91"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90ZXh0cmVnaW9uOjBjNzYyMTMzZmRkZDQxZDFiNGQ2YmMxNGNhMjRmMzFmXzYxNA_34bb590b-1286-4c5b-b0c1-414c9ef55777">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to finite-lived intangible assets were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;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="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;2022&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;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 style="height:3pt"&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="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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,500&#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="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 amortization expense of intangible assets as of December&#160;31, 2022 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;2022&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;27,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;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;23,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,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="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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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 7.75pt;text-align:left;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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;99,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;/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="icdffc58590154acab1097f0f8488cf6f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzQtNS0xLTEtNjkzMjA_50b5889c-17a5-424b-bed2-9eb56842677e"
      unitRef="usd">8303000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5d2452d2824942798999fb34c7be04f3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzQtNy0xLTEtNjkzMjA_aa256b61-4fdc-4b16-807a-ef7b2a02b40d"
      unitRef="usd">3681000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8d13dd7275f942c294de3f79031f4022_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzUtNS0xLTEtNjkzMjA_b4a8e4b8-29d1-45f2-b244-bd8df1b76310"
      unitRef="usd">8253000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i077eee3fac2243dea1c602b11e0be9b1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzUtNy0xLTEtNjkzMjA_7b4495d8-d3c5-429b-bab9-f16df8f3b43b"
      unitRef="usd">5726000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i51913fc03fe043298c035954ab83bdf2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzYtNS0xLTEtNjkzMjA_20724cf2-35cd-42b3-8f39-03c6ead2ebe0"
      unitRef="usd">7540000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7309c45e6b4242bfb9bd0ae6e3744f27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzYtNy0xLTEtNjkzMjA_b0f42562-e3a3-4b7b-9c25-d5c1ba322c1d"
      unitRef="usd">93000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i54ffb9c1ad8f4d908623775ef1dc43ba_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzctNS0xLTEtNjkzMjA_faa3c42a-6d79-4863-9feb-809e7bfe5929"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i28c1995d1cb3486a9cb506e9f361ba86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzctNy0xLTEtNjkzMjA_cfe59a06-0488-4f6f-967c-e08d6fa9d370"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzgtNS0xLTEtNjkzMjA_d33f8e06-f775-47f3-971f-974420e02042"
      unitRef="usd">24696000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTpiNzQ2Yzc2NTQzNTQ0YWUxYTQyMjJlYzc5MDdkYTVhNS90YWJsZXJhbmdlOmI3NDZjNzY1NDM1NDRhZTFhNDIyMmVjNzkwN2RhNWE1XzgtNy0xLTEtNjkzMjA_83254c27-e4b2-4769-a98d-576b84932977"
      unitRef="usd">9500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzMtMS0xLTEtNjkzMjA_d147f838-ba0c-44e9-b166-50765b5c5c5e"
      unitRef="usd">27144000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzQtMS0xLTEtNjkzMjA_da865099-9643-4b25-baed-d466a50c169e"
      unitRef="usd">24356000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzUtMS0xLTEtNjkzMjA_784aa98d-ebe9-4f9a-9fe7-7f9a5fb5f89e"
      unitRef="usd">23032000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzYtMS0xLTEtNjkzMjA_f8e279b4-b5d4-402a-9ee7-853e8110a645"
      unitRef="usd">19473000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzctMS0xLTEtNjkzMjA_77381e20-4288-4568-90f8-7a0b57135c91"
      unitRef="usd">5217000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzgtMS0xLTEtNjkzMjA_b45a2a5b-2291-4c75-b4c1-17516647dfe5"
      unitRef="usd">33000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMzkvZnJhZzowYzc2MjEzM2ZkZGQ0MWQxYjRkNmJjMTRjYTI0ZjMxZi90YWJsZTphZmY2ZDI4MmFhYjQ0M2U1OTI3MTEzNTJmOTZhYzA2YS90YWJsZXJhbmdlOmFmZjZkMjgyYWFiNDQzZTU5MjcxMTM1MmY5NmFjMDZhXzktMS0xLTEtNjkzMjA_550a4bc6-5250-4b81-874f-a3f42b50c69f"
      unitRef="usd">99255000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90ZXh0cmVnaW9uOjMyMjJiOTZiMTQwNDQ4NmY4Y2Q1OWY5MDkyNTM5NjY3XzM2NQ_41062910-4fd3-4102-8ee4-50067933268e">CASH EQUIVALENTS AND MARKETABLE SECURITIES&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash equivalents and marketable securities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;td colspan="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="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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="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 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display: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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display: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;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;554,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display: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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,370,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;(10,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;1,359,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;220,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;1,139,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;table style="border-collapse:collapse;display:inline-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 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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;969,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;966,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;897,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s cash equivalents and marketable securities as of December&#160;31, 2022:&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 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: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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,270,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,262,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;1,370,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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;1,359,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90ZXh0cmVnaW9uOjMyMjJiOTZiMTQwNDQ4NmY4Y2Q1OWY5MDkyNTM5NjY3XzM2Ng_4f89eade-a434-428f-8f1e-ce2c60fa71e9">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash equivalents and marketable securities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;td colspan="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="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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="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 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display: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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display: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;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;554,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display: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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,370,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;(10,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;1,359,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;220,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;1,139,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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;table style="border-collapse:collapse;display:inline-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 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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;969,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;966,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;897,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if82c6d214a6d4c169cea639ad2e7fefa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtMS0xLTEtNjkzMjA_2c50f0ca-a4cf-4723-9ff2-8ce10e0c2e72"
      unitRef="usd">165407000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if82c6d214a6d4c169cea639ad2e7fefa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtMy0xLTEtNjkzMjA_04991f52-71fd-49c4-b6ad-616db3547527"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if82c6d214a6d4c169cea639ad2e7fefa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtNS0xLTEtNjkzMjA_67c74c4b-b301-4fb3-824a-d143105153eb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if82c6d214a6d4c169cea639ad2e7fefa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtNy0xLTEtNjkzMjA_5829f560-747b-4b71-82a6-0f22aa82fd4f"
      unitRef="usd">165407000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iea603d534c8e4f3ca5181a0255562eb3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtOS0xLTEtNjkzMjA_eacad8b6-5626-406b-98cf-a22b1cc8bb58"
      unitRef="usd">165407000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3d4559c4cb6a49bcadb597b8613dd158_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzQtMTEtMS0xLTY5MzIw_9dfaeca2-73f9-4c31-b162-4554c5369d38"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtMS0xLTEtNjkzMjA_d14b4e23-ef25-4755-abe5-f4bf525c6318"
      unitRef="usd">31874000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtMy0xLTEtNjkzMjA_d9e890e5-5a27-49ca-b9bc-8cc876ddfb66"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtNS0xLTEtNjkzMjA_4372e33a-371f-43ac-aca2-02adae11643a"
      unitRef="usd">130000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia865b25adba84b2cb8d61a0f564c2742_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtNy0xLTEtNjkzMjA_1a6aa864-e2e7-406c-92d3-01f30c4e0e3b"
      unitRef="usd">31757000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ieaddf73c3be4429bb0001db186251a7f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtOS0xLTEtNjkzMjA_0d8bb73d-2a05-437f-b60f-6a064b036551"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia12fbef8faab428592040898d65a63e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzUtMTEtMS0xLTY5MzIw_d9ab233f-c5b3-49ee-8836-4634141379ac"
      unitRef="usd">31757000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtMS0xLTEtNjkzMjA_641b04b3-5195-4a0f-ab40-9437996bdcff"
      unitRef="usd">148832000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtMy0xLTEtNjkzMjA_705b9991-d540-4b45-ab3b-122cb73d3c00"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtNS0xLTEtNjkzMjA_c1a93b53-0633-4726-b660-0e9320143a50"
      unitRef="usd">171000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if18a8d4a5aa241a989be92e2815ccad4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtNy0xLTEtNjkzMjA_eea187d3-dccc-4948-bf9a-aefbb48d9ded"
      unitRef="usd">148671000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i34d9d4716329464a957d0533611208d7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtOS0xLTEtNjkzMjA_9037c026-3e89-4387-b9dd-b0c35ccd6b8e"
      unitRef="usd">50764000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i40d90966f4f14030b92fffa6642de157_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzYtMTEtMS0xLTY5MzIw_0f11c308-818f-4745-9ddd-352798b2bb32"
      unitRef="usd">97907000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctMS0xLTEtNjkzMjA_58d83080-224f-45fa-a7b2-a1ddf89ef678"
      unitRef="usd">168887000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctMy0xLTEtNjkzMjA_4a541524-f6a2-4ddc-8f69-aab8b1410301"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctNS0xLTEtNjkzMjA_1737797f-1448-4fa3-b1d1-c3a5e73c1a25"
      unitRef="usd">3313000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iebf5b99ba0a54fd8aba6e4ae54181108_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctNy0xLTEtNjkzMjA_4e222c46-36be-4cfc-97f3-fd2cf4e3bb34"
      unitRef="usd">165576000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i249210738df74c0bb92c591873d47e7e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctOS0xLTEtNjkzMjA_3f11643a-c161-4d4a-937d-ecbc774dea71"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iec842d39eb664379a1a9bba247e44dd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzctMTEtMS0xLTY5MzIw_a471588c-373a-4397-af80-f54348c2e9a7"
      unitRef="usd">165576000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtMS0xLTEtNjkzMjA_68b0ac2f-2156-4358-8e5c-7a7121f2b4eb"
      unitRef="usd">301349000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtMy0xLTEtNjkzMjA_3c30eabc-79dd-409b-8893-b6c08754e5d0"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtNS0xLTEtNjkzMjA_98fd0957-b393-46ed-84eb-8ca5aa78311f"
      unitRef="usd">132000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i9df1697a7c914b519b40e9ab8ebf34a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtNy0xLTEtNjkzMjA_560b3de5-735a-4551-9bff-407d22cee68f"
      unitRef="usd">301225000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i36ae1a7ad1c64941b2e3a4f68ec8de50_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtOS0xLTEtNjkzMjA_8b0b4049-4d71-4495-990e-d97da165ff98"
      unitRef="usd">4094000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i6018bcac6e2f47b1bd86f8de38800495_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzgtMTEtMS0xLTY5MzIw_ed913231-2a77-47ee-b530-55eb21b56557"
      unitRef="usd">297131000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i3391aef11626489bbf293b7cd5d0606f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktMS0xLTEtNjkzMjA_129acc13-fb85-4c0a-95c5-0b6eb8b61d7f"
      unitRef="usd">554035000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3391aef11626489bbf293b7cd5d0606f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktMy0xLTEtNjkzMjA_ccb212db-a891-4a51-b541-c6c9d72eb83d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3391aef11626489bbf293b7cd5d0606f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktNS0xLTEtNjkzMjA_1edad5dd-78f6-42bc-9755-c819ad75b767"
      unitRef="usd">6807000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3391aef11626489bbf293b7cd5d0606f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktNy0xLTEtNjkzMjA_3cd62339-da6c-4923-b4dd-8a9a53717d44"
      unitRef="usd">547228000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i79635943b040418d995905f1c7e07321_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktOS0xLTEtNjkzMjA_bc545071-5e91-4a1b-be39-4fb56f0f0ea7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib2cc31a8e796453ebe667b62ec835faf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzktMTEtMS0xLTY5MzIw_270f0e3f-9825-43f1-9885-4f8dee9a95fb"
      unitRef="usd">547228000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTEtMS0xLTY5MzIw_f67f42c7-6a6f-4bb2-b3c0-676176b165c5"
      unitRef="usd">1370384000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTMtMS0xLTY5MzIw_d3c7fab6-e3d1-45c1-9ea2-9ab485b30946"
      unitRef="usd">33000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTUtMS0xLTY5MzIw_6ed3ea36-c675-4dd3-8dd4-8d0815acccd1"
      unitRef="usd">10553000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTctMS0xLTY5MzIw_8a62c913-373f-4d06-a904-5d938f45d409"
      unitRef="usd">1359864000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iea1eec099a3945649dce424b5a542236_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTktMS0xLTY5MzIw_88da05b3-21a4-43a4-abb7-a33bb3556b6e"
      unitRef="usd">220265000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia7af7e915fb84a5898f47392917f4184_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowMjgzNmE1YzljZTc0NWIwOGE2NmVjYWY5YTk5MDZlMi90YWJsZXJhbmdlOjAyODM2YTVjOWNlNzQ1YjA4YTY2ZWNhZjlhOTkwNmUyXzEwLTExLTEtMS02OTMyMA_c40ad944-a09d-4678-a6b1-defcc8c48322"
      unitRef="usd">1139599000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i6a92a7992c704347b6346a74404c255a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtMS0xLTEtNzU0NjA_c011ed38-9cfc-4818-90c8-d04aeb468a2e"
      unitRef="usd">35789000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a92a7992c704347b6346a74404c255a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtMy0xLTEtNzU0Nzk_dd4cf2a6-a5b4-4e04-a56d-30f9c90f5b7e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a92a7992c704347b6346a74404c255a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtNS0xLTEtNzU0OTA_efb7e072-422d-478c-9cb1-d5f1375b7f08"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i6a92a7992c704347b6346a74404c255a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtNy0xLTEtNzU1MDI_95c6bcc9-1490-4397-8fc9-2f333521ece4"
      unitRef="usd">35789000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i088af69ac8f84c0b9d339f30f882adff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtOS0xLTEtNzU1MDI_06ad2064-197f-4d2b-817a-dbd34b6f5c6a"
      unitRef="usd">35789000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie9aa3dee819c453ab1eda7908c66940e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzQtMTEtMS0xLTc1NTAy_63b85d1d-6574-48e7-a7cc-45a14792a021"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="icf065595c5344976b8fa0dd05392bfb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtMS0xLTEtNzU0Njc_aec28cf6-3f6b-482e-9ff1-6fe523f28144"
      unitRef="usd">16001000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icf065595c5344976b8fa0dd05392bfb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtMy0xLTEtNzU0Nzk_963962f2-67d0-42a2-b662-e805ae150449"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icf065595c5344976b8fa0dd05392bfb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtNS0xLTEtNzU0OTA_8b8442ee-4fef-4c47-881f-7f0a2a0028df"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icf065595c5344976b8fa0dd05392bfb8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtNy0xLTEtNzU1MDI_31a30304-6c06-4843-aa47-3d478a4c636e"
      unitRef="usd">15999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ic604c373cd3f4bcba3c6eb7c1f1a66c4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtOS0xLTEtNzU1MDI_a9374f8b-76c6-44f7-83ae-795ea719b961"
      unitRef="usd">6000000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iec785773ebfc4ab989e70fd05484bdf1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzUtMTEtMS0xLTc1NTAy_c47c6add-155d-424c-807c-607f8e00d0df"
      unitRef="usd">9999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i38fd776e652b45878c1e2293933a0145_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtMS0xLTEtNzU0Njc_79002dd4-8795-4b19-ba86-8475d9cd3436"
      unitRef="usd">215964000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i38fd776e652b45878c1e2293933a0145_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtMy0xLTEtNzU0Nzk_28bbd584-e171-4da5-bc6b-3bd1e0733540"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i38fd776e652b45878c1e2293933a0145_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtNS0xLTEtNzU0OTA_beaa41b4-a5fe-4614-aeeb-a977ad0f1d97"
      unitRef="usd">114000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i38fd776e652b45878c1e2293933a0145_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtNy0xLTEtNzU1MDI_79f89b94-d7ab-4c75-a562-57c0a3b60e80"
      unitRef="usd">215850000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4d39ead836834e7f903e4ab7e0d4f697_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtOS0xLTEtNzU1MDI_bd47bac0-68b5-450f-b3cf-5f6a4f61eb3c"
      unitRef="usd">26997000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id5f546e9df6c401fb242c3e330bbee9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzYtMTEtMS0xLTc1NTAy_84425652-4089-42dd-a18c-05c8c1ea0f48"
      unitRef="usd">188853000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="ief4dc98db2494e7989fca5d87e554b5c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctMS0xLTEtNzU0Njc_cc4bfb96-f4ad-4a50-8464-c67c4cd5bac0"
      unitRef="usd">199244000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ief4dc98db2494e7989fca5d87e554b5c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctMy0xLTEtNzU0Nzk_67ec0e67-3529-4c8d-8853-055c550c522c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ief4dc98db2494e7989fca5d87e554b5c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctNS0xLTEtNzU0OTA_b0fe4f4c-7b67-4adf-a6ea-f0226acbe13f"
      unitRef="usd">872000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ief4dc98db2494e7989fca5d87e554b5c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctNy0xLTEtNzU1MDI_b1c1c99c-c455-4489-b8ef-e30cb545791b"
      unitRef="usd">198372000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7456085fe6544cd8a219a558974babfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctOS0xLTEtNzU1MDI_90adcf28-7d1d-499d-a2b1-e2e1a7a257ad"
      unitRef="usd">760000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id7ffd53e632a47f1b781c474b235781b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzctMTEtMS0xLTc1NTAy_a4ea78c3-a52e-4450-a78f-e792fa1becf7"
      unitRef="usd">197612000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if8f4a40f3ae94632a56bf6192023392b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtMS0xLTEtNzU0Njc_f1d24274-fba5-439a-9104-4871ae4a6d30"
      unitRef="usd">14999000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if8f4a40f3ae94632a56bf6192023392b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtMy0xLTEtNzU0Nzk_59f9ce6d-82bf-47ef-967c-a25ee0c0e6ed"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if8f4a40f3ae94632a56bf6192023392b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtNS0xLTEtNzU0OTA_e3d33600-6bb6-4449-8bdb-f4ded306f6f3"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if8f4a40f3ae94632a56bf6192023392b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtNy0xLTEtNzU1MDI_c821274e-93b7-438a-bbc0-cf49e3247eed"
      unitRef="usd">14998000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i757acebbc8d2471fbf6fc114a5432c30_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtOS0xLTEtNzU1MDI_545b1a50-ae65-4530-8935-ac3c005d000f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i252e83119f8341f4abba30f3b8d99d97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzgtMTEtMS0xLTc1NTAy_07123aa8-e745-4d09-8052-809b49691167"
      unitRef="usd">14998000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if339bcfea9384a909196691ae6009246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktMS0xLTEtNzU0Njc_18d8e54e-d66a-4b83-9466-45e05ed7bfb9"
      unitRef="usd">487743000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if339bcfea9384a909196691ae6009246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktMy0xLTEtNzU0Nzk_8efb6b55-6e77-45ba-b6f4-05c3c6c0fbb2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if339bcfea9384a909196691ae6009246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktNS0xLTEtNzU0OTA_2434f56a-0997-44fb-8200-c3cb99ad145b"
      unitRef="usd">1870000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if339bcfea9384a909196691ae6009246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktNy0xLTEtNzU1MDI_0e87e4c4-d023-4405-ae92-9b55fcbd4b8b"
      unitRef="usd">485873000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0d04c868eef74b5398ae4a0e0c77235b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktOS0xLTEtNzU1MDI_8c0222cd-139f-4a5a-a9f3-23a634fea412"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ieb1c57c5433f43b3ba96e74ea34a81ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzktMTEtMS0xLTc1NTAy_7c7ca59b-0d56-4614-946f-6df8d0c1be46"
      unitRef="usd">485873000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTEtMS0xLTc1NTI0_262dee42-29b4-4d41-9c33-db759437d2f8"
      unitRef="usd">969740000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTMtMS0xLTc1NTE0_c409044a-1f93-496c-8856-fa4698b1684b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTUtMS0xLTc1NDkw_744c9fa8-2e7b-45af-b47d-0dc3e017081c"
      unitRef="usd">2859000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTctMS0xLTc1NTAy_5fbdb204-7028-4a2d-bebd-94230afde15c"
      unitRef="usd">966881000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie38b667637a14b3db322be9e745332ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTktMS0xLTc1NTAy_e3e2f9b2-5d4e-4f90-8f29-e7dfce8eaf40"
      unitRef="usd">69546000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="idaad3f41a1e34d8ebbb862936d3a2dee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTphOGRmOTM0MWNmNjI0MDUwOTc3NjQ3N2U3YTI2MGVkOS90YWJsZXJhbmdlOmE4ZGY5MzQxY2Y2MjQwNTA5Nzc2NDc3ZTdhMjYwZWQ5XzEwLTExLTEtMS03NTUwMg_edb62288-db72-49d0-890e-d27b4badb1c0"
      unitRef="usd">897335000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90ZXh0cmVnaW9uOjMyMjJiOTZiMTQwNDQ4NmY4Y2Q1OWY5MDkyNTM5NjY3XzQzOTgwNDY1MTI1OTY_e022a3fc-66ae-4f7f-9992-00266695a047">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s cash equivalents and marketable securities as of December&#160;31, 2022:&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 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: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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,270,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,262,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;1,370,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td 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;1,359,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzMtMS0xLTEtNzM1NzU_a62a3d67-345a-4408-af5f-4ce0cbed7d7a"
      unitRef="usd">1270539000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzMtMy0xLTEtNzM1NzU_0c2e0404-a3bd-4e8f-b6e8-d5443e40e4fa"
      unitRef="usd">1262727000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzQtMS0xLTEtNzM1NzU_519426df-f127-4232-87a5-15355369b88a"
      unitRef="usd">99845000</enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree>
    <enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzQtMy0xLTEtNzM1NzU_dc956c74-cf3c-4389-97e8-5a6990b8dd16"
      unitRef="usd">97137000</enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzUtMS0xLTEtNzM1NzU_8760cfad-d30f-4ebb-bed5-cc020f8fb94b"
      unitRef="usd">1370384000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDUvZnJhZzozMjIyYjk2YjE0MDQ0ODZmOGNkNTlmOTA5MjUzOTY2Ny90YWJsZTowNzNhZTBjYmY4OGM0NmFhYjBkYjVkN2RhNTJkMGYwMi90YWJsZXJhbmdlOjA3M2FlMGNiZjg4YzQ2YWFiMGRiNWQ3ZGE1MmQwZjAyXzUtMy0xLTEtNzM1NzU_c9c44dc3-7058-45bc-b9d8-47006b52909f"
      unitRef="usd">1359864000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90ZXh0cmVnaW9uOjlmYjExNmU1N2Y0ZDQ0MzBiOTBkMGY1NzNhOTlmMDcwXzY3_6138d9e7-46d7-47c9-b4e5-c04fde6ac98d">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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;18,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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;153,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;35,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;17,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;9,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;Income tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;VAT payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Liabilities related to restructuring activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;295,939&#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;157,912&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90ZXh0cmVnaW9uOjlmYjExNmU1N2Y0ZDQ0MzBiOTBkMGY1NzNhOTlmMDcwXzU3_3a992da2-7d1f-48b5-beb6-57576a730cc1">&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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align: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;18,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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;153,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;35,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;17,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;9,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;Income tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;VAT payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Liabilities related to restructuring activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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;295,939&#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;157,912&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzMtMS0xLTEtNjkzMjA_9e22c4fa-d83e-469f-b4ee-9c81694bad97"
      unitRef="usd">18009000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzMtMy0xLTEtNjkzMjA_9088ffa6-8a8b-46b6-94ad-a365e132afb6"
      unitRef="usd">13062000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzQtMS0xLTEtNjkzMjA_8e99d9aa-3636-4c16-8996-b5af90218fb3"
      unitRef="usd">153916000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzQtMy0xLTEtNjkzMjA_6797fe3e-5752-4e57-b9cc-1c1f6da05063"
      unitRef="usd">79038000</us-gaap:AccruedMarketingCostsCurrent>
    <enph:AccruedFreightCosts
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzUtMS0xLTEtNjkzMjA_a3bee032-fae1-4c39-b3c5-ecc700d615e3"
      unitRef="usd">35011000</enph:AccruedFreightCosts>
    <enph:AccruedFreightCosts
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzUtMy0xLTEtNjkzMjA_e879ed87-2d57-4885-b484-83182851ef77"
      unitRef="usd">20522000</enph:AccruedFreightCosts>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzYtMS0xLTEtNjkzMjA_da29a867-23cb-4895-86b3-7eb65a9990f6"
      unitRef="usd">5371000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzYtMy0xLTEtNjkzMjA_8212d34a-e0d4-487a-9845-743f0dae7d68"
      unitRef="usd">3830000</us-gaap:OperatingLeaseLiabilityCurrent>
    <enph:SupplyAgreementsLiabilityCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzctMS0xLTEtNjkzMjA_83827a2d-c3ed-4ada-b53f-d1e937f0081d"
      unitRef="usd">17341000</enph:SupplyAgreementsLiabilityCurrent>
    <enph:SupplyAgreementsLiabilityCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzctMy0xLTEtNjkzMjA_f7a87623-f261-4741-904d-f58d990308f3"
      unitRef="usd">14653000</enph:SupplyAgreementsLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzgtMS0xLTEtNjkzMjA_ffa8a4ed-bdae-476d-9e65-33f66309a7f0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzgtMy0xLTEtNjkzMjA_a8ee0fcd-7166-4d95-a7ff-3138875283c1"
      unitRef="usd">3710000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <enph:BusinessCombinationPostCombinationExpenseAccrualCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzktMS0xLTEtNjkzMjA_5329dff8-70c1-4136-a454-06676351f699"
      unitRef="usd">9138000</enph:BusinessCombinationPostCombinationExpenseAccrualCurrent>
    <enph:BusinessCombinationPostCombinationExpenseAccrualCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzktMy0xLTEtNjkzMjA_3679c73c-dd16-4dcc-8fec-8916b07b9742"
      unitRef="usd">8602000</enph:BusinessCombinationPostCombinationExpenseAccrualCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEwLTEtMS0xLTY5MzIw_174bf9f1-23a3-48f6-ab48-b1525996872c"
      unitRef="usd">16146000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEwLTMtMS0xLTY5MzIw_d03fd8c4-bd17-4ed3-836b-e7995f3c2dc3"
      unitRef="usd">340000</us-gaap:AccruedIncomeTaxesCurrent>
    <enph:VATPayableCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzExLTEtMS0xLTY5MzIw_f4df561a-c82a-4683-840b-5073329bb985"
      unitRef="usd">19852000</enph:VATPayableCurrent>
    <enph:VATPayableCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzExLTMtMS0xLTY5MzIw_7d29a864-f556-46e4-b7ab-04e4d8aaa99d"
      unitRef="usd">7231000</enph:VATPayableCurrent>
    <us-gaap:RestructuringReserve
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEyLTEtMS0xLTY5MzIw_cdf0f3fd-8d14-4beb-ba15-bbc94f8c12a4"
      unitRef="usd">714000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEyLTMtMS0xLTY5MzIw_2e3ad6d6-fe15-4feb-81ea-5858376ee244"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEzLTEtMS0xLTY5MzIw_7b9c617a-552c-442a-a785-06315a5c092c"
      unitRef="usd">20441000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzEzLTMtMS0xLTY5MzIw_8a3e409f-9950-4a83-b623-8b42eba65da3"
      unitRef="usd">6924000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzE0LTEtMS0xLTY5MzIw_6c015af5-69f9-43be-9d73-9abc31d69473"
      unitRef="usd">295939000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xMDkvZnJhZzo5ZmIxMTZlNTdmNGQ0NDMwYjkwZDBmNTczYTk5ZjA3MC90YWJsZTo0NzcyMDUyZjAxNGE0MjY5YjBlNjE1NzJiOGU3OTc1ZS90YWJsZXJhbmdlOjQ3NzIwNTJmMDE0YTQyNjliMGU2MTU3MmI4ZTc5NzVlXzE0LTMtMS0xLTY5MzIw_8ba0a655-de26-488b-bce5-5fead70f3f57"
      unitRef="usd">157912000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNDgvZnJhZzowOGY3ODVjYzg5NTg0ZDIzOTViYTEzOTk5ZjVkYmVlNi90ZXh0cmVnaW9uOjA4Zjc4NWNjODk1ODRkMjM5NWJhMTM5OTlmNWRiZWU2XzEzNTk_df788380-f1e4-4c18-a646-dda590b495cc">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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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.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="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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="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:0 1pt"/&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="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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="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;131,446&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="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;95,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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;/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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022, the Company recorded $29.3&#160;million in warranty expense from change in estimates, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of which $18.3&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily for Enphase IQ Battery storage systems and prior generation products, $7.0&#160;million related to an increase in expedited freight costs and replacement costs, and $4.0&#160;million was due to an increase in labor reimbursement rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the Company recorded $19.4 million in warranty from changes in estimates, of which $11.6 million related to continuing analysis of field performance data and diagnostic root-cause failure analysis primarily relating to its prior generation products, and $7.8 million related 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: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;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 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 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;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGV4dHJlZ2lvbjo0MDUzNGQ3NDFlMDc0YjZkOTNiNTJmYTY1ZjI4Y2Q4MV81Ng_bf796113-4e9f-4825-bdc9-5cb49aa2f3d3">&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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.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="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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="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:0 1pt"/&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="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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="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;131,446&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="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;95,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV80LTUtMS0xLTg1NzQx_c6978f30-bc50-4fbe-a559-7df028a9ba00"
      unitRef="usd">73377000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV80LTctMS0xLTg1NzQx_ed3414e5-2f94-4859-8eba-4127135e8026"
      unitRef="usd">45913000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV80LTktMS0xLTg1NzQx_1ae64e66-f45b-4e27-b99f-98f2885f1532"
      unitRef="usd">37098000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV81LTUtMS0xLTg1NzQx_5eaf137a-4935-4b05-b733-5dcf94aab4ee"
      unitRef="usd">48703000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV81LTctMS0xLTg1NzQx_d10d63b4-59b6-4a17-9ec3-1e5f2c4a412b"
      unitRef="usd">18098000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV81LTktMS0xLTg1NzQx_29ab71ac-e334-4191-a3b3-b8dd1acf7fe3"
      unitRef="usd">7021000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV83LTUtMS0xLTg1NzQx_8d6f344b-a88b-4e55-9a5a-5bd7cf48425d"
      unitRef="usd">29275000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV83LTctMS0xLTg1NzQx_a02771c9-10b9-4d92-9a1f-c95adf012f41"
      unitRef="usd">19414000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV83LTktMS0xLTg1NzQx_02aee391-4972-4d9f-ad3b-faa285882299"
      unitRef="usd">9954000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV84LTUtMS0xLTg1NzQx_9d959ac4-48a2-4b1b-8654-9966865d94da"
      unitRef="usd">26257000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV84LTctMS0xLTg1NzQx_677445c0-77b7-4b64-9e7e-64c57236c398"
      unitRef="usd">15073000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV84LTktMS0xLTg1NzQx_6bafdd0b-ec76-4075-9a44-fbf7b6b7576d"
      unitRef="usd">12811000</us-gaap:StandardProductWarrantyAccrualPayments>
    <enph:ProductWarrantyAccrualAccretionExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV85LTUtMS0xLTg1NzQx_1b992601-da6e-499a-aa6a-ada44f753399"
      unitRef="usd">9631000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:ProductWarrantyAccrualAccretionExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV85LTctMS0xLTg1NzQx_1dfb716c-68bb-412c-a5c9-359d146469ac"
      unitRef="usd">4654000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:ProductWarrantyAccrualAccretionExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV85LTktMS0xLTg1NzQx_d7df6a89-ea92-47a0-a2ea-1bb91e9d3285"
      unitRef="usd">3255000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMS01LTEtMS04NTc0MQ_b6020433-4e9c-479b-a1a1-9070c0ac475c"
      unitRef="usd">-3283000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMS03LTEtMS04NTc0MQ_65e84169-f23f-4e73-b7c6-01ee787604ca"
      unitRef="usd">371000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMS05LTEtMS04NTc0MQ_ff2f05ee-ca22-460f-a242-acf19e750721"
      unitRef="usd">1396000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrual
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMi01LTEtMS04NTc0MQ_820db01c-c6a7-42d1-808d-ae49d53aa8bc"
      unitRef="usd">131446000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMi03LTEtMS04NTc0MQ_2bebcc59-ab6f-46f2-9051-91ace5dccd03"
      unitRef="usd">73377000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMi05LTEtMS04NTc0MQ_280d7f48-2e33-441b-ad86-ecd3e0e4e796"
      unitRef="usd">45913000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMy01LTEtMS04NTc0MQ_bb03ab32-6bae-4d39-a4e9-f176c2105afb"
      unitRef="usd">35556000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMy03LTEtMS04NTc0MQ_370b0874-f675-4db7-9e3d-3dc1926096cc"
      unitRef="usd">19395000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xMy05LTEtMS04NTc0MQ_90dac68a-9ee3-4b2c-a9cb-ce6b04edb9a4"
      unitRef="usd">11260000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xNC01LTEtMS04NTc0MQ_2e3b2eb7-0c7c-4713-88ab-66391af62f05"
      unitRef="usd">95890000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xNC03LTEtMS04NTc0MQ_3afe009d-1620-454d-8c63-bfbe079d25dc"
      unitRef="usd">53982000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV81OTI0L2ZyYWc6NDA1MzRkNzQxZTA3NGI2ZDkzYjUyZmE2NWYyOGNkODEvdGFibGU6YzZjZjNlMjEzMGFlNGYwY2JjYTJhOThmYzU3OWY4NmEvdGFibGVyYW5nZTpjNmNmM2UyMTMwYWU0ZjBjYmNhMmE5OGZjNTc5Zjg2YV8xNC05LTEtMS04NTc0MQ_36f477b0-468b-498a-9837-f18c7ede1574"
      unitRef="usd">34653000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzEwOTk1MTE2MzM2Njk_36a554b6-73f0-4451-9133-a2a6de4e2645"
      unitRef="usd">29300000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="id92953b61e584b8c9b9df761102c9e9e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzQzOTgwNDY1MTg5NDU_e3e1c87a-0198-4c94-b391-6ecb3429b003"
      unitRef="usd">18300000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i9eeae0ee6cdc4825a86723dd01cb4438_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzQzOTgwNDY1MTg5NzM_a6d6ce37-bc23-4978-8270-71c6295ca7f4"
      unitRef="usd">7000000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ifb10b0011fce462f826810168e5fd5f2_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzQzOTgwNDY1MTg5NzU_51ef4929-6bd8-4c9c-b06f-cd871f1adfef"
      unitRef="usd">4000000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODcxMDE_edea42cf-7099-4722-b331-fb994fb8280f"
      unitRef="usd">19400000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i9174b8d1240a41d78e529c23ecf8515f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODcxMjA_427a1fab-e816-443a-a2d8-0359bc097f64"
      unitRef="usd">11600000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i229b023d58fe473d906a8b0e092777e0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODcxMzg_4c709f54-1278-4ee8-89f0-755c2a2f68e0"
      unitRef="usd">7800000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i19fd8a035a0d4102a0b27b188d1486d0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODU0MDI_54e6c453-801c-43b2-858f-f9438a083cce"
      unitRef="usd">8800000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ia4ddb45ad5bc4a829dc48678dc550a59_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNTEvZnJhZzplODE4Y2RhODc0ZTg0YjM0YmJmZjNhYWNjMWQzYzNmYy90ZXh0cmVnaW9uOmU4MThjZGE4NzRlODRiMzRiYmZmM2FhY2MxZDNjM2ZjXzMyOTg1MzQ4ODU0MDk_8bdc386b-9d2a-4295-a212-768cc40e66a2"
      unitRef="usd">1200000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMTk_3b86e00d-66a8-410d-8ec8-a4e847a26424">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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:0 1pt"/&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:0 1pt"/&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="border-top:1pt solid #000000;padding:0 1pt"/&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: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="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;50,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Marketable securities:&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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;Investments in debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Total assets measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;1,194,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;35,789&#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;931,092&#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;41,042&#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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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;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;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 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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 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:#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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;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;30,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total warranty obligations measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;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;51,007&#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;Total liabilities measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;54,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-style:italic;font-weight:400;line-height:120%"&gt;Notes due 2028&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Notes due 2026 and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Notes due 2025&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries the Notes due 2028 and Notes due 2026 at face value less issuance costs on its consolidated balance sheets, and the Notes due 2025 at face value less unamortized discount and issuance costs on its consolidated balance sheets. As of December&#160;31, 2022, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $667.0 million, $711.6 million and $417.2 million, respectively. The fair value as of December&#160;31, 2022 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments in debt securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company invested approximately $25.0 million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#x201c;Other income (expense), net&#x201d; in the Company&#x2019;s consolidated statement of operations for that period. Further, the Company has concluded that the Company&#x2019;s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, the Company purchased approximately $20.0&#160;million of 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. Principal plus accrued interest receivable of the investment approximates the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2022, the Company took a non-voting participating interest of approximately $15.0&#160;million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. Principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in &#x201c;Other income (expense), net&#x201d; in the Company&#x2019;s consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investment in debt securities is recorded in &#x201c;Other assets&#x201d; on the accompanying consolidated balance sheet as of December&#160;31, 2022. The changes in the balance in investments in debt securities during the period were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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;td colspan="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="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;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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr style="height:3pt"&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="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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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="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;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/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 in the first quarter of 2021 was considered a Level 3 measurement due to the use of significant unobservable inputs. These unobservable inputs included probability assessment of expected future customer count over the period in which the obligation was 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 was discounted back to present value using the Company&#x2019;s cost of debt. The fair value of contingent consideration arrangement was 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, was 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, 2022:&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;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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: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;/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="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,725)&lt;/span&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 Products Sold Since January 1, 2014 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions 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 designated as Level 3 for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&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.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;td colspan="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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;51,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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;46,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;23,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(20,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;9,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(3,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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, 2022 and 2021, the significant unobservable inputs used in the fair value measurement of the Company&#x2019;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#x201c;Other&#x201d; in the table above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations for products sold since January 1, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;16%&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;13%&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 a $0.6&#160;million increase to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $1.1&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $4.6&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $4.4&#160;million increase to the liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMDE_1a357ac1-5612-41a1-a09d-f877f1f70aff">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMDA_de01352f-c6b3-48fa-9d50-65bd3f5b565f">&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:0 1pt"/&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:0 1pt"/&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="border-top:1pt solid #000000;padding:0 1pt"/&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: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="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;50,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Marketable securities:&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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;Investments in debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Total assets measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;1,194,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;35,789&#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;931,092&#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;41,042&#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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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;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;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 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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 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:#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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;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;30,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total warranty obligations measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;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;51,007&#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;Total liabilities measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;54,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i349bae1ac003408f821cccddf76514cf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtMS0xLTEtNjkzMjA_d98cd0e4-505b-413e-9ed9-7f4ba4066a33"
      unitRef="usd">165407000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1674c9decf7842a88a2d8173c2a9a3d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtMy0xLTEtNjkzMjA_0cc8d404-a40c-45c3-8ae4-84d4856a29ad"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb40a51e413d4c1ebaa36952608e3e4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtNS0xLTEtNjkzMjA_6c8185f2-9693-4d51-a097-6cbbb81aa198"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2228a0375d148378f6706a2470bf325_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtNy0xLTEtNjkzMjA_86396bb1-1f1f-4e7d-b809-9c7b519cabca"
      unitRef="usd">35789000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b67b20c4f854265a3fd3094e505830a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtOS0xLTEtNjkzMjA_cd61bae1-5f39-415c-9466-9d610be0f58a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ica22fd5ad802410e8213a0447f242af0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzYtMTEtMS0xLTY5MzIw_632796a1-d25b-479d-ab46-b149635b525f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaabb69eae64f41eeb9da415d72c30fc3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctMS0xLTEtNjkzMjA_194d7665-3c21-4222-857a-a894068e16eb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic24999bd78584e218e75749faae623dc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctMy0xLTEtNjkzMjA_3a043e2c-0b2c-4545-ad2a-d14add59ddf6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3383f88d5f8240a4a5f73e632036c3f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctNS0xLTEtNjkzMjA_18ec2726-7810-4534-8b6c-0bfaccb52c4e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia7c8e53de4974512a83d784321e908b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctNy0xLTEtNjkzMjA_48626d7f-3a39-41ff-ada3-d6f9c134a54b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5e9a358800e9438ea9b64a2bbe02082a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctOS0xLTEtNjkzMjA_a7b69d3d-53fd-46f7-8106-d90b6c6f3a64"
      unitRef="usd">6000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if2bc2faacdd44d2ea6700c7b3db6dc97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzctMTEtMS0xLTY5MzIw_751fc1a8-569f-4b32-981a-e1f7b4fc734d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4dd3fcee97264389a7d882d254a60f38_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtMS0xLTEtNjkzMjA_6b5fbc30-54fa-4e01-8403-537c47e4b76a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9205a204bc10471bb6d17c834b27b3f7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtMy0xLTEtNjkzMjA_e4aa2200-d1ae-44d6-9a8a-e259a7ae1cf5"
      unitRef="usd">50764000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i73795fc0cfbb40018d1ec1d375f2d409_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtNS0xLTEtNjkzMjA_e22ec189-4c13-467d-b385-83a198f1b198"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ccf4dd8bab146908c2816b6c65ae9aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtNy0xLTEtNjkzMjA_b110d24b-87c6-44e6-83cd-e3164c8df176"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i765b25446dd143ca99ce9302cc7c4ae1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtOS0xLTEtNjkzMjA_a5f1a54f-bfd5-4bde-9498-07ec99d9838f"
      unitRef="usd">26997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7a25a10e087f4a3782453dde010483e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzgtMTEtMS0xLTY5MzIw_004ab9e6-b159-45c0-979d-dcf2b4c355f0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0802467d9aa646cc9b1cd5286d6bb0f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktMS0xLTEtNjkzMjA_bf17bf08-2859-436a-99f3-54db0024e92a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib109029a7e9744fb98e8c506e0c45069_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktMy0xLTEtNjkzMjA_72e4ee25-0785-43c9-94ce-24eaaaacdf24"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9a4f90e2756a4973ae3a83d81f44f5d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktNS0xLTEtNjkzMjA_4b4eaa60-85bb-4bf3-b0c2-14674e867adc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i66a047c2d49f47cb9c66fa6be835408d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktNy0xLTEtNjkzMjA_d24c093b-b893-4c50-b531-a39b3c4b154b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iace4836ebca14005bf00837c34d72a39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktOS0xLTEtNjkzMjA_d97e6780-0425-4dc4-8008-e5cbb7183983"
      unitRef="usd">760000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i67db272cdc97479498dd10012263105d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzktMTEtMS0xLTY5MzIw_cff87e67-cf90-430e-a1fb-ccf75f1c756d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie00dfb351dda448e8d7876005db0a950_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTEtMS0xLTY5MzIw_7d978194-257f-4cda-93ac-da500879640e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i393471cc00b24f87903af9d3107780c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTMtMS0xLTY5MzIw_2e23a234-2bd0-40c0-9c37-51873afbaa7b"
      unitRef="usd">4094000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9a110139bc2743228fa65f234a18b63a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTUtMS0xLTY5MzIw_9ce8a205-9c72-4ce9-84e1-7c17f32d4dd1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia07cae57332c4af796cc49543ef051af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTctMS0xLTY5MzIw_3109493c-2f2b-44c4-bc4a-11f5aab0b1d4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i743401043de6430996f23e5f666d189b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTktMS0xLTY5MzIw_1510300f-5622-4ef2-b180-40780faed67c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i56c0530f7bc142348c4434071b69c5ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEwLTExLTEtMS02OTMyMA_1d6c657f-87f3-4599-a2d4-49a0c07ee3a2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i305a8c1a0bd04c15a5350d0bfc9d9099_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTEtMS0xLTY5MzIw_8fe41d8d-fae9-4fc3-8a94-db70a767eed5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie9407159131e4a69a557a185ac98adcf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTMtMS0xLTY5MzIw_3cbb3c44-f36b-4bd1-ad86-1d653cd36d51"
      unitRef="usd">31757000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="idf174e342fd74f90981753fc02a46023_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTUtMS0xLTY5MzIw_972abb9b-8f62-4366-adb6-a5d5fddfb2a4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icb6ab09b33144ff3818d2216895a6cab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTctMS0xLTY5MzIw_bc468269-e641-45e2-9d22-50fe4f6c1a79"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iab5e7c4a50674cc58b20b447994e7e68_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTktMS0xLTY5MzIw_aa2ae5cf-a879-444d-a4ae-0d329a8e259a"
      unitRef="usd">9999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ida5de49e56674ee1b3c216cd493b9fbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEyLTExLTEtMS02OTMyMA_24f59686-d573-42d4-aa9c-23a9dc4e34c9"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i727a707dca4b4807bcee360f91976b76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTEtMS0xLTY5MzIw_9cf75dd6-f39f-4405-a1ff-459c3fdb93a2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i74a19d7118f042378b82ee699e0e9c33_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTMtMS0xLTY5MzIw_45991c0b-ce53-4ea5-bf4b-58cc80ccc01a"
      unitRef="usd">97907000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie9daa32ca99f4c6dac69f5ab90db434b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTUtMS0xLTY5MzIw_fbbaf266-f7a5-444e-97f8-9cdf22fc081f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id742b844728444fba4d5fef94745d0d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTctMS0xLTY5MzIw_8021c6a5-173e-40cc-bddb-c69bc98bd526"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i487dae7fcc6b4e6798cc858e3cb5dcbf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTktMS0xLTY5MzIw_e4faeea9-3631-49d4-95e5-a4be38fc4e0d"
      unitRef="usd">188853000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i95ae80cd6f7a48d2ae8de87e2ceee15b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzEzLTExLTEtMS02OTMyMA_a35d790e-ba5c-4536-bf47-b51d6b7292be"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie55c5fe9a651495d9a8dbbdbfce46432_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTEtMS0xLTY5MzIw_5d76cffd-31cd-4c29-9c40-26b698f59d8a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i1c42e83386e5430782057d57594e9184_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTMtMS0xLTY5MzIw_bf714a9d-9f33-4f87-8c66-3604f6279be7"
      unitRef="usd">165576000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i544ca1a9ca22494fa4e9c2c5a5f31aa6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTUtMS0xLTY5MzIw_b82072ce-24d4-4951-8539-ae941ed31c6f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3cb26acfb3004b13b62a8c995d093e58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTctMS0xLTY5MzIw_5d77f0c2-cd7f-409d-97ae-72b09b9f3df5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i88dd283f976946dbb382167a41fdc9e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTktMS0xLTY5MzIw_83e5288a-3bf0-4bcb-bf0c-1d1d0a1abd78"
      unitRef="usd">197612000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="id9de6f6e498349d7846a28563a182692_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE0LTExLTEtMS02OTMyMA_dbd32bc0-54da-4a78-bcee-144a02a16053"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iaa088bf7ff82421eb0638d131b5e8444_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTEtMS0xLTY5MzIw_5255c2e8-c82c-4330-b5c5-823fc61da61e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5fd5bda96cd947c79e6f1eddcb951c6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTMtMS0xLTY5MzIw_0bd99578-9630-44b5-ade1-81776f7f84b1"
      unitRef="usd">547228000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ifbc812ba1fc34a2892fb2dcb996d5200_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTUtMS0xLTY5MzIw_f702bf5d-2b99-4aab-a78b-b6333a6023bd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ic69cdde6e1854bb2839b15dfc08240c4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTctMS0xLTY5MzIw_0537d937-13ec-4853-b89a-28a4795db02a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8cb933798218439ca91dca52597123c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTktMS0xLTY5MzIw_8170d609-6221-4504-a97a-7bd35407cca0"
      unitRef="usd">485873000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ifc868062f41c4a93a8127257348db4bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE1LTExLTEtMS02OTMyMA_435178fd-cd5b-4641-938a-6dd3e737ead6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i1248c91c855f41a1a0b37b2f3fadd2b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTEtMS0xLTY5MzIw_f7347465-20a5-48c2-a877-a3fad90db6cd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ife25db2a106640e38fc7f9429c344477_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTMtMS0xLTY5MzIw_38f45135-412a-4d93-8743-652c4dfedc8e"
      unitRef="usd">297131000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4a73e3cb31b440ee895c75d546988604_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTUtMS0xLTY5MzIw_c66cf095-3417-4ba9-8c78-c79e0c57f586"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i10a9def7652646fba188ff5f1b16260d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTctMS0xLTY5MzIw_29fb5dce-a635-4e0a-ab1e-7bd6de4b6293"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8d3200cb59f04da68fdc0a2595e2137f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTktMS0xLTY5MzIw_501410ea-5d37-440f-bf20-fc20c5358106"
      unitRef="usd">14998000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0272b4a4055a48bca835fce372ed06cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE2LTExLTEtMS02OTMyMA_3db60765-6d49-4145-8d50-fba5a963d29b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecurities
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTEtMS0xLTY5MzIw_ed1f2d04-437f-470c-802e-21f2a7f37d15"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTMtMS0xLTY5MzIw_4595bcec-ab95-48b2-874e-cd1cd9d2449c"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTUtMS0xLTY5MzIw_a8dcca6b-4dab-4b79-9bcc-519cf9d46ccd"
      unitRef="usd">56777000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTctMS0xLTY5MzIw_4c93ae0f-de08-4d7f-949c-1dee7c7f1fd0"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTktMS0xLTY5MzIw_ebea9425-df70-4494-8c5f-510561d9170e"
      unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzE4LTExLTEtMS02OTMyMA_419bfb5f-b93e-48b8-9993-5c8a80170916"
      unitRef="usd">41042000</us-gaap:DebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTEtMS0xLTY5MzIw_9b0be75e-9f99-4c8d-a512-66b440b27c16"
      unitRef="usd">165407000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTMtMS0xLTY5MzIw_6b000878-604d-4734-83bf-95ba81a72634"
      unitRef="usd">1194457000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTUtMS0xLTY5MzIw_e83207c0-3ba2-4bfe-b31f-3a1c467700a7"
      unitRef="usd">56777000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTctMS0xLTY5MzIw_8b61e8bd-5bfc-4115-951f-6c5d50676531"
      unitRef="usd">35789000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTktMS0xLTY5MzIw_33c6ae5c-0cd4-4195-a6e9-9d07b3cf20ce"
      unitRef="usd">931092000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzIwLTExLTEtMS02OTMyMA_3706eca0-95f1-4e11-bdb5-d4e85f38e522"
      unitRef="usd">41042000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTEtMS0xLTY5MzIw_0718d9a4-9cd9-49d8-a99d-a05a9c09249f"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTMtMS0xLTY5MzIw_07bcdca5-3900-4d66-8ec4-2a36d1e1f351"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTUtMS0xLTY5MzIw_da03cd2f-f2b0-437e-9f70-7072bd7f732c"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTctMS0xLTY5MzIw_6c504c55-e13c-47db-86f6-8386ceedd789"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTktMS0xLTY5MzIw_e8089d0d-a027-42f1-b2aa-15b90ffcdaaf"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI0LTExLTEtMS02OTMyMA_ea12c178-7280-4746-8427-6d3e69851a41"
      unitRef="usd">3710000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTEtMS0xLTY5MzIw_42a661d8-b3dd-4a0a-824b-f925903eeb2d"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTMtMS0xLTY5MzIw_6266fb38-37af-44ac-92da-423a2bc48077"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTUtMS0xLTY5MzIw_6c063961-f9e3-4035-af4a-bebbe523c19c"
      unitRef="usd">30740000</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTctMS0xLTY5MzIw_d5e1f765-015a-4920-9c52-8d5a24ea4035"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTktMS0xLTY5MzIw_17987311-9cf5-41b7-a7c4-9ebb6589957c"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI2LTExLTEtMS02OTMyMA_e6235f9d-3404-499f-9f49-fea2b7cc9c3c"
      unitRef="usd">14612000</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTEtMS0xLTY5MzIw_eb1c0023-ac37-4da3-a864-cebdc6d71847"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTMtMS0xLTY5MzIw_9a872c65-923f-4691-b086-822ecda235a2"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTUtMS0xLTY5MzIw_65455882-8f2e-4002-8a5e-5d5120f793d3"
      unitRef="usd">75749000</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTctMS0xLTY5MzIw_9e83988a-84ad-4765-a1d2-b925349483ad"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTktMS0xLTY5MzIw_6ea120fb-5f49-451c-9042-ea20741e6ce3"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI3LTExLTEtMS02OTMyMA_ff9227a8-2eb8-4dee-abef-124f6aadbbc2"
      unitRef="usd">36395000</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTEtMS0xLTY5MzIw_9283848a-ebdf-4465-ab5f-1c8057d578aa"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTMtMS0xLTY5MzIw_4a69f3c3-239e-4afa-92f5-f8ae73df5ab3"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTUtMS0xLTY5MzIw_794279c3-f11a-4d70-9bbe-6e620ca919d8"
      unitRef="usd">106489000</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTctMS0xLTY5MzIw_f1e0e01d-d9e2-4417-bf9d-0563bc7eaebe"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTktMS0xLTY5MzIw_6058b2d5-39f6-4faf-ba7e-5fa80106d80f"
      unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI4LTExLTEtMS02OTMyMA_ff935d42-1ae7-4577-8260-fdefccc46b98"
      unitRef="usd">51007000</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8e972da761a742819cb2733960504029_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTEtMS0xLTY5MzIw_af01bfa9-dfe4-4b4d-86d8-e8b430c6583d"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic36b48519a19477392dd7049cd1e0e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTMtMS0xLTY5MzIw_b1b74761-5c82-4784-8587-cb3cb5828690"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id703001b8db444c6ac654e17ed31f9b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTUtMS0xLTY5MzIw_874c6038-3828-4304-837c-62a73f117389"
      unitRef="usd">106489000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia5b82fa1887647a29a5b23b2cb387c3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTctMS0xLTY5MzIw_99b1cca9-0b83-418c-925a-e92e62d16070"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id85f8c998bc143ab954b8537a689bf8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTktMS0xLTY5MzIw_9dde95d7-bc05-4dc0-a585-6b96058719fb"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i531eb75f50264f68bde21443866ee0de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjMGU1MDVlYzI5NGE0NmZiOWNlYzQxZjdhNDgyZGU0Ny90YWJsZXJhbmdlOmMwZTUwNWVjMjk0YTQ2ZmI5Y2VjNDFmN2E0ODJkZTQ3XzI5LTExLTEtMS02OTMyMA_74fb5955-fb49-400a-809d-6cbd3b48ae63"
      unitRef="usd">54717000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="ib66f242eeb0b4554bc77b6158e4524e7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzE5ODA_8ade982c-ce81-40bd-a6e3-b1349398a00e"
      unitRef="usd">667000000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="ic567c12274ad481088b8031b89d62688_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzE5ODQ_f6ded334-6e8b-4a38-ace0-14ac08b13b88"
      unitRef="usd">711600000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i0a5dd4aa340349c18ff95303e395130e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzE5OTE_839a9031-7c27-47d0-8e9e-51094fa1315a"
      unitRef="usd">417200000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:DebtSecurities
      contextRef="id5374f566b7446c09ab67630c509a92f_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzIzNDU_37da4976-bf67-4fba-a960-708aabb58165"
      unitRef="usd">25000000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i37407698315549b89f944cb932ce1356_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2Mzk1OTg_a45f885c-22f2-4f4e-ab90-b650712409ea"
      unitRef="usd">20000000</us-gaap:DebtSecurities>
    <enph:ProceedsFromRedemptionOfDebtSecuritiesPrincipal
      contextRef="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDAyNDg_1dab656a-7c26-4cd3-8f7a-76c0c8d58b06"
      unitRef="usd">26600000</enph:ProceedsFromRedemptionOfDebtSecuritiesPrincipal>
    <enph:DebtSecurityPrincipalAmountRedeemed
      contextRef="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDAyODI_e4726624-2f9d-486b-9d30-a39f64134955"
      unitRef="usd">20000000</enph:DebtSecurityPrincipalAmountRedeemed>
    <enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium
      contextRef="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDAzMjc_91b1a418-359d-43b9-b426-06856a5d102e"
      unitRef="usd">6600000</enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium>
    <enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium
      contextRef="i0c0b9380140148faa40aea83abe95d69_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2NDA0MjE_91b1a418-359d-43b9-b426-06856a5d102e"
      unitRef="usd">6600000</enph:ProceedsFromRedemptionOfDebtSecuritiesInterestAndChangeInControlPremium>
    <us-gaap:DebtSecurities
      contextRef="i065c1e88fd394f448d2e0acd1dfda35a_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzMzNTg_54b11e70-9bab-4ba9-8f27-8cc0b387ee88"
      unitRef="usd">13000000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities
      contextRef="i5115049cb33b45f585629b5e562848aa_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzEwOTk1MTE2MzY5NjM_c230afb1-331d-476a-9d61-3cc7f5b17bb4"
      unitRef="usd">15000000</us-gaap:DebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMjk_8d966fe0-74a4-4415-a7a0-5f8f50a3c3b9">The changes in the balance in investments in debt securities during the period were 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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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;td colspan="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="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;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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr style="height:3pt"&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="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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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="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;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i5c674b31c3814ecb85a3fc5a6af3c6d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzQtNS0xLTEtNjkzMjA_7e6cbfda-8fcd-4171-921f-192122b36d20"
      unitRef="usd">41042000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i350bd0f5a66443feb35691aca5b806fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzQtNy0xLTEtNjkzMjA_30178527-4114-43cd-8206-619e3ffb6b3a"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzUtNS0xLTEtNjkzMjA_2b519d2d-0c3c-4f1e-a3bc-8b0bcc6a6422"
      unitRef="usd">15000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="ieb4c6b6b55e641ae9bf498744358ab06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzUtNy0xLTEtNjkzMjA_4f0e5bfc-ab06-45b9-9248-32c9b9e9fe4c"
      unitRef="usd">58000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
      contextRef="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzYtNS0xLTEtNjkzMjA_b4c63447-a00b-4b28-a191-525ddea881a6"
      unitRef="usd">735000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
      contextRef="ieb4c6b6b55e641ae9bf498744358ab06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzYtNy0xLTEtNjkzMjA_748cb2a8-6b25-4c24-b345-35510255a450"
      unitRef="usd">9611000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
      contextRef="ifa524ead2e534719bc1dad123650f39f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzctNS0xLTEtNjkzMjA_bcbdd167-746f-45bf-aad5-42d69d2619dc"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
      contextRef="ieb4c6b6b55e641ae9bf498744358ab06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzctNy0xLTEtNjkzMjA_eab0e471-08b4-4c63-96f4-3de4184bc7cc"
      unitRef="usd">26569000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ief296684a60f47fab353de389ae08915_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzgtNS0xLTEtNjkzMjA_14ee5153-3f15-4a99-9121-630b51d8fe35"
      unitRef="usd">56777000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i5c674b31c3814ecb85a3fc5a6af3c6d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTowNTMxY2NjZGM3YTY0NjcyODE4ZDdkMWEyYzhhYjZjOS90YWJsZXJhbmdlOjA1MzFjY2NkYzdhNjQ2NzI4MThkN2QxYTJjOGFiNmM5XzgtNy0xLTEtNjkzMjA_482e79b7-b335-4ef5-a4b8-56374ae6c6d0"
      unitRef="usd">41042000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgwOTU_a826fa7c-1fc9-46c0-ac2e-4bc447f5ead5">&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, 2022:&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;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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: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;/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="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,725)&lt;/span&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 designated as Level 3 for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&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.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;td colspan="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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;51,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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;46,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;23,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(20,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;9,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(3,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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="i18cb2ded07594398aba25afadbdde54d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzQtNS0xLTEtNjkzMjA_96cfd3e8-d8e4-4966-9c7c-b7da53f2cc5a"
      unitRef="usd">3710000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzUtNS0xLTEtNjkzMjA_6c179da5-a586-44a2-95b4-521c4c636c54"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzYtNS0xLTEtNjkzMjA_7008c20f-c98b-4080-9861-6ae28e3cf734"
      unitRef="usd">15000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="ibb81b3ce84764df9ad42a135c6186c7f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzctNS0xLTEtNjkzMjA_2cd86bef-4bfa-45a4-b240-fbaa440fac9d"
      unitRef="usd">3725000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i3e9b5f0bd4824e619ed5711548a28262_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpjNmIxMmI0NmE4NmU0YThiYTYyODJlMjgxMGY0OWEwMC90YWJsZXJhbmdlOmM2YjEyYjQ2YTg2ZTRhOGJhNjI4MmUyODEwZjQ5YTAwXzgtNS0xLTEtNjkzMjA_35ce005c-ed3d-4b16-ade4-5589995006de"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ia793e599d78f431399feecd94a03a8b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzQtNS0xLTEtNjkzMjA_245a9414-3822-4775-82bb-dc910909ed50"
      unitRef="usd">51007000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8cd3c392ab2a4434b97042f668036d8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzQtNy0xLTEtNjkzMjA_b84a42b8-06bb-438d-a415-366329209485"
      unitRef="usd">28736000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued
      contextRef="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzUtNS0xLTEtNjkzMjA_aecd7a0f-6462-43d9-a76c-672c9cb7a410"
      unitRef="usd">46342000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued
      contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzUtNy0xLTEtNjkzMjA_0a564e5b-1e23-4924-a050-32b16177e6cc"
      unitRef="usd">18098000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate
      contextRef="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzYtNS0xLTEtNjkzMjA_9643205e-9d42-4418-8ab1-ce97d7b27feb"
      unitRef="usd">23910000</enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate
      contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzYtNy0xLTEtNjkzMjA_c455ce14-b34b-4d50-9986-5516a0a466c1"
      unitRef="usd">10844000</enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzctNS0xLTEtNjkzMjA_e41620bd-e62b-4cef-af7a-432040e07948"
      unitRef="usd">20824000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzctNy0xLTEtNjkzMjA_42246b95-d806-434c-96b2-d168c96b0ba6"
      unitRef="usd">11248000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzgtNS0xLTEtNjkzMjA_0d7340a0-09d6-4e95-b43f-63c31ce4c0b2"
      unitRef="usd">9632000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzgtNy0xLTEtNjkzMjA_f9cdd692-facd-428f-b8f2-0d08d68bb8a0"
      unitRef="usd">4654000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther
      contextRef="i76dc306aa8954e278b768e8003ea5007_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzktNS0xLTEtNjkzMjA_d4123404-d472-4a0a-afaf-52f3637c6763"
      unitRef="usd">-3578000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther
      contextRef="id2804d6c87e44801878fa37c156f85d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzktNy0xLTEtNjkzMjA_c6f1ba6c-9358-4dbe-b797-608603d2a627"
      unitRef="usd">-77000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ie57007a2bd7144549181ec3e24ff0dd3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzEwLTUtMS0xLTY5MzIw_9a5494fd-213e-449b-8efe-78a390d51539"
      unitRef="usd">106489000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ia793e599d78f431399feecd94a03a8b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTo0MWJmODYzODQyNDU0MDE2YWI3MDBhNTA0MDdkOGI1Yy90YWJsZXJhbmdlOjQxYmY4NjM4NDI0NTQwMTZhYjcwMGE1MDQwN2Q4YjVjXzEwLTctMS0xLTY5MzIw_d64da4b0-e05a-4bd9-8a5c-478a09032414"
      unitRef="usd">51007000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgxMTg_d5b4d895-6192-4b47-8c31-b4b27bb61a3f">&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, 2022 and 2021, the significant unobservable inputs used in the fair value measurement of the Company&#x2019;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#x201c;Other&#x201d; in the table above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations for products sold since January 1, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;16%&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;13%&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="ib4d10d58ec4e40cbaf4f6bc1856e8612_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzItNi0xLTEtNjkzMjA_cc193425-ea72-4d0d-9603-0d1907f30354"
      unitRef="number">0.16</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="i245ea265d664451180d42d13573e9429_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzItOC0xLTEtNjkzMjA_b126c6ae-f37f-4463-8710-46e4a3a19cd9"
      unitRef="number">0.15</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="iaeb7ebcfdd1f4e9aa2cf44f87303a9df_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzMtNi0xLTEtNjkzMjA_7816fc66-0796-44df-8442-94cc97a5d8ad"
      unitRef="number">0.13</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="i1e075aceb8fb4bb891e4370110a383a3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90YWJsZTpiZTBmMDdjMmEwMzk0NjZjODRhNzRmODU2NjQ0ZjlkMy90YWJsZXJhbmdlOmJlMGYwN2MyYTAzOTQ2NmM4NGE3NGY4NTY2NDRmOWQzXzMtOC0xLTEtNjkzMjA_4e7c473e-e418-4c51-aa74-5017ac0a8b17"
      unitRef="number">0.12</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzc3NjE_8cb00f99-4fb8-4fb9-9714-745eb3fb0e8d"
      unitRef="usd">600000</enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium>
    <enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzc4NzY_fd7f9080-9693-4182-92db-152f7bf0c249"
      unitRef="usd">1100000</enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium>
    <enph:WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzc5NzQ_adce1de3-9f6f-4311-a73b-eaf5afebf824"
      unitRef="usd">4600000</enph:WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate>
    <enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xNjAvZnJhZzo3ZjczNGNhYTMzOGM0YThjOTdjMmE1YTgzZDgyZmY3Mi90ZXh0cmVnaW9uOjdmNzM0Y2FhMzM4YzRhOGM5N2MyYTVhODNkODJmZjcyXzgwNzI_a70f3f49-ca4b-4cb3-bb46-abad78ea032a"
      unitRef="usd">4400000</enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90ZXh0cmVnaW9uOjRjNGFkMGQ1OWYwMjRkYmNiNDE1NjVlZTdkY2RiYzQ1XzMzMg_d4c0833a-2ad7-4a62-a5ae-5d66b5449e1f">DEBT &lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding the Company&#x2019;s debt:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(143,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:18pt"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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;568,295&#160;&lt;/span&gt;&lt;/td&gt;&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;425,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;/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;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;Notes due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:18pt"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,054)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Carrying amount of Notes due 2025&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;90,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;86,052&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,938&#160;&lt;/span&gt;&lt;/td&gt;&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total carrying amount of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(90,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,199,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2. &#x201c;Summary of Significant Accounting Policies,&#x201d; in the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for further information.&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 2028&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;1, 2021, the Company issued $575.0 million aggregate principal amount of the Notes due 2028. The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March&#160;1, 2028, unless earlier repurchased by the Company or converted at the option of the holders. The Company received approximately $566.4 million in net proceeds, after deducting the initial purchasers&#x2019; discount, from the issuance of the Notes due 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate for the Notes due 2028 is 3.5104 shares of common stock per $1,000 principal amount of the Notes due 2028 (which represents an initial conversion price of approximately $284.87 per share). The conversion rate for the Notes due 2028 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest, if any. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2028 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2028 by a number of additional shares of the Company&#x2019;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of the Notes due 2028 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#x2019;s election.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the Notes due 2028 prior to September 6, 2024. The Company may redeem for cash all or any portion of the Notes due 2028, at the Company&#x2019;s election, on or after September&#160;6, 2024, if the last reported sale price of the Company&#x2019;s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2028 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%"&gt;The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2027, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes due 2028 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:117%"&gt;i.e.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%"&gt;, $370.33 which is 130% of the current conversion price for the Notes due 2028) on each applicable trading day; (2)&#160;during the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxOTU_38b05f2c-f9d4-4369-a0db-494ae7a34302"&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 was included in additional paid-in capital in the consolidated balance sheet through December 31, 2021 and was not remeasured. The difference between the principal amount of the Notes due 2028 and the liability component (the &#x201c;debt discount&#x201d;) was amortized to interest expense using the effective interest method over the term of the Notes due 2028 through December 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;Through December 31, 2021, 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-bottom:6pt;margin-top:6pt;text-align:justify;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;$7.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 2028. The transaction costs attributable to the equity component were approximately&#160;$2.1&#160;million&#160;and were netted with the equity component 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;Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2028 and equity component associated with the issuance costs, an increase of approximately $141.3&#160;million in the carrying value of Notes due 2028 to reflect the full principal amount of the Notes due 2028, net of issuance costs, a decrease to deferred tax liability of approximately $36.0&#160;million, and a decrease to accumulated deficit of approximately $12.0&#160;million, net of tax in the Company&#x2019;s consolidated balance sheet with no impact on the Company&#x2019;s consolidated statements of operations. As of December&#160;31, 2022, the unamortized deferred issuance cost for the Notes due 2028 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 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:72.995%"/&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.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.492%"/&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;td colspan="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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;1,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;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 #000;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;Notes due 2028 Hedge and Warrant Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (&#x201c;Notes due 2028 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 2.0&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2028, at a price of $284.87&#160;per share, which is the initial conversion price of the Notes due 2028. The total cost of the convertible note hedge transactions was approximately $161.6&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2028 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company separately entered into privately-negotiated warrant transactions (the &#x201c;2028 Warrants&#x201d;) whereby the Company sold warrants to acquire approximately 2.0&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $123.4&#160;million from the sale of the 2028 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2028 Warrants, exceeds the strike price of the 2028 Warrants, the 2028 Warrants will have a dilutive effect on the Company&#x2019;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2028 Warrants in cash. Taken together, the purchase of the Notes due 2028 Hedge and the sale of the 2028 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2028 and to effectively increase the overall conversion price from $284.87 to $397.91 per share. The 2028 Warrants are only exercisable on the applicable expiration dates in accordance with the Notes due 2028 Hedge. Subject to the other terms of the 2028 Warrants, the first expiration date applicable to the Notes due 2028 Hedge is June&#160;1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July&#160;27, 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders&#x2019; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes due 2026&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;1, 2021, the Company issued $575.0&#160;million aggregate principal amount of the Notes due 2026. 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 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2025, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;., $399.71, which is 130% of the current conversion price for the Notes due 2026) on each applicable trading day; (2)&#160;during the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1NjI_79ed023b-42df-48bd-aada-0570dec32d77"&gt;five&lt;/span&gt; business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the &#x201c;trading price&#x201d; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#x2019;s common stock and the conversion rate for Notes due 2026 on each such trading day; (3) if the Company calls any or all of the Notes due 2026 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2026, holders of the Notes due 2026 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2026 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 was included in additional paid-in capital in the consolidated balance sheet through December 31, 2021 and was not remeasured. The difference between the principal amount of the Notes due 2026 and the liability component (the &#x201c;debt discount&#x201d;) was amortized to interest expense using the effective interest method over the term of the Notes due 2026 through December 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;Through December 31, 2021, 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-bottom:6pt;margin-top:6pt;text-align:justify;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2026 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount debt and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $90.6&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2026 and equity component associated with the issuance costs, an increase of approximately $103.2&#160;million in the carrying value of its Notes due 2026 to reflect the full principal amount of the Notes due 2026 outstanding net of issuance costs, a decrease to deferred tax liability of approximately $26.3&#160;million, and a decrease to accumulated deficit of approximately $13.7&#160;million, net of tax in the Company&#x2019;s consolidated balance sheet with no impact on the &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;Company&#x2019;s consolidated statements of operations. As of December&#160;31, 2022, the unamortized deferred issuance cost for the Notes due 2026 was $6.3&#160;million on 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;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:72.920%"/&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.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.529%"/&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;td colspan="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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/tr&gt;&lt;tr&gt;&lt;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,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;1,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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,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;/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 2026 Hedge and Warrant Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#x2019; exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the &#x201c;Notes due 2026 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 2.1&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2026, at a price of $307.47&#160;per share, which is the initial conversion price of the Notes due 2026. The total cost of the Notes due 2026 Hedge was approximately $124.6&#160;million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2026 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company separately entered into privately-negotiated warrant transactions, including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#x2019; exercise of their over-allotment option (the &#x201c;2026 Warrants&#x201d;), whereby the Company sold warrants to acquire approximately 2.1&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $97.4&#160;million from the sale of the 2026 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2026 Warrants, exceeds the strike price of the 2026 Warrants, the 2026 Warrants will have a dilutive effect on the Company&#x2019;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2026 Warrants in cash. Taken together, the purchase of the Notes due 2026 Hedge and the sale of the 2026 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2026 and to effectively increase the overall conversion price from $307.47 to $397.91 per share. The 2026 Warrants are only exercisable on the applicable expiration dates in accordance with the 2026 Warrants. Subject to the other terms of the 2026 Warrants, the first expiration date applicable to the Warrants is June&#160;1, 2026, and the final expiration date applicable to the 2026 Warrants is July&#160;27, 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given that the transactions meet certain accounting criteria, the Notes due 2026 hedge and the 2026 Warrants transactions are recorded in stockholders&#x2019; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes due 2025 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;9, 2020, the Company issued $320.0&#160;million aggregate principal amount of 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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwOTM_e4805f49-8cf7-443f-b3e1-99ffa3978b45"&gt;five&lt;/span&gt; business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the &#x201c;trading price&#x201d; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#x2019;s common stock and the conversion rate on each such trading day; or (3)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2025, holders may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2025 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the sale price of the Company&#x2019;s common stock was greater than or equal to $106.00 (130%&#160;of the notes conversion price) for&#160;at least 20&#160;trading days (whether consecutive or not) during a period of&#160;30&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2022 and 2021. As a result, as of January&#160;1, 2023, the Notes due 2025 are convertible at the holders&#x2019; option through March 31, 2023. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $90.9 million and $86.1&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2022 and December 31, 2021, respectively. From January&#160;1, 2023 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 (the &#x201c;2025 Warrants&#x201d;) 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 &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;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, 2022 and 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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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="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;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;5,097&#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;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="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 $10.2 million as of December&#160;31, 2022, and will be amortized over approximately 2.2 years from December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes due 2025 Hedge and Warrant Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the &#x201c;Notes due 2025 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 3.9&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the notes, at a price of $81.54&#160;per share, which is the initial conversion price of the Notes due 2025. The total cost of the convertible note hedge transactions was approximately $89.1&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2025 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company separately entered into privately-negotiated warrant transactions in connection with the offering of the Notes due 2025 whereby the Company sold the 2025 Warrants to acquire approximately 3.9&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $106.94 per share. The Company received aggregate proceeds of approximately $71.6&#160;million from the sale of the 2025 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2025 Warrants, exceeds the strike price of the 2025 Warrants, the 2025 Warrants will have a dilutive effect on the Company&#x2019;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2025 Warrants in cash. Taken together, the purchase of the convertible note hedges in connection with the Notes due 2025 Hedge and the sale of the 2025 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2025 and to effectively increase the overall conversion price from $81.54 to $106.94 per share. The 2025 Warrants are only exercisable on the applicable expiration dates in accordance with the agreements relating to each of the 2025 Warrants. Subject to the other terms of the 2025 Warrants, the first expiration date applicable to the 2025 Warrants is June 1, 2025, and the final expiration date applicable to the 2025 Warrants is September 23, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2021, in connection with the repurchase of $217.7 million aggregate principal amount of the Notes due 2025 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2025 Hedge and the 2025 Warrants. In connection with these unwind transactions, the Company received shares of the Company&#x2019;s common stock as a termination payment for the portion of the Notes due 2025 Hedge that were unwound, and the Company issued shares of its common stock as a termination payment for the portion of the 2025 Warrants that were unwound. As a result of the unwind agreements for the Notes due 2025 Hedge and the 2025 Warrants, the Company received 1.9&#160;million of the Company&#x2019;s common stock from the Notes due 2025 Hedge settlement and issued 1.8&#160;million of the Company&#x2019;s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of December&#160;31, 2022, options to purchase approximately 1.3&#160;million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3&#160;million shares remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the period from March 9, 2020, the issuance date of the Notes due 2025 Hedge and 2025 Warrants, through May 19, 2020, the number of authorized and unissued shares of the Company&#x2019;s common stock that are not reserved for other purposes was less than the maximum number of underlying shares that will be required to settle the Notes due 2025 through the delivery of shares of the Company&#x2019;s common stock. Accordingly, the Notes due 2025 Hedge and 2025 Warrants could only be settled on net cash settlement basis. As a result, the Notes due 2025 Hedge and 2025 Warrants were classified as a convertible notes hedge asset and 2025 Warrants liability, respectively, in the consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;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 the 2025 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 the 2025 Warrants liability were recorded in other expense, net in the consolidated statements of operations during the year ended December 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;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, 2022 and December&#160;31, 2021, $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 &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;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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.615%"/&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.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.676%"/&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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90ZXh0cmVnaW9uOjRjNGFkMGQ1OWYwMjRkYmNiNDE1NjVlZTdkY2RiYzQ1XzMxOA_16fdb866-d12f-4cdf-95a7-1ba9afaa9e3a">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding the Company&#x2019;s debt:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(143,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:18pt"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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;568,295&#160;&lt;/span&gt;&lt;/td&gt;&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;425,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;/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;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;Notes due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:18pt"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,054)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Carrying amount of Notes due 2025&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;90,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;86,052&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;4,938&#160;&lt;/span&gt;&lt;/td&gt;&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total carrying amount of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(90,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,199,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The net carrying amount was increased on January 1, 2022 as a result of the adoption of ASU 2020-06. Refer to Note 2. &#x201c;Summary of Significant Accounting Policies,&#x201d; in the notes to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for further information.&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:72.995%"/&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.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.492%"/&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;td colspan="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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;/tr&gt;&lt;tr&gt;&lt;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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;1,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;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 #000;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 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:72.920%"/&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.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.529%"/&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;td colspan="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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/tr&gt;&lt;tr&gt;&lt;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,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;1,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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,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;/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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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="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;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display: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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;5,097&#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;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="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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.615%"/&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.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.676%"/&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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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="i967448abb3204455bcdaaa92870e0c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzQtMS0xLTEtNjkzMjA_069f50cd-cee0-4071-9991-158641eb4fe1"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzQtMy0xLTEtNjkzMjA_eb635f15-3293-4bc9-944a-ed68e30a77d5"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzUtMS0xLTEtNjkzMjA_9fbc931e-8b62-44e9-9924-edb5cca11373"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzUtMy0xLTEtNjkzMjA_de45c933-e445-4c7a-b6fb-a2393744e881"
      unitRef="usd">143636000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzYtMS0xLTEtNjkzMjA_296e2143-5b73-4d2f-ad5d-c58e8125f289"
      unitRef="usd">6705000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzYtMy0xLTEtNjkzMjA_abb2c606-53c7-47f1-9930-7b8d433e119e"
      unitRef="usd">5775000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzctMS0xLTEtNjkzMjA_865d599c-2407-4b0a-9425-c05b4a6aa326"
      unitRef="usd">568295000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i3c86c2e3ed31452e8bbdf41833f9297e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzctMy0xLTEtNjkzMjA_05667ae7-f6e9-499d-9a05-d02f89a91a53"
      unitRef="usd">425589000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzktMS0xLTEtNjkzMjA_f656559f-e1e9-42dd-ac1b-db20b657a3da"
      unitRef="usd">632500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i96a98dabd12c4269975770376bc3f2f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzktMy0xLTEtNjkzMjA_8abdda17-2a02-4ea7-bce6-93a57d737368"
      unitRef="usd">632500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEwLTEtMS0xLTY5MzIw_3b4f38b3-6584-4522-9ec6-e58070def65c"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i96a98dabd12c4269975770376bc3f2f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEwLTMtMS0xLTY5MzIw_69f75df1-c481-4dca-b64f-721fb63f6ba3"
      unitRef="usd">104755000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzExLTEtMS0xLTY5MzIw_1481ae0f-5b5f-4c3a-8967-061964777062"
      unitRef="usd">6307000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i96a98dabd12c4269975770376bc3f2f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzExLTMtMS0xLTY5MzIw_297e7da1-f69d-4267-9557-b4f8cace224c"
      unitRef="usd">6678000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEyLTEtMS0xLTY5MzIw_cb2abe14-077f-4d94-94f6-bad1768838b3"
      unitRef="usd">626193000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i96a98dabd12c4269975770376bc3f2f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzEyLTMtMS0xLTY5MzIw_1b7a40c5-eba4-41e7-90be-15186381ec1a"
      unitRef="usd">521067000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE0LTEtMS0xLTY5MzIw_100cbccd-bf8b-41c7-a497-1bd38604c26e"
      unitRef="usd">102175000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i006a48368bdc4c5e992d43cdbb5c362b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE0LTMtMS0xLTY5MzIw_d5d0a9b2-06dd-4fb8-8918-a70c5bfb3fcc"
      unitRef="usd">102175000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE1LTEtMS0xLTY5MzIw_f79b60ab-9846-48fb-a57c-b3894fc51dcc"
      unitRef="usd">10229000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i006a48368bdc4c5e992d43cdbb5c362b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE1LTMtMS0xLTY5MzIw_ad956bad-8d8c-4578-823f-d371bb1309bb"
      unitRef="usd">14584000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE2LTEtMS0xLTY5MzIw_372812ca-58c4-409e-b547-a8d6a357e2d2"
      unitRef="usd">1054000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i006a48368bdc4c5e992d43cdbb5c362b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE2LTMtMS0xLTY5MzIw_bbb8568c-4853-4957-a89b-fadfc8873eb9"
      unitRef="usd">1539000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE3LTEtMS0xLTY5MzIw_a857732b-4942-4a33-aca3-864273d6b54b"
      unitRef="usd">90892000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i006a48368bdc4c5e992d43cdbb5c362b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzE3LTMtMS0xLTY5MzIw_e74c9695-07f3-46c1-92ce-cc9bb3fbfa4b"
      unitRef="usd">86052000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzIzLTEtMS0xLTY5MzIw_4c5b45a2-e896-4521-ad90-a5ea03ec3a33"
      unitRef="usd">5000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzIzLTMtMS0xLTY5MzIw_4cca63be-76e4-4289-b61d-81256ccba450"
      unitRef="usd">5000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI0LTEtMS0xLTY5MzIw_11715c26-9faa-4744-b9d2-e852b61569da"
      unitRef="usd">23000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI0LTMtMS0xLTY5MzIw_4e81ebe1-7255-4b53-a9a5-f5ee267dab27"
      unitRef="usd">62000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI1LTEtMS0xLTY5MzIw_304d1cd9-0917-42d3-a183-e2ae01af262d"
      unitRef="usd">4977000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzI1LTMtMS0xLTY5MzIw_8cd0a542-e481-4e0a-a63b-5538d591376f"
      unitRef="usd">4938000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMwLTEtMS0xLTY5MzIw_c874987c-82ac-42de-90c8-4bea576cbf17"
      unitRef="usd">1290357000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMwLTMtMS0xLTY5MzIw_971f26a9-e96e-459b-8426-1a5dd50c3f9e"
      unitRef="usd">1037646000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMyLTEtMS0xLTY5MzIw_b5a057c2-9c83-4a26-8330-8502340a1a8c"
      unitRef="usd">90892000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMyLTMtMS0xLTY5MzIw_218c069e-278d-40d2-8231-03a09b8f485c"
      unitRef="usd">86052000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMzLTEtMS0xLTY5MzIw_ba683663-3202-4520-ba11-e2a9418ab2b4"
      unitRef="usd">1199465000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTMvZnJhZzo0YzRhZDBkNTlmMDI0ZGJjYjQxNTY1ZWU3ZGNkYmM0NS90YWJsZToyM2ZiMzg0ODg4NTI0ZGY1OTE5ZjRlNmNhMjY3OWNjOC90YWJsZXJhbmdlOjIzZmIzODQ4ODg1MjRkZjU5MTlmNGU2Y2EyNjc5Y2M4XzMzLTMtMS0xLTY5MzIw_29f970b3-8e15-4eb0-ad94-9ccd63bda44e"
      unitRef="usd">951594000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzM0_07adfd29-345f-40a4-8e13-79bf6e6b052a"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ1NQ_0e064f22-0f47-41e9-8d4b-23ca967dbb76"
      unitRef="usd">566400000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzcxOQ_3beb7be6-887a-4c16-ac95-4702d79bd767"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE4MjY_5fe05066-1f59-4465-8b9c-a402ec8c9d04"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE4OTc_53147b19-9c53-49ac-a74e-db2b1955a151"
      unitRef="usdPerShare">370.33</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE5MTA_b20440d8-6bee-4487-bb28-e3e20d3854dd"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzE5NzA_e1cf6155-9fce-4c53-b2fb-b1ac6be72c2a"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzIwMjY_81ec6651-24a7-4588-9149-9902a42aed01"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i31ee290112144648ba30a4b192423e59_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzIyMTc_cc914c13-8d67-40c0-80db-b74eff186b10"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzI4MzE_e1cf6155-9fce-4c53-b2fb-b1ac6be72c2a"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzI4OTU_81ec6651-24a7-4588-9149-9902a42aed01"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMwNDQ_67cf69a1-84cb-4634-a87c-b58c549233bc"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMwODk_53147b19-9c53-49ac-a74e-db2b1955a151"
      unitRef="usdPerShare">370.33</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMxMDE_b20440d8-6bee-4487-bb28-e3e20d3854dd"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i31ee290112144648ba30a4b192423e59_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzMyMjg_85d13c95-a1cb-49cf-9077-39cee3db2986"
      unitRef="tradingday">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="i1640a5ff12fd40ffbd28625ca89c5bf2_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzM0NTE_df505872-e9b3-42fe-b6ee-bb7141a3e1b6"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i31ee290112144648ba30a4b192423e59_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQyNDA_85112377-0c2f-4842-a62c-e3a75bbb23b4"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ1OTA_cde32f76-3e24-499f-955d-c6ce3d45bf55"
      unitRef="usd">415000000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="icce27cd4e0c245f388b3fab09a5c2ad5_I20210301"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ2MzY_e26b1921-6a49-41e7-b2f7-42e429a0cd0b"
      unitRef="number">0.0477</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzQ4NDA_f9a83df0-2e88-460b-a94c-572e8bd61aa3"
      unitRef="usd">160000000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzU2MzU_b9dceb45-bde8-4ba7-ba34-952fbde697f3"
      unitRef="usd">40100000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzU4Njg_1e5bf5a3-28dd-4082-81a9-d51befa4d672"
      unitRef="usd">9100000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzYyMDI_4e956272-a119-4e58-81db-44d41a3b9174"
      unitRef="usd">7000000</us-gaap:DeferredFinanceCostsNet>
    <enph:DebtIssuanceCostsAllocatedToCapital
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzY0NTc_0bac87bd-801a-4947-bb1e-e1e83858f591"
      unitRef="usd">2100000</enph:DebtIssuanceCostsAllocatedToCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzcxNzM_fb564e84-b3b5-4d2f-b93f-d5be06a4f2a2"
      unitRef="usd">-117300000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt
      contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzczNzY_f0c256c6-f2f5-4aa0-8c46-3923fe9edf68"
      unitRef="usd">141300000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzc1MzI_223cd726-4443-4853-817e-d7a0f011f544"
      unitRef="usd">-36000000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if9cd0eab50ad46bc9d5a3f5205366327_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzc1OTE_3ce7604b-2e36-4869-b93d-a7d3bc1c84f8"
      unitRef="usd">-12000000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i967448abb3204455bcdaaa92870e0c4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzc3ODU_24933645-006b-42a3-be99-ed77aa57123b"
      unitRef="usd">6700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzUtNS0xLTEtNjkzMjA_a5c347ea-b41b-465d-a5b3-2c45a7977474"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzUtNy0xLTEtNjkzMjA_e5099159-c644-4599-af8c-52516811acd1"
      unitRef="usd">16401000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzYtNS0xLTEtNjkzMjA_b4736361-9855-45ee-b7ed-1a750702e5a8"
      unitRef="usd">1296000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzYtNy0xLTEtNjkzMjA_2f2c9a01-d4bd-429e-ad66-8a6536e25bde"
      unitRef="usd">785000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzctNS0xLTEtNjkzMjA_43043bbd-954f-4d6e-9d51-2090a57f5258"
      unitRef="usd">1296000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90YWJsZTo5Mzk5M2NlODM1M2I0NWE3YWJmOGI5YjhkNmEzY2JlYS90YWJsZXJhbmdlOjkzOTkzY2U4MzUzYjQ1YTdhYmY4YjliOGQ2YTNjYmVhXzctNy0xLTEtNjkzMjA_c5723d30-f232-4b25-b05b-069ff2e43484"
      unitRef="usd">17186000</us-gaap:InterestExpenseDebt>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzgxOTk_db2436ab-a594-4e7a-8d08-4d9b5daa6cf8"
      unitRef="shares">2000000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzgzNjQ_3beb7be6-887a-4c16-ac95-4702d79bd767"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzg1MDM_6d0f7001-be20-4cda-8ae5-13ca1e316c82"
      unitRef="usd">161600000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzg5NTM_21963907-9b4e-4d83-8003-4b8fc80e84c9"
      unitRef="shares">2000000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzkwNjI_ef71c6e0-ab50-4c4d-a4fc-db075a816b13"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzkxMzM_3d280ca4-7eb6-4ad0-981e-f120a1008dce"
      unitRef="usd">123400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzk2NDE_3beb7be6-887a-4c16-ac95-4702d79bd767"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i61d91c7d33ce4424939fa4514e3de212_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8xOTkvZnJhZzpmYTVkZmUyMDhhNzE0ZjY5YWI0NzEyYzVhN2QwODc3ZS90ZXh0cmVnaW9uOmZhNWRmZTIwOGE3MTRmNjlhYjQ3MTJjNWE3ZDA4NzdlXzk2NDc_ef71c6e0-ab50-4c4d-a4fc-db075a816b13"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0_df017d48-0427-4ec8-ad46-cd2cf9a38231"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if17b0ba16e5c4a53b8de4064752be385_I20210312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzEyOA_4df02c1a-2394-4676-b0eb-3d893484aa9b"
      unitRef="usd">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzY0Ng_bc18d0a2-2278-444b-981d-aa4578d4dde8"
      unitRef="usd">623000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzkxMA_3df5a9c9-5459-4725-a753-a906c7d2f751"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzE5OTc_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIwNTc_4b1d272c-603f-4d5c-828d-e7cb227a8ffa"
      unitRef="usdPerShare">399.71</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIwNzA_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIxMzA_bfc43f0f-3de0-4aa3-aaf1-be62f886c2fa"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIxOTQ_fa0e0a3c-17e8-41bb-a024-19fc7e51d170"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzIzODU_54cbdbb7-9791-4ba0-acde-ef7872b295f6"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzMxOTg_2261c623-1364-4e1d-b62f-d93996706051"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzMyNjI_1dc0e92a-5b1b-4a1e-8a8d-d21b8e7b338e"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0MTE_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0NTU_4b1d272c-603f-4d5c-828d-e7cb227a8ffa"
      unitRef="usdPerShare">399.71</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM0Njg_53ff0e1c-b2f1-44c4-bdf7-d46b4da99b39"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM1OTU_1546aa74-648b-4b07-bc87-99e3fbf4c65f"
      unitRef="tradingday">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="i87a44ff2ff4f44a88d45eab6837baa0b_D20210301-20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzM4MTg_ba77e09d-63d9-4b2b-b110-a6bbc07296ea"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i3956de3042a54b39adf3a54df11ae094_D20210301-20210301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzQ2MDM_68a2ec62-d712-4a28-86b8-7d18b39413b5"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzQ5NTM_6d3689cf-c040-4176-81a0-7de20d204db4"
      unitRef="usd">509000000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="ieeed6b6e48ae45009643d475199941f8_I20210301"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzQ5OTk_f8bc4b9e-0949-4b34-a616-9feac814d6ad"
      unitRef="number">0.0444</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzUyMDM_8f8398b5-e897-41a4-96b8-d18f4035b075"
      unitRef="usd">123500000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzU5OTg_8020496f-b778-492c-b4b1-cc61b54f8834"
      unitRef="usd">31000000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzYyMzE_47706681-4435-4b0f-aa46-ab79f746bf14"
      unitRef="usd">10000000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzY1NjU_51fd300a-6779-4cce-a1c6-17b4f8e2bcd7"
      unitRef="usd">8000000</us-gaap:DeferredFinanceCostsGross>
    <enph:DebtIssuanceCostsAllocatedToCapital
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzY4MjA_4035eefe-f250-4004-8b9d-21fa9b759dee"
      unitRef="usd">2000000</enph:DebtIssuanceCostsAllocatedToCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i89e7a1e54951478c8158794564d1c435_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc1MDM_ad2f8ff5-6ec3-4386-b497-c1d6cab8c841"
      unitRef="usd">-90600000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt
      contextRef="i89e7a1e54951478c8158794564d1c435_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc3MDY_1fd0372b-7996-48d6-99da-64527759af9e"
      unitRef="usd">103200000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i89e7a1e54951478c8158794564d1c435_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc4Nzc_974718a7-7eed-4036-9462-1a7942bf525b"
      unitRef="usd">-26300000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i89e7a1e54951478c8158794564d1c435_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzc5MzY_8873cd89-718f-4dc7-8d81-9804a4460859"
      unitRef="usd">-13700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib7bf6c5b20e54964b7c6cad20cea8fe4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzgxMzA_bc43c2a7-204d-4783-80af-e5dc563b4ae5"
      unitRef="usd">6300000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iaaa74704587b46eca670930a38b2790a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzUtNS0xLTEtNjkzMjA_fe3ec0a1-37f3-4fe5-a2de-3a20d49f72a8"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzUtNy0xLTEtNjkzMjA_e5f8a8d6-16de-4fb7-92ab-8c474a367e79"
      unitRef="usd">18735000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iaaa74704587b46eca670930a38b2790a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzYtNS0xLTEtNjkzMjA_ce1fefc8-98a3-4e61-91b2-84474533ce40"
      unitRef="usd">1991000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzYtNy0xLTEtNjkzMjA_d42adb5d-668d-4b1e-be1a-c73fe9251d0f"
      unitRef="usd">1347000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="iaaa74704587b46eca670930a38b2790a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzctNS0xLTEtNjkzMjA_ea1733d2-b016-49ee-a194-7a2e9595156f"
      unitRef="usd">1991000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90YWJsZTpjM2U5NTc1MDMzZDU0NTQ3YjlmZTNmYWY2YjFjYWEyYy90YWJsZXJhbmdlOmMzZTk1NzUwMzNkNTQ1NDdiOWZlM2ZhZjZiMWNhYTJjXzctNy0xLTEtNjkzMjA_dc729627-a939-4fc1-a125-538c51163472"
      unitRef="usd">20082000</us-gaap:InterestExpenseDebt>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzg2Nzg_498a1c98-d732-418a-a8f8-f6325da1cd31"
      unitRef="shares">2100000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzg4NDM_3df5a9c9-5459-4725-a753-a906c7d2f751"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzg5NDk_53295fdf-0779-4590-a4f6-d7d4eeaf1686"
      unitRef="usd">124600000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzk1MDg_8139cc4f-cbed-49cb-868c-c48148d22635"
      unitRef="shares">2100000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzk2MTc_bc503a33-ce9e-45da-b3d1-291e053de334"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i4ccdb693579b49cb99870dee6bdafb2b_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3Xzk2ODg_5d16a5f7-7c31-4d34-8d6b-92e52bf06ec7"
      unitRef="usd">97400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzEwMTkx_3df5a9c9-5459-4725-a753-a906c7d2f751"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9be0d2cbf72248e080478c0b6ec47a2d_I20210301"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDIvZnJhZzpmMmE0NmU3MmU4MzU0ZDA3YmQyODNlNzk3MzBkMjM0Ny90ZXh0cmVnaW9uOmYyYTQ2ZTcyZTgzNTRkMDdiZDI4M2U3OTczMGQyMzQ3XzEwMTk3_bc503a33-ce9e-45da-b3d1-291e053de334"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzM1_89cf6dae-9fe6-4215-b27d-c1e4e87c2797"
      unitRef="usd">320000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE1Ng_dff638bd-398f-4ccb-b471-74543c988565"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzc3MA_8f5485bf-7df4-4c46-bdae-819693c3ba36"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzMDI_ef606968-8c3e-4aad-bda6-83b76445b9dd"
      unitRef="usd">313000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE4MDY_87b8f788-4018-46b0-b587-fb1703743783"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE4NzA_037af347-0a09-4430-9dd4-a45c5fa8124b"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIwMTk_2a472440-4674-4619-ba5a-46dc85197db7"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIxMjY_70c1ea66-f03e-471d-8011-18b9deeb954b"
      unitRef="tradingday">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzIzNDk_68298473-3d4f-410a-a959-cffc88f71257"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i854dce8ad2dc4120bca907ede0d15ce7_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzI5NDA_e84b2237-e23d-4701-8b35-8efd5a09a233"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="if52a7928576640dfa60fd444867b8eb4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyMDE_518ac115-ba9e-4c9e-8389-4f1434cffece"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i4ece8c97de754106acc7f88330e14014_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyMDE_db25216b-3210-43d5-8e18-cf67ed196c21"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyMDU_2a472440-4674-4619-ba5a-46dc85197db7"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMyNTI_87b8f788-4018-46b0-b587-fb1703743783"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iaa723d95efcb4f7898377b65644aeaf5_D20200309-20200309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzMzMTY_037af347-0a09-4430-9dd4-a45c5fa8124b"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:LongTermDebt
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzM1NTI_c1a72820-be94-490e-8e5f-cede3cd7f57e"
      unitRef="usd">90900000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzM1NTk_d6f41656-1853-4bb7-b40a-3414dec930c4"
      unitRef="usd">86100000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="id7fafe044bd34758b9df386576a7bf50_D20200309-20200519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzQ1NzI_fbe63903-b95c-4cec-8bc7-bfe81adced9c"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzU2NTg_2aa57b7b-e2d7-43d2-b2a1-f5fe32e5caf5"
      unitRef="usd">68700000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <enph:EmbeddedDerivativeHostContract
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzU3NjI_285829dd-c612-4619-8cee-b297f6e978ab"
      unitRef="usd">251300000</enph:EmbeddedDerivativeHostContract>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzYyNDg_73ad65e9-b837-479f-8c38-2dfbdc29b862"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i130fcd6757214d138199dde0dbf81513_I20200519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzYyNjc_3a4e9abd-e187-48d3-92c7-e7af6576db15"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzYyODA_94931732-21c5-45ad-bd49-65bb32c53e88"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i3126beaf3e2443a6925d499eeede8e46_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzY4Mjc_126c8fe0-117d-44cb-b22d-fcc999226dc9"
      unitRef="usd">116300000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i3126beaf3e2443a6925d499eeede8e46_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzc0NzA_1816de6a-ce37-4f9f-8f6b-36458ba18779"
      unitRef="usd">200000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i3126beaf3e2443a6925d499eeede8e46_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzc3MDM_988be1f2-d788-4cf4-940a-b4681478bb51"
      unitRef="usd">7600000</us-gaap:DeferredFinanceCostsGross>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzgyNjU_dd326357-87ed-4cfc-90c8-a7d98786ebea"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzgzMjM_dd326357-87ed-4cfc-90c8-a7d98786ebea"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzgzNTk_92404441-8f7a-43d4-bc16-0d16ed03c7e3"
      unitRef="shares">1670000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzg0NjE_9914be0f-b930-45df-a061-104f25c32cf6"
      unitRef="usd">302700000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzg2OTg_dd326357-87ed-4cfc-90c8-a7d98786ebea"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i29f2498fca474a6a8b8ff3a38832ebf4_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkwMzI_eeb81235-32b3-449a-9355-73a05a01b42b"
      unitRef="usd">184500000</us-gaap:ConvertibleNotesPayable>
    <enph:DebtConversionResidual
      contextRef="i29f2498fca474a6a8b8ff3a38832ebf4_I20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkwNzY_e91794df-6fd0-4c63-b5f0-7faa33392057"
      unitRef="usd">4300000</enph:DebtConversionResidual>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkxMjg_b0ad6fcd-5aa0-49f7-a5a7-eaa441753e39"
      unitRef="usd">37500000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="ic5edc92c5b194704aa5dfc15123ccb2d_I20210301"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzkzNjY_6ecac843-c386-4534-8833-858d795e8490"
      unitRef="number">0.0435</us-gaap:DebtInstrumentMeasurementInput>
    <enph:DebtInstrumentRemainingExpectedLife
      contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk1MDE_cd9ec816-332d-4917-b374-48b98c386298">P4Y1M6D</enph:DebtInstrumentRemainingExpectedLife>
    <enph:WriteOffOfDebtDiscount
      contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk1ODY_660379d0-2408-446f-a6f9-6016bbc34594"
      unitRef="usd">38500000</enph:WriteOffOfDebtDiscount>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="icdd03ff2e7524021a7c0667f3ee5fea3_D20210301-20210301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk2MTk_ae504230-5ebd-4907-8bbb-19920648b4e2"
      unitRef="usd">4100000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5Xzk3NzE_28587c90-bddd-429b-9825-c777cd9e196f"
      unitRef="usd">-9400000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:InducedConversionOfConvertibleDebtExpense
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwMDY4_b0ad6fcd-5aa0-49f7-a5a7-eaa441753e39"
      unitRef="usd">37500000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i3d37f86b5d80480f8efe1623abc66f76_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwMzEz_320f3a30-ae34-40b3-b522-907fc0a34117"
      unitRef="usd">100000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i3d37f86b5d80480f8efe1623abc66f76_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwNTMy_14eb75ab-bc02-442c-87d2-b1ac9e2ae2d9"
      unitRef="shares">485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i3d37f86b5d80480f8efe1623abc66f76_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwNjMw_677dbb28-9cce-400e-8bc3-0870b8edd418"
      unitRef="usd">100000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:LongTermDebtCurrent
      contextRef="i006a48368bdc4c5e992d43cdbb5c362b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwODg4_4ea6dbfb-7c07-43f4-b734-733368986b60"
      unitRef="usd">102200000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEwODg4_79ddbcdf-5ee1-4133-bae0-9e82528d9fa0"
      unitRef="usd">102200000</us-gaap:LongTermDebtCurrent>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzUtNS0xLTEtNjkzMjA_7387401b-6c89-4af4-8f78-6bff33c51a5f"
      unitRef="usd">256000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzUtNy0xLTEtNjkzMjA_7826830f-8c3a-486f-83f4-4d9a268b6730"
      unitRef="usd">342000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzYtNS0xLTEtNjkzMjA_4c451270-3f10-4961-9e22-c2fbd39816b9"
      unitRef="usd">4355000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzYtNy0xLTEtNjkzMjA_16e67f40-4341-4b7b-9603-895ba25868a0"
      unitRef="usd">5529000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzctNS0xLTEtNjkzMjA_8f86f651-c27a-4764-8213-af83e8119d15"
      unitRef="usd">486000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzctNy0xLTEtNjkzMjA_08898d95-0f52-4651-b3fb-4f4ac15fd68d"
      unitRef="usd">661000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzgtNS0xLTEtNjkzMjA_5fb7bac2-1ca4-4504-b7ca-bb6917b423f5"
      unitRef="usd">5097000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90YWJsZTo0ZTA1MzdkYzU0NWE0Y2Y0ODBmODA3ODE0NzBkYjNkYS90YWJsZXJhbmdlOjRlMDUzN2RjNTQ1YTRjZjQ4MGY4MDc4MTQ3MGRiM2RhXzgtNy0xLTEtNjkzMjA_78ed36fa-07a6-4db5-9f8c-02273eec8e4e"
      unitRef="usd">6532000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExMTI3_0a95f08c-29fa-4fdc-81f2-d04ebea5b9d9"
      unitRef="number">0.0518</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExMjI2_4e879298-5afa-4b1f-b514-0d6ac5458653"
      unitRef="usd">10200000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <enph:DebtInstrumentRemainingDiscountAmortizationPeriod
      contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExMjgw_4227f748-4436-4d95-995c-66390d7616ef"
      unitRef="number">2.2</enph:DebtInstrumentRemainingDiscountAmortizationPeriod>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExNTQ0_3b9c80b6-0ccc-45c4-b9b9-b18ff150afea"
      unitRef="shares">3900000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExNzEy_64fb9f7b-c2db-45ec-9d95-800166b14ce0"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzExODUx_0e3aea13-3288-4f4d-b7db-d4742d063910"
      unitRef="usd">89100000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEyMzQ3_3b9c80b6-0ccc-45c4-b9b9-b18ff150afea"
      unitRef="shares">3900000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEyNDU2_a808c7a9-816e-4632-a2bc-deb670c3a49a"
      unitRef="usdPerShare">106.94</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i1a5a162352e54d928d2fcbff0aa92ccd_D20200309-20200309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEyNTI3_6fa3a678-fac2-4061-a9ed-12d527c5fb76"
      unitRef="usd">71600000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzMDc3_64fb9f7b-c2db-45ec-9d95-800166b14ce0"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ia5269379f52f466ea7ddf1589a296710_I20200309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzMDgz_a808c7a9-816e-4632-a2bc-deb670c3a49a"
      unitRef="usdPerShare">106.94</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt
      contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzNDQz_dd326357-87ed-4cfc-90c8-a7d98786ebea"
      unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:ConvertibleNotesHedgeSettlementSharesReceived
      contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzEzOTcz_c90cc2d3-ef90-4ee8-9b6f-5d8ca2706fdb"
      unitRef="shares">1900000</enph:ConvertibleNotesHedgeSettlementSharesReceived>
    <enph:SharesIssuedWarrantsUnwound
      contextRef="ie5494fd2e195413e92ea7590add0ee0e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE0MDQw_bb447ea0-3c55-40fd-8fb0-b49fcf798cde"
      unitRef="shares">1800000</enph:SharesIssuedWarrantsUnwound>
    <enph:ConvertibleNotesHedgeTransactionOptionsOutstanding
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE0MjAw_f7c20ef8-4bb9-4b57-b0ab-fef03bc28cc4"
      unitRef="shares">1300000</enph:ConvertibleNotesHedgeTransactionOptionsOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE0MzA2_73e3ed49-49d7-42d1-8f69-e1156086e121"
      unitRef="shares">1300000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="if573b4dd16e44f2885a3be21565308f8_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE1MzI0_d9d4de19-7019-4ba0-ae52-2ca5b08673b9"
      unitRef="usd">117100000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMDUvZnJhZzo0YjY5MDE2MTEwMjY0M2NlYmY0NGIwMGM4ZmMwZjVhOS90ZXh0cmVnaW9uOjRiNjkwMTYxMTAyNjQzY2ViZjQ0YjAwYzhmYzBmNWE5XzE1MzMx_c208dfde-ca66-4fbf-a975-e0335bb50236"
      unitRef="usd">96400000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzMy_3a634530-d641-4849-8a14-b583a52fe9cd"
      unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzY1_18bb9787-6a3a-45bf-9f34-e713038d75ae"
      unitRef="number">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i11090545feae435ca1fe6e96d77315ee_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzMwNA_6717ab91-bd3f-4c9e-92a0-9afe16bfa244"
      unitRef="usd">60000000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i11090545feae435ca1fe6e96d77315ee_D20190605-20190605"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzM4NA_6ce795a9-6fc7-4261-a458-00fc8174c418"
      unitRef="shares">10801080</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i11090545feae435ca1fe6e96d77315ee_D20190605-20190605"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzQ0Ng_1cf0f79c-4a70-4008-b6ee-49178fc447a2"
      unitRef="usd">6000000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i68a4ed6070bc411bbd1b7d4fbfdd3ea6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzQ3Mg_09b4b76d-55cf-42bf-9c82-79556c5d903a"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzQ3Mg_681bec03-4578-4cc2-aab5-a2cf26558229"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzYyOQ_18bb9787-6a3a-45bf-9f34-e713038d75ae"
      unitRef="number">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ib9c38d82dddb433eaed15dcc34ae5bef_I20180831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzE0MDA_4389a57e-441c-4ecd-bbbb-a4d0a8f13469"
      unitRef="usdPerShare">5.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ia6714190a3f1404f99b4de4d02b2e105_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90ZXh0cmVnaW9uOjkyMGI0Y2NkNjliZTRmZDdiZmVlMDVmOWFiZjBmMDgxXzE5OTY_951e8f5d-d83f-4eed-a507-397b10223be7"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzUtNS0xLTEtNjkzMjA_d7a88abf-f50d-4616-957e-27ce8fe53c0b"
      unitRef="usd">200000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzUtNy0xLTEtNjkzMjA_0af48179-1296-45f3-973c-54a9c2a3ac5c"
      unitRef="usd">200000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzctNS0xLTEtNjkzMjA_e75f739e-ed31-46bb-918c-e9eacb61141a"
      unitRef="usd">40000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzctNy0xLTEtNjkzMjA_806143f6-2b58-48c4-98ce-6fae4e071fa6"
      unitRef="usd">40000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzgtNS0xLTEtNjkzMjA_b3ac130c-ea87-48fe-bf39-8c224d78694b"
      unitRef="usd">240000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yMTcvZnJhZzo5MjBiNGNjZDY5YmU0ZmQ3YmZlZTA1ZjlhYmYwZjA4MS90YWJsZTo2NjkyZDVmNWRjYTA0Zjg0OTRjNTFkYmNjOTkxZjMxYS90YWJsZXJhbmdlOjY2OTJkNWY1ZGNhMDRmODQ5NGM1MWRiY2M5OTFmMzFhXzgtNy0xLTEtNjkzMjA_4c831d86-a052-450a-a3b7-58afbf5ad574"
      unitRef="usd">240000</us-gaap:InterestExpenseDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzUxMw_8f9e11ac-31e1-421c-a253-d8df8594492d">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office facilities under noncancellable operating leases that expire on various dates through 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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;8,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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="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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except years and percentage data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f"&gt;Operating lease liabilities, current (Accrued liabilities)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9"&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;19,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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.3 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;5.9 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;6.5%&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.4%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to operating leases, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr style="height:3pt"&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="background-color:#ffffff;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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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="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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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;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="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;13,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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, 2022 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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;5,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;5,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;/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;28,992&#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;(4,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;24,448&#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"&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, 2022, these purchase obligations totaled approximately $589.3&#160;million.&lt;/span&gt;&lt;/div&gt;LitigationFrom time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzIxMg_cfcf179c-e883-43ee-a6ff-a1bf67062242">P12Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzUyOQ_c43d8dee-b7be-4a6b-a2bd-ac2272a4ef16">&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;2022&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;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 style="height:3pt"&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:0 1pt"/&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="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="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;8,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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="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;2022&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;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except years and percentage data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_08221ddf-c577-49e9-9fe4-55466f613bba"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMC0xLTEtNjkzMjA_bc6b8917-654c-45ac-b446-a76690efec4f"&gt;Operating lease liabilities, current (Accrued liabilities)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_373f5e3e-10cd-4a43-af3a-b7c693162d9e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMC0xLTEtNjkzMjA_870d8938-c703-48f2-8a4d-3ee69d85b3c9"&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;19,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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.3 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;5.9 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;6.5%&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.4%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to operating leases, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr style="height:3pt"&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="background-color:#ffffff;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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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="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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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;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="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;13,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo2NWI2ODI4ZDgyNGE0YmNkYjg3OTUwYjBhZjJmODc1MC90YWJsZXJhbmdlOjY1YjY4MjhkODI0YTRiY2RiODc5NTBiMGFmMmY4NzUwXzQtNS0xLTEtNjkzMjA_62c21a45-4d4a-4f70-9b35-040c7d42ad14"
      unitRef="usd">8222000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo2NWI2ODI4ZDgyNGE0YmNkYjg3OTUwYjBhZjJmODc1MC90YWJsZXJhbmdlOjY1YjY4MjhkODI0YTRiY2RiODc5NTBiMGFmMmY4NzUwXzQtNy0xLTEtNjkzMjA_91afa8a1-af83-4aeb-894e-c434335a83b4"
      unitRef="usd">7049000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMS0xLTEtNjkzMjA_4dfad19d-ffc2-4348-b2df-91efe1392dd3"
      unitRef="usd">5371000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzMtMy0xLTEtNjkzMjA_bf9ba1da-079e-462c-9f62-835e43d39a90"
      unitRef="usd">3830000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMS0xLTEtNjkzMjA_293b5126-24d9-4580-a1c4-13bcb7ed9dd9"
      unitRef="usd">19077000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzQtMy0xLTEtNjkzMjA_98142a5d-be2c-4cc3-a3ea-d034221eb6b2"
      unitRef="usd">11920000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzUtMS0xLTEtNjkzMjA_edd3df8d-514f-49d1-9af5-2ec2a27e02c7"
      unitRef="usd">24448000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzUtMy0xLTEtNjkzMjA_f0ada871-dced-4df8-a3d6-c8f061057331"
      unitRef="usd">15750000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzgtMS0xLTEtNjkzMjA_2425688a-aad5-4674-9b1d-83ec985668aa">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzgtMy0xLTEtNjkzMjA_0bd7f1fc-a06e-4277-8000-0bf8663b5ab8">P5Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzktMS0xLTEtNjkzMjA_34d674c3-3653-43ad-8141-c415677a611d"
      unitRef="number">0.065</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZToyNzdiMzljZGYxMzY0ZDkyYmU0YTBlYWJiNDUzNzQzNy90YWJsZXJhbmdlOjI3N2IzOWNkZjEzNjRkOTJiZTRhMGVhYmI0NTM3NDM3XzktMy0xLTEtNjkzMjA_d1a49674-42ae-4c94-ad6f-8b976b533b5f"
      unitRef="number">0.074</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzUtNS0xLTEtNjkzMjA_fafe8b8b-4429-4935-90e8-7546bde0af31"
      unitRef="usd">5691000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzUtNy0xLTEtNjkzMjA_dbb6ac73-b665-4ab6-a743-f95e047786f4"
      unitRef="usd">5855000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzgtNS0xLTEtNjkzMjA_53f60dbd-ae95-4582-ac06-e68e728cd355"
      unitRef="usd">13308000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTpjN2ZhNzU0ZjdkMmI0YzJjYmM5MDQwOWY0MWM0MmNjNy90YWJsZXJhbmdlOmM3ZmE3NTRmN2QyYjRjMmNiYzkwNDA5ZjQxYzQyY2M3XzgtNy0xLTEtNjkzMjA_cec38f2c-d2cc-47b3-b3eb-8367bf8fac69"
      unitRef="usd">708000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90ZXh0cmVnaW9uOjY3ZWVlNDI4NzkwNDQxNzVhYTA0OTUwZTE0OTAxYTUzXzUxOQ_2401df95-a77d-443f-b542-99a67d92f9cd">&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, 2022 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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;5,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;5,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;/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;28,992&#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;(4,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;24,448&#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="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzMtMS0xLTEtNjkzMjA_85accb1f-ebfa-447f-b627-46ccf72f4a5a"
      unitRef="usd">6805000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzQtMS0xLTEtNjkzMjA_af0c0009-786b-4740-9bce-75d519994955"
      unitRef="usd">6045000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzUtMS0xLTEtNjkzMjA_9d9f6b4d-e46f-4337-87dc-4c5bbdf22d3d"
      unitRef="usd">5218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzYtMS0xLTEtNjkzMjA_982e43ef-821d-4227-a456-963a79629a17"
      unitRef="usd">3532000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzctMS0xLTEtNjkzMjA_b115a4ca-dbc0-466a-a8d4-baa00069c9f9"
      unitRef="usd">2250000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzgtMS0xLTEtNjkzMjA_e735e7fa-5f01-45be-af9d-c5edb2a2981c"
      unitRef="usd">5142000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzktMS0xLTEtNjkzMjA_895e335b-eef4-4579-9810-b181205f3e63"
      unitRef="usd">28992000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzEwLTEtMS0xLTY5MzIw_35986ef1-e047-4125-8b22-a863ce1063e2"
      unitRef="usd">4544000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNDQvZnJhZzo2N2VlZTQyODc5MDQ0MTc1YWEwNDk1MGUxNDkwMWE1My90YWJsZTo1ZTcxZTNlNWRiNDI0MjcwYjU2OWJhYjk0NDhiZTJlOS90YWJsZXJhbmdlOjVlNzFlM2U1ZGI0MjQyNzBiNTY5YmFiOTQ0OGJlMmU5XzExLTEtMS0xLTY5MzIw_07902936-c79c-4a75-868a-f3d6a20d51c1"
      unitRef="usd">24448000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PurchaseObligation
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNTMvZnJhZzplNzJmMDdhYWE1MDk0Njg2YmZkOTdmZGRhZDY5ZDNhOS90ZXh0cmVnaW9uOmU3MmYwN2FhYTUwOTQ2ODZiZmQ5N2ZkZGFkNjlkM2E5XzMxMA_8e3d154a-b26b-4254-a50b-be2f1057c4e5"
      unitRef="usd">589300000</us-gaap:PurchaseObligation>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzE2NzE_03534c5f-a76b-4d9c-adf0-43fe367ab5fb">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, 2024. As of December&#160;31, 2022, the Company has approximately $200.0&#160;million remaining for repurchase of shares under the 2021 Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if1359cb2f8f34ea0880826c75f6f58be_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzI1OQ_c1419f24-92fd-4809-8c48-e9f2712f8da2"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7c6ed4a395c34b089ff7ec6e234a293f_I20210518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzMyOTg1MzQ4ODUwMDY_2b1ab95b-5bea-4e3b-a3ce-26f1faf62f8e"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if1359cb2f8f34ea0880826c75f6f58be_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzI5MQ_b36a8034-fb25-4cd6-a126-4daa9a241392"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i74074157259e46b3a40b27998e67e069_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzUwMw_a2a4d03c-be13-4ca3-8a1d-67ad3834c296"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i4c079df0a89f4197894083bb742f7f52_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzcwMQ_647026d4-fa31-4e01-aa7d-92a37b16abe4"
      unitRef="shares">1700000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i4c079df0a89f4197894083bb742f7f52_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzc3MA_ae8b291c-1875-45ca-9098-d6c4843e7a46"
      unitRef="usdPerShare">117.47</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i4c079df0a89f4197894083bb742f7f52_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzc5OA_dd3c7f6b-c1cf-4e8a-a17b-19571e53b9e2"
      unitRef="usd">200000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i277bd2d629a44d8baa4007e2e0ccd6ad_I20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzExMTc_0d289b37-03f2-465b-8df8-ddf0a96d16f9"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i570561df73b649f5be0ccfc1b936e0a6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNjIvZnJhZzo3ZTNkZWZhNzhhNzI0NWY5OWE2MmUwZWI2NmY0N2ZlMC90ZXh0cmVnaW9uOjdlM2RlZmE3OGE3MjQ1Zjk5YTYyZTBlYjY2ZjQ3ZmUwXzE2MDA_04de4051-6692-4e04-a58f-73ebee20d497"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTU_cc7b77c5-ebde-4c80-89ea-c3239885c518">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 seven years after the grant date. Equity awards granted under the 2011 Plan generally vest over a four year period from the date of grant based on continued employment. As of May 19, 2021, no further stock options or other stock awards may be granted under the 2011 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2021 Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 19, 2021, at the 2021 annual meeting of stockholders of the Company, the stockholders approved the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;), as the successor to the 2011 Plan. The 2021 Plan provides for the grant of incentive stock options, SARS, RSAs, RSUs, PSUs other stock awards. Eligible participants under the 2021 Plan include Company&#x2019;s employees, directors and consultants. The 2021 Plan provides, among other things, that the number of shares of the Company&#x2019;s common stock, $0.00001 par value per share (&#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, 2022, 6,671,002&#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. In October 2022, the Company&#x2019;s board of directors voted to decline the automatic increase of 700,000 shares that were to be added on January 1, 2023 for issuance under the 2011 ESPP plan. As of December&#160;31, 2022, 1,664,217&#160;shares remained available for future issuance under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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;2022&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;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;/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 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;/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;**&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;**&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;/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;**&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;/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;**&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 years ended December&#160;31, 2022 and 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s RSU awards granted is based upon the closing price of the Company&#x2019;s stock price on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s non-market PSU awards granted was based upon the closing price of the Company&#x2019;s stock price on the date of grant. The fair value of awards of the Company&#x2019;s PSU awards containing market conditions was determined using a Monte Carlo simulation model based upon the terms of the conditions, the expected volatility of the underlying security, and other relevant factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for all stock-based awards, which includes stock options, RSUs and PSUs, expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, as part of certain business acquisitions, the Company is obligated to issue shares of common stock of the Company as payment subject to achievement of certain targets. For such payments, the Company records stock-based compensation classified as post-combination expense recognized ratably over the measurement period presuming the targets will be met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&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.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.659%"/&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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="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;13,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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;69,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;78,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;55,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;114,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;42,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit included in the provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the various types of stock-based compensation expense for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&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.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.659%"/&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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="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;200,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;5,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Post combination expense accrual (Accrued liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;11,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;114,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,503&#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, 2022, there was approximately $371.3&#160;million of total unrecognized stock-based compensation expense related to unvested equity awards, which are expected to be recognized over a weighted-average period of 2.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 table summarizes stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;197,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;8.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.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: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.0&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;385,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, 2022&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;1,464&#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.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: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.0&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;385,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&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;1,464&#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.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: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.0&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;385,125&#160;&lt;/span&gt;&lt;/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.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:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#x2019;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#x2019;s stock fair value used in this computation was $264.96&#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, 2022:&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:31.648%"/&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="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;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="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;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="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: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.5&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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.29 &#x2014;&#x2013; $1.29&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="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.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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.31 &#x2014;&#x2013; $5.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.1&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;4.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;$14.58 &#x2014;&#x2013; $14.58&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$64.17 &#x2014;&#x2013; $64.17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.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;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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;1,464&#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.0&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.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="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;1,464&#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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;321,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;181.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;597,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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, 2022&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,253&#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;181.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;596,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#x2019;s stock fair value used in this computation was $264.96&#160;per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes PSU activity:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;51,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;197.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;99,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197.82&#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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#x2019;s stock fair value used in this computation was $264.96&#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;2022&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;9,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;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;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;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;106.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic473a7bc88e34f278c135b983138ad3a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzgw_c87c62fb-db66-4dce-a013-c162addb319a"
      unitRef="shares">2643171</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i735ba352ff714aee87734c911432a3f9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzQ1NA_96359db9-d1b6-4563-8bd1-42a79c31dc82">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iedd6c357e87045708d0d09dbbf979df2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUyNg_7a4eb9b8-4945-4894-91e4-672cb2c63574">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i15374d2c6c364622a7a1fd34ba5e5146_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTY_03625958-e0cf-4b1a-b3dd-d230c1ad151a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzEyNzg_0cec6399-2c3d-41e6-b4b8-bc79c2ec9304"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6950a1c726fc41cf85eae26ec491473b_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzE0Njk_05a044d8-6ea5-4da4-ab74-dacdc04b8720"
      unitRef="shares">9100456</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4098a56b8d334daa9f1dbab0a5cfe2e8_I20210519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzE1MTk_c455de95-7a04-4dee-a493-2d628aecbcfa"
      unitRef="shares">5256517</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic473a7bc88e34f278c135b983138ad3a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzIzODU_ee356c12-6b35-446a-835d-4b0468ae1056"
      unitRef="shares">6671002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ibe0c23b378384bf496343bc95ef447ea_I20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzI3MTA_ae6296ff-d331-41c5-9cdc-9c1986995e1e"
      unitRef="shares">669603</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="ic2a844ac7e2f4a44bd1ffb600d2f4210_D20120329-20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzI5MjY_106ad02c-4fef-4172-96d6-d74a7685b7ed"
      unitRef="shares">330396</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio
      contextRef="ic2a844ac7e2f4a44bd1ffb600d2f4210_D20120329-20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzI5NzQ_7d3e7a0e-b190-46d7-92dd-366a95a5bd7f"
      unitRef="number">0.010</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="idbf7929186f244119787272a8a52b1bf_D20170518-20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzMzNTI_33337cf9-8d37-4050-bf78-7275289c1a55"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="ic2a844ac7e2f4a44bd1ffb600d2f4210_D20120329-20120329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM0NTM_106ad02c-4fef-4172-96d6-d74a7685b7ed"
      unitRef="shares">330396</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="idbf7929186f244119787272a8a52b1bf_D20170518-20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM0NTk_5744b5ff-c649-466c-ab26-49db11a1c039"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined
      contextRef="i1c4a1c911d144d9f82ca30d0f6992a55_D20221001-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzEwOTk1MTE2MzQwNDM_88c3f2a6-363d-49ae-9d4b-b0f4785493a1"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ib9b402e50f8641a08b22b0175f7528a3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM1MDY_270bedbd-7526-41b7-ad8f-5c7cad45ee16"
      unitRef="shares">1664217</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods
      contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzM3Njg_31b78427-6e9f-443f-a917-b416c8e5bf96"
      unitRef="purchaseperiod">4</enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTc_e3097f47-b1e8-462d-a51c-a06e550ce841">P24M</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ib9b402e50f8641a08b22b0175f7528a3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzQyNTk_84c25bb6-88f2-49a0-9f7d-ca9ab942b33f"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzQzODQ_fd4a8869-8ade-471c-84f1-fd610846b5e9"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod
      contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTg_7ef0da53-ee2e-40cb-8fd5-ee5b76ebaa0e">P2Y</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod>
    <enph:GeneralDurationOfEmployeeStockPurchasePlan
      contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUxNTk_decfeaae-e647-4025-b21e-7cc575099f97">P24M</enph:GeneralDurationOfEmployeeStockPurchasePlan>
    <enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp
      contextRef="id8c28b68f64e4d0394c7daa713fdf307_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzEvZnJhZzo2OGE4NDgzYjY2OWE0MTYzYTE5NjQwYzg1NjA5NWY1My90ZXh0cmVnaW9uOjY4YTg0ODNiNjY5YTQxNjNhMTk2NDBjODU2MDk1ZjUzXzUwNTI_9ecf3cad-8487-489c-9118-16b907fd0c0b"
      unitRef="usd">25000</enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90ZXh0cmVnaW9uOmJiYTk1NTgxZDBmNTRiMWNiMmYwMWM5MjUyYWQ2OTVmXzIxMTc_51735803-592d-415c-95eb-afa5eacfee89">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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;2022&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;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;/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 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;/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;**&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;**&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;/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;**&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;/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;**&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 years ended December&#160;31, 2022 and 2021&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i930867e3821a45498932ef832cf4648c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzItOS0xLTEtNjkzMjA_f0cdc44a-4564-4dc1-be4b-e4a6db039c40"
      unitRef="usdPerShare">38.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i930867e3821a45498932ef832cf4648c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzMtOS0xLTEtNjkzMjA_ce6971d6-be77-4081-865b-46aa975efe13">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i930867e3821a45498932ef832cf4648c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzQtOS0xLTEtNjkzMjA_132d5e54-d2d2-4acb-99a7-d015fe184611"
      unitRef="number">0.864</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i930867e3821a45498932ef832cf4648c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzUtOS0xLTEtNjkzMjA_5b79f732-2794-47e6-9369-a1d2a434c8e9"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i930867e3821a45498932ef832cf4648c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90YWJsZTpjMTU5MzI1OGI1MGI0ZWZmYTBlMjM4YzYxMmZlMTY5MS90YWJsZXJhbmdlOmMxNTkzMjU4YjUwYjRlZmZhMGUyMzhjNjEyZmUxNjkxXzYtOS0xLTEtNjkzMjA_2a3d3a01-ed83-4f9b-afa5-979ac4e53091"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90ZXh0cmVnaW9uOmJiYTk1NTgxZDBmNTRiMWNiMmYwMWM5MjUyYWQ2OTVmXzE0NzI_8754e625-5393-485e-807c-f46e2db1e78f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yNzcvZnJhZzpiYmE5NTU4MWQwZjU0YjFjYjJmMDFjOTI1MmFkNjk1Zi90ZXh0cmVnaW9uOmJiYTk1NTgxZDBmNTRiMWNiMmYwMWM5MjUyYWQ2OTVmXzE0NzI_90ae5acf-b8c0-4725-aabe-18f94a84a241"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzExNzM_bc1b2f5d-b5b4-48e4-88a7-b3a520e4eb6c">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&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.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.659%"/&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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="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;13,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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;69,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;78,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;55,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;114,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;42,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit included in the provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8ef6b2ebae4342d396b1ac129468f846_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzQtNS0xLTEtNjkzMjA_6b73a0f7-f32c-4ab5-861b-f10152fc9182"
      unitRef="usd">13097000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1ad72c5416854c96b23d698bbf2c9921_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzQtNy0xLTEtNjkzMjA_ff06d186-2fc9-42b2-8678-fbcc79c4607f"
      unitRef="usd">7366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f8209fb26684fc49f0484622dcbb6ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzQtOS0xLTEtNjkzMjA_38da7050-cfc1-430e-9532-87bb9d083906"
      unitRef="usd">3759000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7264239544b84edeaef528a6179a586e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzUtNS0xLTEtNjkzMjA_7d673d7a-a900-4188-9f61-b76a1a63f58e"
      unitRef="usd">69082000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i018ca5b184d4421c9e26d60fb3e422de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzUtNy0xLTEtNjkzMjA_62ec22e7-cbc3-4048-b8d1-436870988336"
      unitRef="usd">33927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0d3ef61a07249ebabd2e753f61b0e28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzUtOS0xLTEtNjkzMjA_3f4308a0-e6c1-4616-80ef-64bbfdb3349d"
      unitRef="usd">12701000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib7054913dddc42c992569b0052b49d80_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzYtNS0xLTEtNjkzMjA_ba1b2197-5f16-42fa-bffd-f2e3847fc2fb"
      unitRef="usd">78819000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27dd5e8111284af7bd292d4482078710_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzYtNy0xLTEtNjkzMjA_b611254a-be13-49c4-b908-132a1a682259"
      unitRef="usd">37434000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd57f3423f844389894f20aa2d4708dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzYtOS0xLTEtNjkzMjA_155ae08b-e706-4f69-8811-610501b1b55b"
      unitRef="usd">11548000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4e26abb304a241098d430e099db0d394_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzctNS0xLTEtNjkzMjA_563d763d-4d0f-4696-8aab-1c01bc0ff339"
      unitRef="usd">55804000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17b451fc831c4bce850a5eb4c2c8c470_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzctNy0xLTEtNjkzMjA_56fe14a2-a9b5-4596-b37b-4346d82c292b"
      unitRef="usd">35559000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if93b04af93214aa6b1577ecf60dd9c72_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzctOS0xLTEtNjkzMjA_a0764dd5-810e-4dd8-acef-ba90b5f6d3c6"
      unitRef="usd">14495000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzktNS0xLTEtNjkzMjA_a60c4205-6809-4490-ab4d-455cfa0f4a2e"
      unitRef="usd">216802000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzktNy0xLTEtNjkzMjA_f0775cab-5312-473a-9505-1924b75aa36e"
      unitRef="usd">114286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzktOS0xLTEtNjkzMjA_a374a84a-646c-4a0b-8734-6114cb45f8ce"
      unitRef="usd">42503000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzEwLTUtMS0xLTY5MzIw_b4cb71d7-2ba7-4c2f-888c-142d93ad4b1c"
      unitRef="usd">45066000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzEwLTctMS0xLTY5MzIw_add897e8-ca7e-4329-bc2d-2cec95148de9"
      unitRef="usd">97129000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpjMDQyM2Y3YWY3MjM0MDAzYTIyNTdjNWFjMzdkYjJhZS90YWJsZXJhbmdlOmMwNDIzZjdhZjcyMzQwMDNhMjI1N2M1YWMzN2RiMmFlXzEwLTktMS0xLTY5MzIw_f191544b-e396-4793-9f35-7dcfd69628b4"
      unitRef="usd">61389000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzExNzU_935ffbe8-5c07-456c-9d36-722332c30e26">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the various types of stock-based compensation expense for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&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.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.659%"/&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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="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;200,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;5,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Post combination expense accrual (Accrued liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;11,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;114,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,503&#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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7dd041a1dc7142dab8b953d039772e54_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzQtNS0xLTEtNjkzMjA_084d69b7-69aa-4e2b-a3a0-6a3b93d6ed7d"
      unitRef="usd">200295000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e1fca3c66a84516a0a4656fddf0df65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzQtNy0xLTEtNjkzMjA_d9319d9e-7705-4ff5-9bb3-7cd711602701"
      unitRef="usd">110142000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c294dea70e54a30b99f7c94bf891f59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzQtOS0xLTEtNjkzMjA_6481cb6a-5397-438f-b601-f67dbedd44f9"
      unitRef="usd">39841000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3d1c2cf555984728b24d10467bd06642_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzUtNS0xLTEtNjkzMjA_b34d4e4c-46d8-4246-9a10-2a4735638324"
      unitRef="usd">5475000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id64979dd6a584c30abc8d403fa09dc9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzUtNy0xLTEtNjkzMjA_c4d1abb2-fd13-411d-a724-bd715a6dce16"
      unitRef="usd">4144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0b5b0002cac4519a3d841f22deb434b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzUtOS0xLTEtNjkzMjA_5ed2ec35-d998-4f64-815e-8f5f1e4a6eb4"
      unitRef="usd">2662000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i99aa523c81b3440f8ad91370fb25e9c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzYtNS0xLTEtNjkzMjA_3e33e46b-5552-4baa-9dea-c5824d18d26c"
      unitRef="usd">11032000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fc47b6ff0194e43a69d80f0d8a4b0bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzYtNy0xLTEtNjkzMjA_f8603602-bfd5-4caa-ac4a-114641a6d66e"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38f35623032548e9970335265f2724ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzYtOS0xLTEtNjkzMjA_c049e12c-2521-42eb-b237-fe7d06a103cd"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzctNS0xLTEtNjkzMjA_5c990293-bd89-4606-8e50-2f52416f80e4"
      unitRef="usd">216802000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzctNy0xLTEtNjkzMjA_824729bd-adaf-425e-b1b6-9e65d2394889"
      unitRef="usd">114286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90YWJsZTpmNGM1MjI0YjgxZTI0NjcxYjQ2Yzk2M2FjZTA3NzIwNC90YWJsZXJhbmdlOmY0YzUyMjRiODFlMjQ2NzFiNDZjOTYzYWNlMDc3MjA0XzctOS0xLTEtNjkzMjA_9af89355-316c-42a2-ae06-598e84015d8e"
      unitRef="usd">42503000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzEwMDM_e7606580-25cc-4822-a475-af6c47c0a84e"
      unitRef="usd">371300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODAvZnJhZzpiYjNkZmFjMzM0ZjE0ODAyYjY0MzMwMzc5YmZjZTU2MS90ZXh0cmVnaW9uOmJiM2RmYWMzMzRmMTQ4MDJiNjQzMzAzNzliZmNlNTYxXzExNjY_6770d9e3-bf62-4cf8-ac2a-520b80fe9865">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90ZXh0cmVnaW9uOjQ2OGNhMTdhOTc1YzQ2ODhiN2I4N2U0ZTZkMDBhZWZlXzQ2Ng_cff602b5-4a1e-482a-9ee1-b47e783c81d2">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;197,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;8.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.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: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.0&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;385,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, 2022&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;1,464&#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.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: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.0&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;385,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&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;1,464&#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.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: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.0&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;385,125&#160;&lt;/span&gt;&lt;/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.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:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#x2019;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#x2019;s stock fair value used in this computation was $264.96&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzItMS0xLTEtNjkzMjA_5898c297-2b49-4761-a929-c00b0aa03df2"
      unitRef="shares">4097000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzItMy0xLTEtNjkzMjA_8be83dca-9174-4155-a98a-1e2a96b25904"
      unitRef="usdPerShare">2.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzMtMS0xLTEtNjkzMjA_c9af5013-36cf-4384-963f-5f89c44af4a4"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzMtMy0xLTEtNjkzMjA_245dfa33-22fa-4f09-ad14-73c96cf07531"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzQtMS0xLTEtNjkzMjA_0727e94e-6bd3-49a5-9f51-ce01561dae74"
      unitRef="shares">1494000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzQtMy0xLTEtNjkzMjA_a42a0bf0-0170-4af3-a9fc-54b65d37dabf"
      unitRef="usdPerShare">2.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzQtNy0xLTEtNjkzMjA_80755efa-1a9e-4a3c-8d75-f00af087f312"
      unitRef="usd">114089000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzUtMS0xLTEtNjkzMjA_18b503a8-db08-463a-b6cf-5aa6b1c18a53"
      unitRef="shares">82000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzUtMy0xLTEtNjkzMjA_d3db3539-ebfe-4254-83d0-3fae31f2ccff"
      unitRef="usdPerShare">6.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzYtMS0xLTEtNjkzMjA_742804f8-31e7-4e14-bc36-5410ff28ae11"
      unitRef="shares">2532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzYtMy0xLTEtNjkzMjA_cc9c6d0b-4281-40a4-a0d4-2d0f0f851d52"
      unitRef="usdPerShare">1.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzctMS0xLTEtNjkzMjA_7e715af6-bc68-4f07-ade7-aaa914c4ae14"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzctMy0xLTEtNjkzMjA_20781910-a315-4de2-83ee-f0c0e3773f78"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzgtMS0xLTEtNjkzMjA_daaa9d6f-8519-444e-8f5e-1f0fef918f34"
      unitRef="shares">267000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzgtMy0xLTEtNjkzMjA_c6f0a9bf-d71f-4fcb-8cfa-a5847b39f729"
      unitRef="usdPerShare">2.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzgtNy0xLTEtNjkzMjA_1c4ade04-f997-4cd6-aeef-7e597457bd0e"
      unitRef="usd">42091000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzktMS0xLTEtNjkzMjA_2c812ade-0a93-4472-8a44-af37ccdcf760"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzktMy0xLTEtNjkzMjA_fa7ce856-b9b7-47b4-9405-87890e9f4dc5"
      unitRef="usdPerShare">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEwLTEtMS0xLTY5MzIw_9afbb53c-f7f7-427e-92bc-5547fdea2257"
      unitRef="shares">2264000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEwLTMtMS0xLTY5MzIw_171617a3-812c-4e12-af6f-a293243b3d36"
      unitRef="usdPerShare">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEwLTctMS0xLTY5MzIw_956d481f-ff2a-407b-a0f6-55b74c37e791"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzExLTEtMS0xLTY5MzIw_1a4fdd6d-6b67-4526-a57f-d8943916ffbf"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzExLTMtMS0xLTY5MzIw_05375406-da05-418a-8431-bce9da0b0cb9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEyLTEtMS0xLTY5MzIw_cf38d899-6c25-4b91-babd-512a590678d4"
      unitRef="shares">799000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEyLTMtMS0xLTY5MzIw_08109249-39ea-4a39-bdaf-fe33d9a49c48"
      unitRef="usdPerShare">2.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEyLTctMS0xLTY5MzIw_817c527c-f129-4558-8bca-e6ce82cdc665"
      unitRef="usd">197334000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEzLTEtMS0xLTY5MzIw_e650ce88-5464-4569-9247-3ecc5c9d74d9"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzEzLTMtMS0xLTY5MzIw_9402ce9f-eeb6-4fef-b01b-f54bcc9ca415"
      unitRef="usdPerShare">8.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTEtMS0xLTY5MzIw_69d5bb0f-7373-44aa-9a06-06757e7a3826"
      unitRef="shares">1464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTMtMS0xLTY5MzIw_1b25bd47-bce5-4ff4-a40f-39ff6c3f68de"
      unitRef="usdPerShare">1.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTUtMS0xLTY5MzIw_96d050e2-4c14-4c07-b026-db8b5949bfab">P2Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE0LTctMS0xLTY5MzIw_f13308e2-a826-4886-9b32-dfd4d38f11e9"
      unitRef="usd">385125000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTEtMS0xLTY5MzIw_93aa1bc2-1748-4741-9ec0-11aaca05166e"
      unitRef="shares">1464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTMtMS0xLTY5MzIw_df87b63a-4567-4c51-889a-e263f9aef11e"
      unitRef="usdPerShare">1.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTUtMS0xLTY5MzIw_f6ac44c8-f894-4ffe-961e-19391ea56390">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE1LTctMS0xLTY5MzIw_9ab7227b-50b4-4e40-989e-12459997c033"
      unitRef="usd">385125000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTEtMS0xLTY5MzIw_a3698c54-5858-49b3-954d-133c5ec94ce3"
      unitRef="shares">1464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTMtMS0xLTY5MzIw_0813e560-915f-4754-80ab-0c1d8b704507"
      unitRef="usdPerShare">1.83</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTUtMS0xLTY5MzIw_75f3b3d0-3583-469b-81ef-fcdcf53ba0a3">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90YWJsZTpjOTdiNmZiMzI2ODU0ZTI0YmEwMzJhMWQ2YzIxNTcyYi90YWJsZXJhbmdlOmM5N2I2ZmIzMjY4NTRlMjRiYTAzMmExZDZjMjE1NzJiXzE2LTctMS0xLTY5MzIw_2199ce1d-16bf-4479-a7a6-dc8f10aaca39"
      unitRef="usd">385125000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yODkvZnJhZzo0NjhjYTE3YTk3NWM0Njg4YjdiODdlNGU2ZDAwYWVmZS90ZXh0cmVnaW9uOjQ2OGNhMTdhOTc1YzQ2ODhiN2I4N2U0ZTZkMDBhZWZlXzQ0NQ_aef7b799-bfd0-4884-94cb-d20be7d8305a"
      unitRef="usdPerShare">264.96</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90ZXh0cmVnaW9uOjI3ZjMyZGQ1NmViMTQ1MDM4MzIxN2I0OTAyODM1YzE1Xzg5_7a48d297-aa34-4625-9c02-b126dfd6c80f">&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, 2022:&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:31.648%"/&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="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;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="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;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="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: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.5&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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.29 &#x2014;&#x2013; $1.29&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="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.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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.31 &#x2014;&#x2013; $5.53&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.1&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;4.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;$14.58 &#x2014;&#x2013; $14.58&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$64.17 &#x2014;&#x2013; $64.17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.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;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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;1,464&#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.0&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.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="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;1,464&#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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjowOGY1YjZmYTk3OTY0MmQ2YTc0NWIyMjM5NzIwN2M0Y180_d17c0a15-801d-4658-9371-e857b1bd5303"
      unitRef="usdPerShare">0.70</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjowOGY1YjZmYTk3OTY0MmQ2YTc0NWIyMjM5NzIwN2M0Y18xMA_71bcd49d-02bf-481c-8953-9d0db3d8e39e"
      unitRef="usdPerShare">1.11</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMi0xLTEtNjkzMjA_6cd1e33e-ca27-4db9-ba92-4d273fa3aa31"
      unitRef="shares">422000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ic3f6b206e9f74b7290b579995ccafd32_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtNC0xLTEtNjkzMjA_b8decdcc-115d-470d-a8b1-34b773df620d">P2Y6M</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtNi0xLTEtNjkzMjA_ccad3a89-0d42-4c89-9092-d78cc1e31155"
      unitRef="usdPerShare">0.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtOC0xLTEtNjkzMjA_20914e31-94d5-46e3-9c78-2e1da6ecdbab"
      unitRef="shares">422000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if8000f7ed8094d79b22ee1a42d3cf2a0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzMtMTAtMS0xLTY5MzIw_76d47f72-9c55-466d-818f-9a49aa935caa"
      unitRef="usdPerShare">0.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoyZGRmMmFmY2YyYTA0NGE3YjllZDU0Yjc5Y2ExYzZkMl80_9a7a650c-e613-4656-b200-b07473633810"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjoyZGRmMmFmY2YyYTA0NGE3YjllZDU0Yjc5Y2ExYzZkMl8xMA_fd166521-2b3d-44aa-a5c4-a3e485c98ae6"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ia7194fde25054c07918f4a5ecc499c62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMi0xLTEtNjkzMjA_bc78d051-21e0-4744-8110-b7d640df2389"
      unitRef="shares">935000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="if2ccd6ad3515404abc9e113fce891be9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtNC0xLTEtNjkzMjA_96aac618-b92c-4e43-a80b-10bf5ff631a1">P1Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ia7194fde25054c07918f4a5ecc499c62_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtNi0xLTEtNjkzMjA_ebb4ee3d-1990-470d-bc05-dd18500e5055"
      unitRef="usdPerShare">1.29</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ia7194fde25054c07918f4a5ecc499c62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtOC0xLTEtNjkzMjA_e1eb9f9a-6f02-48b7-9e89-1ed18a077764"
      unitRef="shares">935000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ia7194fde25054c07918f4a5ecc499c62_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzQtMTAtMS0xLTY5MzIw_240cf39c-9e31-488b-bd69-4d17d098f350"
      unitRef="usdPerShare">1.29</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i95798266ca9e40579a3802610888be0e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo3ZDY3ODBkMTZkMDU0YTRhYTJmZWM1OWRjYzgyYWVhZF80_5d271b22-8615-4fa8-ba39-7506eb0e7a38"
      unitRef="usdPerShare">1.31</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i95798266ca9e40579a3802610888be0e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo3ZDY3ODBkMTZkMDU0YTRhYTJmZWM1OWRjYzgyYWVhZF8xMA_9238790b-9af0-4692-8619-df692f055bbd"
      unitRef="usdPerShare">5.53</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i35c73a0abd44450fa1323e292f22e7e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMi0xLTEtNjkzMjA_c85a1172-e49b-4a1e-acb2-7386511e2f54"
      unitRef="shares">80000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i95798266ca9e40579a3802610888be0e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtNC0xLTEtNjkzMjA_0c29dc5a-568f-4e13-8bd0-5e05463e0c01">P2Y1M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i35c73a0abd44450fa1323e292f22e7e8_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtNi0xLTEtNjkzMjA_154bdea3-b22d-41d8-9089-b8e231efb932"
      unitRef="usdPerShare">4.28</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i35c73a0abd44450fa1323e292f22e7e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtOC0xLTEtNjkzMjA_8a279b3b-0d8f-46a0-ab0d-ae1f8292609c"
      unitRef="shares">80000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i35c73a0abd44450fa1323e292f22e7e8_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzUtMTAtMS0xLTY5MzIw_2d88291d-17de-406d-8db3-874ee2950582"
      unitRef="usdPerShare">4.28</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NTNjNWM5YWYyNGQ0MDdjOWE2NjMyZDg5YjZmNjkxOV80_c1d46286-9f75-4679-ae69-550d0a25994b"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjo2NTNjNWM5YWYyNGQ0MDdjOWE2NjMyZDg5YjZmNjkxOV8xMA_39fa8348-fe23-442f-9657-15fd68ac06c4"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMi0xLTEtNjkzMjA_2898a84f-d3ea-48b8-bdb6-de60e67430a7"
      unitRef="shares">20000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ie67fb92de3e141d9aa42324097ea0aad_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtNC0xLTEtNjkzMjA_15d68937-838d-45ca-bb76-859165b558fa">P3Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtNi0xLTEtNjkzMjA_cb47878d-6840-4bf4-af5f-1d86bb793b25"
      unitRef="usdPerShare">14.58</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtOC0xLTEtNjkzMjA_398abc0d-d2fe-4268-ba92-8c847ed8af0f"
      unitRef="shares">20000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i4d7634b787dd4f4aa507030e3fac5dbf_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzYtMTAtMS0xLTY5MzIw_8fac0404-5320-41c0-87d4-976858464875"
      unitRef="usdPerShare">14.58</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpjMmViOTJhMGE3Zjc0ZTRiYWZkOWYxZmVjZWEyMzdkMF80_e881fbad-d7fd-4243-b161-0945452f1be9"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMC0xLTEtNjkzMjAvdGV4dHJlZ2lvbjpjMmViOTJhMGE3Zjc0ZTRiYWZkOWYxZmVjZWEyMzdkMF8xMA_b7928c45-3510-485d-a771-f0270bb96e6c"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i06063e1b934749909d29b883d24b9a66_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMi0xLTEtNjkzMjA_cb8275a3-445b-4ddf-861c-51481d4155e4"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i0f02131d4e8641dc9fc584bee0f9c54b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctNC0xLTEtNjkzMjA_382067c9-7d04-48a7-acff-7bab89d80467">P4Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i06063e1b934749909d29b883d24b9a66_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctNi0xLTEtNjkzMjA_55cb3c58-0a5a-42e7-a040-10855504a7f0"
      unitRef="usdPerShare">64.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i06063e1b934749909d29b883d24b9a66_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctOC0xLTEtNjkzMjA_0c11bb82-ad19-4c52-9523-8e013e38a12d"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i06063e1b934749909d29b883d24b9a66_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzctMTAtMS0xLTY5MzIw_af3d8c77-f5f7-4a1e-8ee7-a1b8954f8277"
      unitRef="usdPerShare">64.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtMi0xLTEtNjkzMjA_bc41ce0a-c4be-4040-8b05-01faeb0b26fe"
      unitRef="shares">1464000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtNC0xLTEtNjkzMjA_289beb7c-92c5-4035-8a8c-9eed5345a7ed">P2Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtNi0xLTEtNjkzMjA_50aaeef9-2e19-43cf-8e59-f455f2e8bace"
      unitRef="usdPerShare">1.83</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtOC0xLTEtNjkzMjA_a5ce3bed-fb9c-4a4d-9dc6-9fd7cfa22f6f"
      unitRef="shares">1464000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTIvZnJhZzoyN2YzMmRkNTZlYjE0NTAzODMyMTdiNDkwMjgzNWMxNS90YWJsZTo4YjQ3NGY0MzZkYzg0MTQxYjMzYzAwMGJlMGM5MWRlYi90YWJsZXJhbmdlOjhiNDc0ZjQzNmRjODQxNDFiMzNjMDAwYmUwYzkxZGViXzgtMTAtMS0xLTY5MzIw_0813e560-915f-4754-80ab-0c1d8b704507"
      unitRef="usdPerShare">1.83</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90ZXh0cmVnaW9uOmEwMTI1ZTdjZDQ3ZDRlNjc4YjI3ZDZhYWU3NjU4NDJmXzQwOQ_5070414d-5433-4692-a6f8-8c1dd5ebc6e4">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;321,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;181.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;597,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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, 2022&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,253&#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;181.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;596,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#x2019;s stock fair value used in this computation was $264.96&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5b4c069b68994cf9865e133259ac0b80_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzItMS0xLTEtNjkzMjA_96fa42c4-1d70-4443-9841-7c50b7178235"
      unitRef="shares">4263000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5b4c069b68994cf9865e133259ac0b80_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzItMy0xLTEtNjkzMjA_e1245cf0-5781-47f1-8907-6cb8040deb8f"
      unitRef="usdPerShare">7.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzMtMS0xLTEtNjkzMjA_9872014d-6b06-4525-b8ab-965808cc35a6"
      unitRef="shares">1550000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzMtMy0xLTEtNjkzMjA_c8361797-dc4c-41fc-9255-2338b46993a0"
      unitRef="usdPerShare">55.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzQtMS0xLTEtNjkzMjA_1d7914a9-3f34-4c90-88ee-cd4acdd64c76"
      unitRef="shares">2085000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzQtMy0xLTEtNjkzMjA_98bcc66e-cf60-4455-9c67-a7d3eac73d5e"
      unitRef="usdPerShare">7.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzQtNy0xLTEtNjkzMjA_c0ceea25-6b9b-4f58-b5b5-8fd45fd7d0a2"
      unitRef="usd">125578000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzUtMS0xLTEtNjkzMjA_c35f556a-0798-4039-b50e-49e658bf5b90"
      unitRef="shares">140000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4212663718ee41a0974db34020434f90_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzUtMy0xLTEtNjkzMjA_1e33ce04-fe26-4821-aef3-91fc57a541f1"
      unitRef="usdPerShare">19.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i87b260274c434b5cb916c26368b40bf4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzYtMS0xLTEtNjkzMjA_caae4449-f482-41ab-a188-fb96914fc05a"
      unitRef="shares">3588000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i87b260274c434b5cb916c26368b40bf4_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzYtMy0xLTEtNjkzMjA_66db6e44-8350-44c6-9f94-aefe0ce0d03a"
      unitRef="usdPerShare">27.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzctMS0xLTEtNjkzMjA_2da17f4c-1875-4087-a5f6-a9e938d8f8d0"
      unitRef="shares">1301000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzctMy0xLTEtNjkzMjA_a99f63ee-bacc-4345-a4ee-43625d5ef975"
      unitRef="usdPerShare">179.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzgtMS0xLTEtNjkzMjA_1ef61a36-d7a6-4e25-a6cf-1c65eb733957"
      unitRef="shares">1979000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzgtMy0xLTEtNjkzMjA_5a5cff2d-dd62-4a6b-b18b-d1857307f3b2"
      unitRef="usdPerShare">20.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzgtNy0xLTEtNjkzMjA_d6dd4a37-9827-4ac2-af16-4b92539796d8"
      unitRef="usd">364665000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzktMS0xLTEtNjkzMjA_e4165785-13a6-48cf-8023-a10dbf63eef0"
      unitRef="shares">124000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i74b1673d528c40be98b6ab9620f7547a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzktMy0xLTEtNjkzMjA_fb6fd19b-6595-4be2-9590-d6e923ee986f"
      unitRef="usdPerShare">88.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iac7d64268d404ae3af4c930603951963_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEwLTEtMS0xLTY5MzIw_8d09af7b-da0e-46cd-9e82-e6f07d4db7a1"
      unitRef="shares">2786000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iac7d64268d404ae3af4c930603951963_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEwLTMtMS0xLTY5MzIw_24b1cb29-1125-44c3-811c-7ff092bf10e5"
      unitRef="usdPerShare">100.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="iac7d64268d404ae3af4c930603951963_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEwLTctMS0xLTY5MzIw_ab75f3c1-0f85-47fe-a531-453e23c5b5b1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzExLTEtMS0xLTY5MzIw_7ec15cf4-f927-4f71-b6bd-c905bcecaaa5"
      unitRef="shares">1159000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzExLTMtMS0xLTY5MzIw_a051a897-59b2-4e71-9405-3715b590aee9"
      unitRef="usdPerShare">228.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEyLTEtMS0xLTY5MzIw_34204193-8736-4063-8692-63ada89d182a"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEyLTMtMS0xLTY5MzIw_2386e180-bd2a-4c0b-82cd-4402787362c9"
      unitRef="usdPerShare">72.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEyLTctMS0xLTY5MzIw_3ff65a27-5061-42ed-8e90-b961fe2d38b3"
      unitRef="usd">321274000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEzLTEtMS0xLTY5MzIw_40e7b8f1-ee9f-4125-9546-c6aee58d885e"
      unitRef="shares">192000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzEzLTMtMS0xLTY5MzIw_6717b918-88d6-493e-9ee7-f819a827dbcc"
      unitRef="usdPerShare">150.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTEtMS0xLTY5MzIw_6ef87706-724f-45e7-9126-18851299ad14"
      unitRef="shares">2253000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTMtMS0xLTY5MzIw_badb623b-26ab-4539-8395-b87ba8660b1b"
      unitRef="usdPerShare">181.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTUtMS0xLTY5MzIw_f139e31f-0d7b-4c81-b447-4ba6c0b38cda">P1Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE0LTctMS0xLTY5MzIw_1ad3c96e-ba71-43c2-a818-b1bde6dbfd16"
      unitRef="usd">597032000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber
      contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTEtMS0xLTY5MzIw_d97c8216-a9f2-4ee9-a582-2d9e0944ba17"
      unitRef="shares">2253000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTMtMS0xLTY5MzIw_6bdcb73c-f7ad-4efc-80ec-5dd2f7e52908"
      unitRef="usdPerShare">181.01</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm
      contextRef="i1b2a0f3d2d9746a7afb3d9574f2e0d82_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTUtMS0xLTY5MzIw_29705571-373f-4a51-9d25-36d6bf87f721">P1Y2M12D</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue
      contextRef="i08cc2076d29a49db87276b86daa0ff5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90YWJsZTo0M2E5ZDZmMjdlMDE0MjVlYjlkOTcxMWEyMmFiODMyZS90YWJsZXJhbmdlOjQzYTlkNmYyN2UwMTQyNWViOWQ5NzExYTIyYWI4MzJlXzE1LTctMS0xLTY5MzIw_75a9e520-3a99-4d8d-ab5f-c690f35c5657"
      unitRef="usd">596995000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue>
    <us-gaap:SharePrice
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8yOTUvZnJhZzphMDEyNWU3Y2Q0N2Q0ZTY3OGIyN2Q2YWFlNzY1ODQyZi90ZXh0cmVnaW9uOmEwMTI1ZTdjZDQ3ZDRlNjc4YjI3ZDZhYWU3NjU4NDJmXzM4OA_aef7b799-bfd0-4884-94cb-d20be7d8305a"
      unitRef="usdPerShare">264.96</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90ZXh0cmVnaW9uOmYzNmFmZDZlOTEzMjQ2NzY4MzhhZWJjMzM0NDRkM2Q4XzQwMw_adade236-0f9c-4087-851f-fb326128f508">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes PSU activity:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;51,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;197.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;99,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197.82&#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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2022 is based on the closing price of the last trading day during the period ended December&#160;31, 2022. The Company&#x2019;s stock fair value used in this computation was $264.96&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i22bf98749da447c1a273e9d3b9130873_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzItMS0xLTEtNjkzMjA_569fab4e-257b-48e1-b13d-6457275ce93d"
      unitRef="shares">955000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i22bf98749da447c1a273e9d3b9130873_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzItMy0xLTEtNjkzMjA_a89ebdd8-8883-4c16-b1a3-66dd73fa2dcf"
      unitRef="usdPerShare">9.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzMtMS0xLTEtNjkzMjA_f8b12cb3-c13b-4913-8145-d51806eaf343"
      unitRef="shares">989000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzMtMy0xLTEtNjkzMjA_78a2fec2-6bba-4c78-9b5f-1b50369bde1e"
      unitRef="usdPerShare">31.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzQtMS0xLTEtNjkzMjA_a7e66f09-bd67-412a-a6a3-97cb459827a3"
      unitRef="shares">1450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzQtMy0xLTEtNjkzMjA_025aee4e-9acc-48b6-8cdd-46bf23c3ccf8"
      unitRef="usdPerShare">10.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzQtNy0xLTEtNjkzMjA_bb9bd115-5dff-4bf4-9e1d-c90df02ef4d7"
      unitRef="usd">52144000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzUtMS0xLTEtNjkzMjA_3f25d038-a4ea-49a8-b22d-dfbcb4e116f4"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8bca036864104c9380b83f2b14d6ae63_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzUtMy0xLTEtNjkzMjA_1ca74a03-0e8b-4a88-98ae-6d2d17e9c4f9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib6c43cddf8bc4880a97be14d293d8f05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzYtMS0xLTEtNjkzMjA_0882dd91-7129-4898-bc41-4a64921ec74d"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib6c43cddf8bc4880a97be14d293d8f05_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzYtMy0xLTEtNjkzMjA_876e7736-a2ff-4749-9344-016d7c0f9a21"
      unitRef="usdPerShare">51.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzctMS0xLTEtNjkzMjA_94a11c41-8c54-4269-8842-3c021ab48787"
      unitRef="shares">715000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzctMy0xLTEtNjkzMjA_48fcee57-391e-4727-91bb-f4e0fdfaedf5"
      unitRef="usdPerShare">131.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzgtMS0xLTEtNjkzMjA_9f8a3441-4e81-474c-b45b-19e618d4996a"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzgtMy0xLTEtNjkzMjA_cf3ac968-ea5e-4a2e-94f3-a5cc986ed24c"
      unitRef="usdPerShare">59.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzgtNy0xLTEtNjkzMjA_dfef6ee8-1275-4df0-bf1b-b1ba8ac2cf2c"
      unitRef="usd">91803000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzktMS0xLTEtNjkzMjA_900ad36d-3d0e-4c26-b603-9dce7addc31d"
      unitRef="shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i099c0b64d0a14c5f9abcdb180ca5ece1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzktMy0xLTEtNjkzMjA_a87bee5f-8456-4927-ba6e-d7b3aaeb6a94"
      unitRef="usdPerShare">52.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic680bc1b49cc476c974bfeef9dedeb87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEwLTEtMS0xLTY5MzIw_7f6c16ca-e134-4c45-95e7-887fee66fac0"
      unitRef="shares">445000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic680bc1b49cc476c974bfeef9dedeb87_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEwLTMtMS0xLTY5MzIw_f857d69a-5328-4a7e-8d6f-15f8c1526ed3"
      unitRef="usdPerShare">169.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ic680bc1b49cc476c974bfeef9dedeb87_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEwLTctMS0xLTY5MzIw_fc0fabea-b068-48ff-962c-36fbf1cad1e5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzExLTEtMS0xLTY5MzIw_f48c9d0c-e663-4306-ab0b-ef0c03bdd592"
      unitRef="shares">413000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzExLTMtMS0xLTY5MzIw_c7566431-b108-4f17-a43d-49267ddb0ec3"
      unitRef="usdPerShare">195.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEyLTEtMS0xLTY5MzIw_9ffc44ae-a385-451e-947c-bff3489079d7"
      unitRef="shares">303000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEyLTMtMS0xLTY5MzIw_35e295ca-af10-461a-bd94-89142a24bc5a"
      unitRef="usdPerShare">168.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEyLTctMS0xLTY5MzIw_c7672b11-c2ad-4754-8e58-ecfed9c5662b"
      unitRef="usd">51393000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEzLTEtMS0xLTY5MzIw_d245ce46-912b-43f4-974a-f4441dc81712"
      unitRef="shares">179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzEzLTMtMS0xLTY5MzIw_daa00d97-2711-4cde-ba3d-e2a5a32bf4fd"
      unitRef="usdPerShare">171.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTEtMS0xLTY5MzIw_e2bd5adb-3099-4f6f-9e0b-3edf94300221"
      unitRef="shares">376000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTMtMS0xLTY5MzIw_524c2a0e-f246-4b61-9ce1-dd28797ca610"
      unitRef="usdPerShare">197.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTUtMS0xLTY5MzIw_409aa3d4-33c8-47b5-a264-4906c6ee4e34">P0Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE0LTctMS0xLTY5MzIw_277ebf61-564d-4c8f-8715-b3468713b249"
      unitRef="usd">99726000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber
      contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTEtMS0xLTY5MzIw_d861da92-ad64-45dc-bb79-0dd3c4a9789d"
      unitRef="shares">376000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTMtMS0xLTY5MzIw_cae3e982-c9f1-4d0b-b433-742d13017e6e"
      unitRef="usdPerShare">197.82</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm
      contextRef="i8f9a2b1a153848dfb227f288d3ed3733_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTUtMS0xLTY5MzIw_e41f7e0e-d464-4ceb-bf83-26bb802243c5">P0Y2M12D</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue
      contextRef="i275245fb69e441bcb42e67e4c5b69e46_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90YWJsZToxZWUwZjk3NjdmNWE0ZWZlOWI3MDllMjU0YjkyM2EwMC90YWJsZXJhbmdlOjFlZTBmOTc2N2Y1YTRlZmU5YjcwOWUyNTRiOTIzYTAwXzE1LTctMS0xLTY5MzIw_bc95288b-256d-4af4-9241-318ecccb0b2e"
      unitRef="usd">99726000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue>
    <us-gaap:SharePrice
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDEvZnJhZzpmMzZhZmQ2ZTkxMzI0Njc2ODM4YWViYzMzNDQ0ZDNkOC90ZXh0cmVnaW9uOmYzNmFmZDZlOTEzMjQ2NzY4MzhhZWJjMzM0NDRkM2Q4XzM4Mg_aef7b799-bfd0-4884-94cb-d20be7d8305a"
      unitRef="usdPerShare">264.96</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90ZXh0cmVnaW9uOjhmMmE3ZjZmNWRlZDQ3MGM5YjQ3NTM5MzhhZmE1YTg5XzE0NA_7882a12c-c12d-4ac5-bd9c-aaac9779cef6">&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;2022&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;9,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;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;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;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;106.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzItMS0xLTEtNjkzMjA_ece53658-915f-4877-8afd-0d00a1d2adcd"
      unitRef="usd">9570000</enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan>
    <enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzItMy0xLTEtNjkzMjA_2f868f26-95d3-48a6-ad51-e93195aa977b"
      unitRef="usd">6832000</enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan>
    <enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzItNS0xLTEtNjkzMjA_eec3730a-7e74-438b-88f9-249e54eb4118"
      unitRef="usd">4304000</enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzMtMS0xLTEtNjkzMjA_4c419f21-44a0-4c8e-881e-487334ca279c"
      unitRef="shares">90000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzMtMy0xLTEtNjkzMjA_031952c5-2d3d-4f26-aedd-7d5ed634ded6"
      unitRef="shares">235000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzMtNS0xLTEtNjkzMjA_acf5dc3e-582b-4ce6-a363-f4c3fd3f17cb"
      unitRef="shares">347000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzQtMS0xLTEtNjkzMjA_9cc899e3-1966-4c8a-8490-e88cf1228022"
      unitRef="usdPerShare">106.32</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzQtMy0xLTEtNjkzMjA_1bdf7087-0781-4d5f-a56f-e6f72355fd38"
      unitRef="usdPerShare">29.12</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMDcvZnJhZzo4ZjJhN2Y2ZjVkZWQ0NzBjOWI0NzUzOTM4YWZhNWE4OS90YWJsZTpmYjczOWRmYTU3N2U0ZmViOTQwYjBjYzliODk4NzBhZi90YWJsZXJhbmdlOmZiNzM5ZGZhNTc3ZTRmZWI5NDBiMGNjOWI4OTg3MGFmXzQtNS0xLTEtNjkzMjA_31ce4092-b7df-4a59-a6b0-136975d1c7a3"
      unitRef="usdPerShare">12.41</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzM5OTc_69651eb4-3454-42ac-9a0c-e86a2cb7add4">INCOME TAXESIn August 2022, the U.S. enacted the Inflation Reduction Act (the &#x201c;IRA&#x201d;), which included revisions to the Internal Revenue Code of 1986, as amended (the &#x201c;Code&#x201d;). The IRA introduced a 15% corporate alternative minimum income tax (&#x201c;CAMT&#x201d;) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021 that exceeds $1.0&#160;billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. The Company is not currently subject to the CAMT based on the current operating results and interpretations of the IRA. The conclusion may change as additional implementation guidance from the U.S. Department of Treasury becomes available.&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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="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;417,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;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;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;452,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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 provision for (benefit from) the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;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;34,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;9,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;10,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;54,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;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;(6,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;3,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;2,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes provision for (benefit from)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(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;/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 provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;Income tax provision (benefit) 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;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;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;9,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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;Foreign tax rate and tax law differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Other permanent 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;4,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#cceeff;padding:2px 1pt 2px 0;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;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#ffffff;padding:2px 1pt 2px 0;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;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Section 162(m)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Convertible notes settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Warrant mark-to-mark adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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 tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,585)&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-top:6pt;text-align:justify;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, 2022 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;40,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;26,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;20,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;40,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets, goodwill and intangibles &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;Convertible notes and related hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Capitalized research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;11,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;236,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;145,440&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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 cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(25,939)&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 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The fixed assets, goodwill and intangibles amount for the year ended December 31, 2021 is presented net of deferred tax liabilities related to 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;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 that 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 California net operating loss carryforwards of approximately $10.4&#160;million, as of December&#160;31, 2022. The state net operating loss carryforwards, if not utilized, will expire beginning in 2041.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-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 $7.0&#160;million of federal research credit and $18.0&#160;million of state research credit carryforwards. The federal credits begin to expire in 2031 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 credit carryforwards and state net operating loss and credit carryforwards are subject to annual limitations due to the &#x201c;change in ownership&#x201d; provisions of the Code and similar state provisions. The Company believes that no such change has occurred through December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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 2022 of $0.9&#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;2022&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;20,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases (decreases) in balances related to tax positions taken in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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;Increases in balances related to tax positions taken in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;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;(657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;21,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;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;/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 provision for (benefit from). In the years ended December&#160;31, 2022, 2021 and 2020, 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;2022, 2021 and 2020 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 2022 and by California state authorities for the years 2006 through 2022 due to use and carryovers of net operating losses and tax credits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMzU_bad08ea8-eed3-4b0a-b405-a995d45ff31e">&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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="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;417,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;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;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;452,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzMtMS0xLTEtNjkzMjA_32409c17-0670-40ca-92d5-350aa9b85bd4"
      unitRef="usd">417636000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzMtMy0xLTEtNjkzMjA_ec8de698-0c48-405d-b753-258faa799d24"
      unitRef="usd">102886000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzMtNS0xLTEtNjkzMjA_bbf32d01-cc3b-4d33-870c-eb1ede5a8c8d"
      unitRef="usd">112727000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzQtMS0xLTEtNjkzMjA_2c32f13d-069a-4146-b326-38660e8caf28"
      unitRef="usd">34412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzQtMy0xLTEtNjkzMjA_d6ac8c32-bf4a-4f64-bec0-b04c6fd77c34"
      unitRef="usd">18042000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzQtNS0xLTEtNjkzMjA_90f13af0-5145-4557-ba98-c59260edb0c5"
      unitRef="usd">6683000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzUtMS0xLTEtNjkzMjA_d9a5939a-dae1-46ea-840f-7671a7818be6"
      unitRef="usd">452048000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzUtMy0xLTEtNjkzMjA_fd65105b-9182-476c-9d72-64171c067bdf"
      unitRef="usd">120928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5NzhmMDQyZTU3MDM0YTUwODkwMzZmYmRmMzI4OWRmMC90YWJsZXJhbmdlOjk3OGYwNDJlNTcwMzRhNTA4OTAzNmZiZGYzMjg5ZGYwXzUtNS0xLTEtNjkzMjA_4e88b68e-cf1d-4967-ae74-09cf47541c7e"
      unitRef="usd">119410000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMzI_9ea73eda-6e3d-4dad-83a3-e281242529e9">&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 provision for (benefit from) the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;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;34,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;9,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;10,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;54,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;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;(6,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;3,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;2,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes provision for (benefit from)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzQtMS0xLTEtNjkzMjA_ef6a4178-0755-4039-9fb7-479debd1d6b0"
      unitRef="usd">34499000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzQtMy0xLTEtNjkzMjA_abff9f2c-5c7f-41b7-ab21-5b9342c0f2a9"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzQtNS0xLTEtNjkzMjA_673d6b77-69f4-461c-81c6-69a6bfb4607f"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzUtMS0xLTEtNjkzMjA_5d7ade1b-b513-4afb-a84c-ef66fe9de9ef"
      unitRef="usd">9719000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzUtMy0xLTEtNjkzMjA_19a167e5-d41c-4d2f-acfb-8820f8fd0e27"
      unitRef="usd">488000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzUtNS0xLTEtNjkzMjA_74b5cff0-18ae-4532-85cd-e2d853b2ac19"
      unitRef="usd">636000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzYtMS0xLTEtNjkzMjA_af9ba81e-38e5-49d7-9599-d6e556b50626"
      unitRef="usd">10605000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzYtMy0xLTEtNjkzMjA_88ad40b3-45c4-438c-8d0e-2da63fce96fe"
      unitRef="usd">6232000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzYtNS0xLTEtNjkzMjA_fdaf318d-f191-46fc-830c-8abff6d0affd"
      unitRef="usd">1896000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzctMS0xLTEtNjkzMjA_5b74a4aa-5ce1-45eb-8802-c810a6095cda"
      unitRef="usd">54823000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzctMy0xLTEtNjkzMjA_b0dde7ce-2ee4-4a77-bd97-55ed699323e5"
      unitRef="usd">6720000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzctNS0xLTEtNjkzMjA_ac113dce-499b-4114-9bf9-9ef954efcf78"
      unitRef="usd">2532000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzktMS0xLTEtNjkzMjA_b43a7ac2-69a2-4391-977c-83a5d5db4c3f"
      unitRef="usd">-6245000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzktMy0xLTEtNjkzMjA_b1e42480-f7cb-4583-87fe-813817d5ca08"
      unitRef="usd">-28398000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzktNS0xLTEtNjkzMjA_88223dc5-fe1c-4e43-bcb0-75074d94c479"
      unitRef="usd">-13445000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEwLTEtMS0xLTY5MzIw_e52f1d83-2410-4961-8901-6efb420f750f"
      unitRef="usd">3803000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEwLTMtMS0xLTY5MzIw_d21bd3b5-8bfd-4dcf-8ac4-f3a39583805b"
      unitRef="usd">-4380000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEwLTUtMS0xLTY5MzIw_10941a1a-7cc0-473e-8238-0a385650d800"
      unitRef="usd">-3672000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzExLTEtMS0xLTY5MzIw_d1847f73-8346-4e94-8ea7-cc413c7af316"
      unitRef="usd">2305000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzExLTMtMS0xLTY5MzIw_505063d6-80ca-4dc4-bd70-5059638053d7"
      unitRef="usd">1537000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzExLTUtMS0xLTY5MzIw_4348bca3-4b33-4d1c-8e13-bf1642825b94"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEyLTEtMS0xLTY5MzIw_d6926d9c-b134-40f4-831e-cf2512a9b3a3"
      unitRef="usd">-137000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEyLTMtMS0xLTY5MzIw_251530f3-07b9-4539-b345-fc4c8e42f4d8"
      unitRef="usd">-31241000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEyLTUtMS0xLTY5MzIw_98f9dfa7-f6b5-4d2c-b3c6-1039dc1b00d9"
      unitRef="usd">-17117000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEzLTEtMS0xLTY5MzIw_007ca621-0976-47fb-9ff6-2efd730a658d"
      unitRef="usd">54686000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEzLTMtMS0xLTY5MzIw_cf43a7f7-f689-4ca1-b44f-3e31f3b1c3cf"
      unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTozZTg2MTFmMzJlMjY0Y2MyOTlkYjZhYmJjODQzNjAzZi90YWJsZXJhbmdlOjNlODYxMWYzMmUyNjRjYzI5OWRiNmFiYmM4NDM2MDNmXzEzLTUtMS0xLTY5MzIw_7119376e-f712-47c1-b09b-47846a16160f"
      unitRef="usd">-14585000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMDU_3df117c4-dbdf-49bb-b418-cc012aa08739">&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 provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;Income tax provision (benefit) 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;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/tr&gt;&lt;tr&gt;&lt;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;9,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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;Foreign tax rate and tax law differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Other permanent 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;4,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#cceeff;padding:2px 1pt 2px 0;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;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#ffffff;padding:2px 1pt 2px 0;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;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Section 162(m)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Convertible notes settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Warrant mark-to-mark adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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 tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,585)&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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzMtMS0xLTEtNjkzMjA_d2aed960-9feb-415a-9f17-4b38490a5fd6"
      unitRef="usd">94926000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzMtMy0xLTEtNjkzMjA_3d0efa2c-c00b-42c6-abd9-49ea395a00a5"
      unitRef="usd">27681000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzMtNS0xLTEtNjkzMjA_d3c81e12-bcaa-4792-96a1-22832f577a77"
      unitRef="usd">25076000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzQtMS0xLTEtNjkzMjA_6acb0e63-16b0-4106-a681-b3a273aaa122"
      unitRef="usd">9980000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzQtMy0xLTEtNjkzMjA_065551eb-7f23-43e0-a15d-12367ff0fe8e"
      unitRef="usd">489000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzQtNS0xLTEtNjkzMjA_40ab5b31-c863-4fbb-8548-a20f5ff76fd3"
      unitRef="usd">-3098000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzYtMS0xLTEtNjkzMjA_f1dda913-83a2-4963-b24b-26b3bd045240"
      unitRef="usd">4905000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzYtMy0xLTEtNjkzMjA_2c842eda-83c9-4b14-941f-a473fd0dbe5d"
      unitRef="usd">1073000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzYtNS0xLTEtNjkzMjA_0f6d373e-a900-4ecb-8b93-ee6a49986767"
      unitRef="usd">611000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzctMS0xLTEtNjkzMjA_9b5645b7-e5c7-47e4-bea1-c8adbb234234"
      unitRef="usd">19864000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzctMy0xLTEtNjkzMjA_6e0ca74a-356a-435a-9fbf-f9e3efe40c58"
      unitRef="usd">15632000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzctNS0xLTEtNjkzMjA_666f6102-389c-4ca3-9ff2-985ac389be3f"
      unitRef="usd">5835000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzgtMS0xLTEtNjkzMjA_265f06e2-bd7a-4eb4-8ec6-62a8051a873c"
      unitRef="usd">-45551000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzgtMy0xLTEtNjkzMjA_ba14362f-a1fd-47a0-9857-624ffd3e92dc"
      unitRef="usd">-80950000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzgtNS0xLTEtNjkzMjA_6f8b28da-5db8-4559-9105-420d181662bb"
      unitRef="usd">-50818000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzktMS0xLTEtNjkzMjA_f536db6f-1a57-4192-89e9-7079a88f891a"
      unitRef="usd">4149000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzktMy0xLTEtNjkzMjA_2bdb2d5e-4e03-4571-9de2-00304f842ab0"
      unitRef="usd">178000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzktNS0xLTEtNjkzMjA_cfb99f41-3a0d-4aef-ad7f-85d1e4e6f6ee"
      unitRef="usd">-253000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzExLTEtMS0xLTY5MzIw_2b02bb34-1af5-4ad4-82ec-31efb9ef3c0f"
      unitRef="usd">-62000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzExLTMtMS0xLTY5MzIw_984b1cfd-50db-4a56-afae-bd76f0d31570"
      unitRef="usd">2316000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzExLTUtMS0xLTY5MzIw_b89654ed-1461-4c39-925c-c3b946b31dc2"
      unitRef="usd">1525000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEyLTEtMS0xLTY5MzIw_2f9a1b7b-eb30-4abf-ab03-cded8d6ac1e2"
      unitRef="usd">6073000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEyLTMtMS0xLTY5MzIw_d05600fa-f9e6-4684-b87f-7bb7f6af84da"
      unitRef="usd">6911000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEyLTUtMS0xLTY5MzIw_fe07c0c4-60c8-47e4-9bb5-9bc25b7f703e"
      unitRef="usd">1530000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEzLTEtMS0xLTY5MzIw_3b9ac1ee-07b5-41c6-90c1-c82a246b7022"
      unitRef="usd">9161000</enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction>
    <enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEzLTMtMS0xLTY5MzIw_da1164a3-29a8-4c88-8a83-45eb2294e5b0"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction>
    <enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzEzLTUtMS0xLTY5MzIw_42b12696-7929-4f95-a0fb-58d825ed45df"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE1LTEtMS0xLTY5MzIw_f75d6df8-8100-428c-96b7-d5af5143a065"
      unitRef="usd">9291000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE1LTMtMS0xLTY5MzIw_23334bb4-3dc0-4d2f-93ca-f9a533a44168"
      unitRef="usd">25812000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE1LTUtMS0xLTY5MzIw_30ce4c6d-1fe7-453c-aa6c-455a5770747e"
      unitRef="usd">11469000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE2LTEtMS0xLTY5MzIw_a500a9e6-c452-494a-b2ee-905852ed0f8d"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE2LTMtMS0xLTY5MzIw_a882b756-80f9-483a-bfed-b32eba4f7b14"
      unitRef="usd">8223000</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE2LTUtMS0xLTY5MzIw_86230112-fce5-49ac-afe8-0db039054f4e"
      unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE3LTEtMS0xLTY5MzIw_d68e43cb-e4b1-4345-951a-7607c24c27b8"
      unitRef="usd">0</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE3LTMtMS0xLTY5MzIw_93b9e153-75ba-4e13-ac9d-e14ac7c70816"
      unitRef="usd">-622000</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE3LTUtMS0xLTY5MzIw_f7a1777c-17be-4b24-a586-0768f2386963"
      unitRef="usd">5208000</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE4LTEtMS0xLTY5MzIw_612779cc-8ffd-4785-a6fb-f51aa5aa0189"
      unitRef="usd">54686000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE4LTMtMS0xLTY5MzIw_2391a1e7-5941-45f7-9ff3-838865aa8511"
      unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo5YjAwMjg0N2MxMzE0ZjUyYTUzNGMzOGQzZDgzZWQ2Yi90YWJsZXJhbmdlOjliMDAyODQ3YzEzMTRmNTJhNTM0YzM4ZDNkODNlZDZiXzE4LTUtMS0xLTY5MzIw_8e010a5a-a291-4df2-9223-63c9a5181fca"
      unitRef="usd">-14585000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMjY_b04c28ee-b4f8-4e51-b4b4-6a6d8b0e1992">&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, 2022 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;40,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;26,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;20,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;40,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets, goodwill and intangibles &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;Convertible notes and related hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Capitalized research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;11,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;236,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;145,440&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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 cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(25,939)&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 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The fixed assets, goodwill and intangibles amount for the year ended December 31, 2021 is presented net of deferred tax liabilities related to goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzQtMS0xLTEtNjkzMjA_c2a35490-d9d6-4b6c-b02a-6b56413fb030"
      unitRef="usd">40166000</enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzQtMy0xLTEtNjkzMjA_d64ce789-18e4-45a7-a2d0-4a4f2a5553cd"
      unitRef="usd">18764000</enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent>
    <enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzUtMS0xLTEtNjkzMjA_3b52350e-5d83-4104-ac8a-a896e8c64be5"
      unitRef="usd">26748000</enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent>
    <enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzUtMy0xLTEtNjkzMjA_f4601c6b-9da5-41e7-bf1b-03f5de1e704d"
      unitRef="usd">65699000</enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzYtMS0xLTEtNjkzMjA_c9a0401f-612e-4ae0-bd60-9b0f35541bbc"
      unitRef="usd">20230000</enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzYtMy0xLTEtNjkzMjA_75574577-baa1-46b2-acb2-630bf6ba5c5a"
      unitRef="usd">12935000</enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent>
    <enph:DeferredTaxAssetsDeferredIncomeNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzctMS0xLTEtNjkzMjA_bb175e4d-88d6-4d04-a8eb-376fb3f409ec"
      unitRef="usd">40120000</enph:DeferredTaxAssetsDeferredIncomeNoncurrent>
    <enph:DeferredTaxAssetsDeferredIncomeNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzctMy0xLTEtNjkzMjA_069cff4f-1628-4f7d-9e4a-4de9cae870d6"
      unitRef="usd">27778000</enph:DeferredTaxAssetsDeferredIncomeNoncurrent>
    <enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzgtMS0xLTEtNjkzMjA_59b46b66-4678-4953-bb7c-925eae229f26"
      unitRef="usd">609000</enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent>
    <enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzgtMy0xLTEtNjkzMjA_e3d97a08-8524-45ab-aed3-610464833f25"
      unitRef="usd">7906000</enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent>
    <enph:DeferredTaxAssetsInterestCarryforward
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzktMS0xLTEtNjkzMjA_71a86cc5-33c7-4781-a705-6e42a1f6b375"
      unitRef="usd">0</enph:DeferredTaxAssetsInterestCarryforward>
    <enph:DeferredTaxAssetsInterestCarryforward
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzktMy0xLTEtNjkzMjA_cc3b300f-375b-4491-91b8-e0d27e0d77cd"
      unitRef="usd">10749000</enph:DeferredTaxAssetsInterestCarryforward>
    <enph:DeferredTaxAssetsConvertibleNotes
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTEtMS0xLTgwNTQ1_23214441-edcb-4a03-9f5e-2b5558350380"
      unitRef="usd">49405000</enph:DeferredTaxAssetsConvertibleNotes>
    <enph:DeferredTaxAssetsConvertibleNotes
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTMtMS0xLTgwNTQ1_7ab890ea-afdb-4086-8c8f-271be1d525d7"
      unitRef="usd">0</enph:DeferredTaxAssetsConvertibleNotes>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTEtMS0xLTgwNTQ1_defef651-3b9d-4f00-afb6-bc19b14919ee"
      unitRef="usd">47870000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTMtMS0xLTgwNTQ1_80a08b39-3391-45c4-927d-7781f08b1fd4"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTEtMS0xLTY5MzIw_c22c06d5-b115-4618-ab7c-5e4e071e5904"
      unitRef="usd">11099000</enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent>
    <enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEwLTMtMS0xLTY5MzIw_8c0a941f-5260-427e-a0fa-312d2282216c"
      unitRef="usd">1609000</enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTEtMS0xLTY5MzIw_512ffe9c-1209-4c5d-9549-69bb9cb1b74f"
      unitRef="usd">236247000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzExLTMtMS0xLTY5MzIw_9cde5d5e-96d7-434c-b0f9-f287f2353635"
      unitRef="usd">145440000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEzLTEtMS0xLTY5MzIw_5ec03dd7-5700-40ab-a712-58495f247566"
      unitRef="usd">236247000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzEzLTMtMS0xLTY5MzIw_23e740b8-328c-4077-bdef-bb4893b22cac"
      unitRef="usd">145440000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE2LTEtMS0xLTY5MzIw_a33d79d5-46d2-47b9-9bfe-d8cc6b6c74a7"
      unitRef="usd">3755000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE2LTMtMS0xLTY5MzIw_c5cae253-ad1b-442d-8a0d-2708a018c7bd"
      unitRef="usd">2226000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE3LTEtMS0xLTY5MzIw_f4fbc117-ab85-404e-8ea1-2e0edeff31b9"
      unitRef="usd">32449000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE3LTMtMS0xLTY5MzIw_493ef439-fb8b-4bbd-b9cc-9762c187ccfc"
      unitRef="usd">23713000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE4LTEtMS0xLTY5MzIw_7b371830-7a64-4b40-beb8-1a9e2caa1693"
      unitRef="usd">36204000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE4LTMtMS0xLTY5MzIw_3be633c7-a110-4cd9-84cc-b4b9b8035637"
      unitRef="usd">25939000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE5LTEtMS0xLTY5MzIw_d366ad03-0746-4134-a73a-940b03ab0323"
      unitRef="usd">200043000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZToyOGYyZThiOWNiNjQ0Yjg4YTY2NmY3ZTg1OTFlMzVjNC90YWJsZXJhbmdlOjI4ZjJlOGI5Y2I2NDRiODhhNjY2ZjdlODU5MWUzNWM0XzE5LTMtMS0xLTY5MzIw_910c17e0-8bd0-44a8-b49e-5041210da8f6"
      unitRef="usd">119501000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8f305cee4c8e42109b0dafa4cfd8e848_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzE0NDI_2bf6cc31-0d07-4c9b-b932-fd8e7253a681"
      unitRef="usd">10400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ie0df15d1d81247f29d7df6936791c117_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzEwOTk1MTE2MzQ3NzY_7c7d5957-b83d-474c-8896-9c4828f0b683"
      unitRef="usd">7000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i85733582a63f4819a626634dda0fcaea_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzE2NjE_d7a22d5f-bece-47ea-a847-8c136cf92628"
      unitRef="usd">18000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzI2Njg_e6cee858-6ce6-430e-8305-1f6a540d3a88"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90ZXh0cmVnaW9uOjZiNGFiZTI1OGY4ZDQ2NGRhNTdjNTJkOTU4ZGIwZTE0XzQwMzY_4e881fb3-87af-4ab3-bca1-73e78a6a80d2">&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;2022&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;20,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases (decreases) in balances related to tax positions taken in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display: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;Increases in balances related to tax positions taken in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;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;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;(657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;21,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzItMS0xLTEtNjkzMjA_a1acef06-7c9d-4033-8bc9-9ae74cb6e35c"
      unitRef="usd">20904000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzItMy0xLTEtNjkzMjA_9a0cd2d9-9952-4fdd-990f-52eed127e6cf"
      unitRef="usd">8421000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzItNS0xLTEtNjkzMjA_8147cd41-f274-4fb4-b56e-e70062b3a0be"
      unitRef="usd">6589000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzMtMS0xLTEtNjkzMjA_f7b63fd9-4076-4627-ad65-1963a03de405"
      unitRef="usd">4786000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzMtMy0xLTEtNjkzMjA_6f94246a-b026-4642-ac91-5a2cca6afa5d"
      unitRef="usd">4391000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzMtNS0xLTEtNjkzMjA_48280b0e-dbb2-4332-944a-55bc1047d0c3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzUtMS0xLTEtNjkzMjA_8cbc7991-4aba-4b00-b800-f51af884771e"
      unitRef="usd">6562000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzUtMy0xLTEtNjkzMjA_fd453c58-026f-42b0-99bf-474f1417dbb6"
      unitRef="usd">8301000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzUtNS0xLTEtNjkzMjA_db32cd91-e20d-4c51-b10c-9b8cef916d31"
      unitRef="usd">2006000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzYtMS0xLTEtNjkzMjA_80f3d901-dcce-4cd3-a2ad-a7afe6af453f"
      unitRef="usd">657000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzYtMy0xLTEtNjkzMjA_87abfc77-a3cf-4a5b-9c94-ecef79e51200"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzYtNS0xLTEtNjkzMjA_18e44a07-9e6f-4acd-9248-84353e6a4ef2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzctMS0xLTEtNjkzMjA_975a7f7c-a128-4ec5-a355-3be8b7ce4ae5"
      unitRef="usd">255000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzctMy0xLTEtNjkzMjA_44f128ca-7788-48f8-b516-e3451dac78ef"
      unitRef="usd">209000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzctNS0xLTEtNjkzMjA_ac7c2f8a-4d13-4be1-95ac-3ccec7d37a23"
      unitRef="usd">174000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzgtMS0xLTEtNjkzMjA_bfb3a267-22bd-4874-9775-6626014fc9b3"
      unitRef="usd">21768000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzgtMy0xLTEtNjkzMjA_3e45d766-01d4-49a8-a60a-c3a84250476c"
      unitRef="usd">20904000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7d75447d99114d5abe0cf62fb6184415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMTAvZnJhZzo2YjRhYmUyNThmOGQ0NjRkYTU3YzUyZDk1OGRiMGUxNC90YWJsZTo0NTdhZjAxMjUzZDU0ZDQzOTFmZjk0MGIyZDBiY2Q5ZC90YWJsZXJhbmdlOjQ1N2FmMDEyNTNkNTRkNDM5MWZmOTQwYjJkMGJjZDlkXzgtNS0xLTEtNjkzMjA_644b3f08-776b-4704-8e3d-fe23fd56121b"
      unitRef="usd">8421000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzgwNQ_0a553329-a7fd-4d35-a2a2-da701532f87f">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, 2022 and 2021, amounts due from one customer represented approximately 24% and 38%, respectively, of the total accounts receivable balance.&lt;/span&gt;&lt;/div&gt;In the years ended December&#160;31, 2022, 2021 and 2020, one customer accounted for approximately 37%, 34% and 29%, respectively, of total net revenues.</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic0174ad7d04b4a8fa3a46cf0dd1ddc44_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzUzMQ_c84c26a4-cc94-4238-b856-bfe7eb0eea15"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i83e523d608d74b6b9c0c004d54eaad63_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzUzOA_fe4ab54a-6bc8-4ad2-9bc6-6d5d452fa300"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i867cb34fcd464e51a131580f3adcc059_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzYzOQ_cb85c01d-21bd-4563-b107-395d089b2ffb"
      unitRef="number">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i55d0e912b5064ac2ac0e420552593e56_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzE2NDkyNjc0NDMxODc_7863d9c8-66d7-4e5b-a2c5-5e783ed8e068"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i993bd37a086648509c871f2ef5a1f0c9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjIvZnJhZzozMjA5M2JlNWQxNWY0ZTNjOGFlOWM4NjQwODE4YmQ2OC90ZXh0cmVnaW9uOjMyMDkzYmU1ZDE1ZjRlM2M4YWU5Yzg2NDA4MThiZDY4XzE2NDkyNjc0NDMxODA_47e1a210-a185-4fc1-a5f2-2fd1050bb38c"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNzI_9f3cd9bb-902e-468e-9fd6-df2ee7b09832">NET INCOME PER SHARE&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, ESPP, the Notes due 2023, 1.0% convertible senior notes due 2024 (the &#x201c;Notes due 2024&#x201d;), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the &#x201c;2024 Warrants&#x201d;), 2025 Warrants, 2026 Warrants and the 2028 Warrants. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 12&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 about the Company&#x2019;s outstanding notes.&lt;/span&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the computation of basic and diluted net income per share for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&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.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.659%"/&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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="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;397,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible senior notes interest and financing costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;145,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;134,172&#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: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;135,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;135,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;3,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;144,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;2.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;2.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings per share for the year ended December 31, 2022 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, the 2025 Warrants, the Notes due 2026 and the Notes due 2028. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2025, the 2026 Warrants, 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;For the year ended December 31, 2022, due to adoption of ASU 2020-06 on January 1, 2022, the Company is no longer utilizing the treasury stock method for earnings per share impact for the Notes due 2025, Notes due 2026 and Notes due 2028. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock as the Company may at its election, settle its Convertible Senior Notes through payment or delivery, as the case may be, in cash, shares of its common stock or a combination of cash and shares of its common stock. Under this method, diluted earnings per share is determined by assuming that all of the Convertible Senior Notes were converted into shares of the Company&#x2019;s common stock at the beginning of the reporting 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;Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#x2019;s common stock for its Notes due 2025, Notes due 2026 and Notes due 2028. If and when the Company makes such election, there will be no adjustment to the net income &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;and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings per share for the year ended December 31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, 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 31, 2020 includes the dilutive effect of stock options, RSUs, PSUs, 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:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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 colspan="3" style="display:none"/&gt;&lt;td 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.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="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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="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;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/tr&gt;&lt;tr&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;1,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="2" style="background-color:#ffffff;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:#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="2" style="background-color:#ffffff;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:#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:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNDY_16e7c796-b4f7-4744-be06-3343d4c3453b">&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, ESPP, the Notes due 2023, 1.0% convertible senior notes due 2024 (the &#x201c;Notes due 2024&#x201d;), Notes due 2025, Notes due 2026, Notes due 2028, and warrant transactions in connection with the offering of the Notes due 2024 (the &#x201c;2024 Warrants&#x201d;), 2025 Warrants, 2026 Warrants and the 2028 Warrants. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 12&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 about the Company&#x2019;s outstanding notes.&lt;/span&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0a2f6faa53d5412189ff2655e4a95c4e_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzQ2Mw_a61d6932-7bfc-48af-bb9a-3684d96c3139"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNTg_fe4e44db-ebb0-4388-979b-1454d65dc664">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the computation of basic and diluted net income per share for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&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.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.659%"/&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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&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:0 1pt"/&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="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;397,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible senior notes interest and financing costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;145,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;134,172&#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: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;135,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;135,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;3,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;144,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;/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;2.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;2.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzUtNS0xLTEtNjkzMjA_bea3f2c5-0977-4d0f-959f-90a473cb0a09"
      unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzUtNy0xLTEtNjkzMjA_50894ce7-de2c-40b8-810b-1ff11d661068"
      unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzUtOS0xLTEtNjkzMjA_121df08c-6992-4b5a-af4e-53c23520bef5"
      unitRef="usd">133995000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzgtNS0xLTEtNjkzMjA_b440072f-df49-46a1-b92a-8e2b836af162"
      unitRef="usd">2629000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzgtNy0xLTEtNjkzMjA_ceb9d9cb-1240-4bb2-adc3-f77a7ad72377"
      unitRef="usd">177000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzgtOS0xLTEtNzQzODA_837da87a-11e0-4cba-902c-80d569075bd6"
      unitRef="usd">177000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzktNS0xLTEtNjkzMjA_cd500228-ad28-4d78-9404-9240e2624c4b"
      unitRef="usd">399991000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzktNy0xLTEtNjkzMjA_5e2c9e4f-fbff-4779-b661-c385a37550ed"
      unitRef="usd">145626000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzktOS0xLTEtNjkzMjA_a71c3ad3-b789-4501-9ad6-cd426a6f3691"
      unitRef="usd">134172000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzEzLTUtMS0xLTY5MzIw_1871ae30-3698-4563-a113-ec13f355b108"
      unitRef="shares">135349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzEzLTctMS0xLTY5MzIw_46e07071-ac25-48d7-a925-dcdff72fdfde"
      unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzEzLTktMS0xLTY5MzIw_524d53b1-c9ea-4053-a434-a56ecf0fe87f"
      unitRef="shares">125561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE2LTUtMS0xLTY5MzIw_1871ae30-3698-4563-a113-ec13f355b108"
      unitRef="shares">135349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE2LTctMS0xLTY5MzIw_46e07071-ac25-48d7-a925-dcdff72fdfde"
      unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE2LTktMS0xLTY5MzIw_524d53b1-c9ea-4053-a434-a56ecf0fe87f"
      unitRef="shares">125561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE4LTUtMS0xLTY5MzIw_f47ab3cf-c433-43b0-aed5-9b15800bd3c7"
      unitRef="shares">3407000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE4LTctMS0xLTY5MzIw_ba6416a2-e8ea-47ff-9031-57808094f3c0"
      unitRef="shares">4918000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE4LTktMS0xLTY5MzIw_3588fb53-0586-495b-811b-d0815df6a25a"
      unitRef="shares">6997000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE5LTUtMS0xLTY5MzIw_e634629d-3e1a-4037-98a6-c83ba0636fd7"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ie93c7f9534e748e5842ec48b79e89f45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE5LTctMS0xLTY5MzIw_3e53eddd-901c-4945-918b-689542e681af"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ica3561f5aa944f4fb5819ad10808aca0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzE5LTktMS0xLTY5MzIw_a28d7869-ccaf-4eb3-a4d9-d902a59e6b7b"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i85737296b1f344368f572c4db77e69ad_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIwLTUtMS0xLTY5MzIw_20734d73-77db-471f-8819-5100d8af5846"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ie5a9332eb44e4bfe9b320e99122496ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIwLTctMS0xLTY5MzIw_30bbdf47-08da-4548-be1e-3487fef4764f"
      unitRef="shares">768000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ia9859678fda149108ca6f7956007b64a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIwLTktMS0xLTY5MzIw_395eb640-c11e-4655-8519-a1acb292bef0"
      unitRef="shares">4449000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ib1ffdd3834264a48ad620811a12f5249_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIxLTUtMS0xLTY5MzIw_bfec4e75-1ecf-4466-be1a-56c871b950a0"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i39e8521baa9d4f6fa2619ba3fcd11944_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIxLTctMS0xLTY5MzIw_102682e4-dca4-45fb-a1e3-3fdd6e7e00c8"
      unitRef="shares">647000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i6e343b3f6c4b4c11b59a28dde65bf03c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIxLTktMS0xLTY5MzIw_12ad4fb2-b34a-4b35-8b67-0ef98f91ed56"
      unitRef="shares">4011000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIyLTUtMS0xLTY5MzIw_47df6b91-71d0-4572-8775-6a7b13095b2b"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="id931dfcaf14a448c9e6635ca4aed81ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIyLTctMS0xLTY5MzIw_b8f3062d-0c47-4603-aa37-494be159ed65"
      unitRef="shares">929000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i1819423f0df643af99138ff6af5e30cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIyLTktMS0xLTY5MzIw_63371792-b4e5-4d87-9b36-127dc36de5ed"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ibef48b12074b466db2d1a9da91798791_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIzLTUtMS0xLTY5MzIw_5f82a2b0-1017-46e4-b5ce-7d63881e4ba3"
      unitRef="shares">659000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ie7e180087d104181aea7abf48dae6da5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIzLTctMS0xLTY5MzIw_245e3625-a48a-4e27-8c54-c2247eccd488"
      unitRef="shares">691000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i8103c01aca3c4c419f0bf67a18b928a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzIzLTktMS0xLTY5MzIw_afcf27da-23f0-4be2-a173-edcddc8e9dc9"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="iaaa74704587b46eca670930a38b2790a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI0LTUtMS0xLTY5MzIw_8cdf22e0-5f43-4e71-8064-bf2d25a282d9"
      unitRef="shares">2057000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i631f4b0c95bc47a0bb989a37169406eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI0LTctMS0xLTY5MzIw_163d97e9-ba1c-4392-80af-0857966da1a9"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i159466749e9f430f958620ec7dc27e92_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI0LTktMS0xLTc4ODQx_e3c491db-4547-41ca-a07d-1669b2e50c2c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI2LTUtMS0xLTY5MzIw_512b2ae9-d153-4b1f-b035-486ea2595f70"
      unitRef="shares">2018000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i36f79954b3884c2182948a518a3aa90c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI2LTctMS0xLTY5MzIw_d063fa3c-262e-4e1e-ac75-364afa9c0fb4"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i06add59549044dd88fb87e0adbc2a1b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI2LTktMS0xLTc4ODQ4_6de613af-1051-40ca-ad42-80e13c00082c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI4LTUtMS0xLTY5MzIw_39c02d60-b830-4d7f-bbc4-260187ddf0ad"
      unitRef="shares">144390000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI4LTctMS0xLTY5MzIw_c0ed9ffd-2337-4ccb-8bcb-0fa3dcdd859e"
      unitRef="shares">142878000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzI4LTktMS0xLTY5MzIw_9097c938-b9cd-4f2d-84a4-44b6f6b5865a"
      unitRef="shares">141918000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMxLTUtMS0xLTY5MzIw_06903c64-9854-4c20-b309-b7f4b368fc7f"
      unitRef="usdPerShare">2.94</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMxLTctMS0xLTY5MzIw_b70960f1-14c2-47fb-bda4-d194b650e9e9"
      unitRef="usdPerShare">1.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMxLTktMS0xLTY5MzIw_b5c69bd0-13f4-484b-abcf-782459f8d675"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMyLTUtMS0xLTY5MzIw_a7beb369-499b-4e8d-9de9-6fdf114f3150"
      unitRef="usdPerShare">2.77</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMyLTctMS0xLTY5MzIw_9852e412-680c-4a78-9f20-4c58ab724783"
      unitRef="usdPerShare">1.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTozYjBhYThmMzMwNzk0MDQ0YmM5MTU5ZDg0YWIyZDNlZS90YWJsZXJhbmdlOjNiMGFhOGYzMzA3OTQwNDRiYzkxNTlkODRhYjJkM2VlXzMyLTktMS0xLTY5MzIw_c69323cf-3fcb-4166-af5f-31ecb4c6b34b"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90ZXh0cmVnaW9uOjgzNWVjMGZhZmRkNzQ4MzFiZWNlN2YwYjAwNzA2MzYyXzMxNDQ_6a27b3b1-4c47-429a-be06-0603a8623a69">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.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 colspan="3" style="display:none"/&gt;&lt;td 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.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="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;2022&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;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;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="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;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/tr&gt;&lt;tr&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;1,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="2" style="background-color:#ffffff;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:#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="2" style="background-color:#ffffff;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:#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifb0d8b7f39074280b937cb5cfde5b5c7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzctNS0xLTEtNjkzMjA_a194a78f-c3f6-41fc-b996-b4c51b7980e8"
      unitRef="shares">135000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i809701f8a4d943c8b04e977bd56c77a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzctNy0xLTEtNjkzMjA_3b3a25fd-8f1a-4453-920e-09094fb260fd"
      unitRef="shares">32000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icdbb3c6e0a2842119379234d761f91f0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzctOS0xLTEtNjkzMjA_236df336-ebd2-4d5e-9e3c-51e15c01bb68"
      unitRef="shares">43000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if636e46304284821b2b7779e41fd0b68_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNS0xLTEtNzg4NzA_e075fb7d-a38e-44ef-bd49-f1ef291b94af"
      unitRef="shares">1253000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9c2a5f2d03584cb5bc6581a113f612ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNy0xLTEtNzg4NzA_18d6727f-8be2-4bc5-b16b-fbcd99cd4558"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia0f736ea9b34483db630867411af6ce3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtOS0xLTEtNzg4NzA_045bf8c1-8111-4785-9631-8bfec48d2133"
      unitRef="shares">197000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i01a1c103a5d94f5bb99897e63a51c6a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNS0xLTEtNzg4NjA_d87316c3-db77-49d2-bbee-546715397ac8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7c02b627a96b421488265ccfa27ef62f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNy0xLTEtNzg4NjA_d6839f92-f811-4700-9e39-0261f5211b96"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7263323d3178423b9b8e025f665a2fa8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtOS0xLTEtNzg4NjA_030133ec-2070-4e34-858f-9f141d7e7254"
      unitRef="shares">1254000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79487c6da52142728ae2ccaef8d9363b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNS0xLTEtNjkzMjA_a38cfcde-0240-4848-900a-3160592e99e6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i195db66eccd34dc7bc434c00cc6acef6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtNy0xLTEtNjkzMjA_127befc8-35e9-4841-a8a9-cfe4780f7abb"
      unitRef="shares">1082000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9be9c03792d44f709e0c349336395df7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzgtOS0xLTEtNjkzMjA_6e067451-162b-447d-abe5-c35debe13515"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i837ce625a52b44b08396979e15aa088a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzktNS0xLTEtNjkzMjA_0a651bc9-47f0-43ef-8e18-12bf5672d1b2"
      unitRef="shares">1547000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i556aa66c34ec4ac98bbf811b0b981133_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzktNy0xLTEtNjkzMjA_dd6095e2-a675-4e5f-848e-b43f5572b4f3"
      unitRef="shares">2184000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9198dd4d468346a49991421d1f4b6f64_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzktOS0xLTEtNjkzMjA_e8ecb338-6fbc-430a-a73c-c171076559de"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id55f8e5e79a04470a974b84aef7cf686_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzEwLTUtMS0xLTY5MzIw_0caa9aa9-0c6d-4d9f-82b2-8c6babe8c08e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0a89513ef3cc463cba2cebab02e8d9ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzEwLTctMS0xLTY5MzIw_1b5f14d9-cfa4-4120-a0e8-e414adcdc9c8"
      unitRef="shares">1328000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic3ebf9385957443ba87024c81971eab1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzEwLTktMS0xLTY5MzIw_97349163-6ce9-40cf-a634-c2c0b0fae1d8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i242d2967b8a14890908782a474a4358f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzExLTUtMS0xLTY5MzIw_a40ba999-ec7b-4f6b-8d2b-f7a9062a8bb6"
      unitRef="shares">1577000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i47f5117d6d5f4e2d9e4e010feb248302_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzExLTctMS0xLTY5MzIw_4aadc10d-b4d1-40e1-b3f4-18a8091bc5b9"
      unitRef="shares">2225000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i934e015d717049c3a993e0a7a7f527e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzExLTktMS0xLTY5MzIw_1e0598f0-8b8a-466f-a81c-8978b65e4155"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzE5LTUtMS0xLTY5MzIw_9cf767b4-0f96-4359-8c96-89a2ef5a97c6"
      unitRef="shares">4512000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i65bc2827e99644c487e3a3bb437078a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzE5LTctMS0xLTY5MzIw_9187847f-0e4e-406e-af1b-5ebde7abd0aa"
      unitRef="shares">6851000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i27ae5059c9e345fab386325d9fbe2b39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMjUvZnJhZzo4MzVlYzBmYWZkZDc0ODMxYmVjZTdmMGIwMDcwNjM2Mi90YWJsZTpmMTkzMzVmYzc3MzQ0NDY2YTcxNmRkMzM3MTYwNDQ0NC90YWJsZXJhbmdlOmYxOTMzNWZjNzczNDQ0NjZhNzE2ZGQzMzcxNjA0NDQ0XzE5LTktMS0xLTY5MzIw_8ed5240c-09ec-47ce-afe4-89cde1e440ed"
      unitRef="shares">1494000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90ZXh0cmVnaW9uOjM4Yzg5MjdiNGZkOTRjMTk5OTI1ZDJmY2FkM2VmYWRjXzgyNA_33e51950-2d34-4d8d-8a3a-4aa1fd1e1451">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="#i762c12aaf7044b649864af9ae9ee698a_85" 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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;54,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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:10pt;font-weight:400;line-height:100%"&gt;19,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;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="display: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:10pt;font-weight:400;line-height:100%"&gt;9,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;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="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:10pt;font-weight:400;line-height:100%"&gt;9,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;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="display: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:10pt;font-weight:400;line-height:100%"&gt;6,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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,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="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;Romania&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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="display: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;82,167&#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;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90ZXh0cmVnaW9uOjM4Yzg5MjdiNGZkOTRjMTk5OTI1ZDJmY2FkM2VmYWRjXzgzMA_9ee4ea74-1e00-416a-9dc9-f5dbe3aec47b">The following table presents long-lived assets by geographic region as of 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;54,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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="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:10pt;font-weight:400;line-height:100%"&gt;19,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;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="display: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:10pt;font-weight:400;line-height:100%"&gt;9,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;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="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:10pt;font-weight:400;line-height:100%"&gt;9,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;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="display: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:10pt;font-weight:400;line-height:100%"&gt;6,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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,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="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;Romania&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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="display: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;82,167&#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;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i5309abeef13f4e0eb811feb1cf42af90_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzMtMS0xLTEtNjkzMjA_7317281b-d49b-4c5d-a02b-8645a6643bd3"
      unitRef="usd">54406000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if3720d6c3eb24cb2ab09f30b1c684f36_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzMtMy0xLTEtNjkzMjA_723a8217-e73e-4076-bfce-40f088533d70"
      unitRef="usd">37685000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie0fe92aac735453eb6cc4278b90cedb9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzQtMS0xLTEtNjkzMjA_f9a2d219-3cc1-4e54-9cbe-1ba9a346976f"
      unitRef="usd">19950000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia477089eb39740fb95e6022f7c689789_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzQtMy0xLTEtNjkzMjA_70037b37-2c19-45f7-8f37-beb2741797ff"
      unitRef="usd">17490000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6b6aa5463b4f43cf9ebad8f1e3791f5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzUtMS0xLTEtNjkzMjA_c67a3ac7-1508-4b11-9ab7-a5ce6a858521"
      unitRef="usd">9228000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ifad1de50d6ee48419e9184379e712033_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzUtMy0xLTEtNjkzMjA_e362ed36-8884-4135-8a88-8cc89cd59366"
      unitRef="usd">12906000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia05bcc9a306a40dfb20ee83e3c19ae3e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzYtMS0xLTEtNjkzMjA_b2c47fc4-5aa5-4a90-88d7-f2637c9a464c"
      unitRef="usd">9929000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4f496bbeaa4447e5b5b42b78172c8fcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzYtMy0xLTEtNjkzMjA_01358048-696a-44e8-afb3-65ae1f7cff6b"
      unitRef="usd">8735000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iaac3be30466a40ca9269426d17f0637f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzctMS0xLTEtNjkzMjA_fe44687f-c81f-45c2-b35c-9b65b6db4fe5"
      unitRef="usd">6059000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i34fc910753e54a0f8a287fd0786d654e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzctMy0xLTEtNjkzMjA_43d5e07d-7249-40fb-8dc9-dc8aa6c4bc9d"
      unitRef="usd">4622000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic25ca84b66e44fbf8c1707f4d299d15e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMS0xLTEtODA2ODg_2fbcaa78-8ce8-4f11-b446-86791ab1b936"
      unitRef="usd">8355000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibc7e1f7855324835b455e1f0e9dfe828_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMy0xLTEtODA2ODg_535b0e16-78c3-463a-af87-4330b08ed610"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i48bfc0864e3544f4ac08da0f2eb48418_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMS0xLTEtNjkzMjA_c90108a6-1ffc-410e-bf6f-2f266e20ed24"
      unitRef="usd">3440000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i57fdc049d9f5413aa3122c00911dcc0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzgtMy0xLTEtNjkzMjA_e287f165-e954-4343-a89c-0a45da71d1cf"
      unitRef="usd">729000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzktMS0xLTEtNjkzMjA_05c7a410-4b7e-444c-8dac-ae5193fb9a10"
      unitRef="usd">111367000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9e959ae0e560430da36f0f5434d2375c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzEvZnJhZzozOGM4OTI3YjRmZDk0YzE5OTkyNWQyZmNhZDNlZmFkYy90YWJsZTplZTM1MTZmY2JjMTY0Yzk5ODJiN2UyMjFjMGQyNThhYS90YWJsZXJhbmdlOmVlMzUxNmZjYmMxNjRjOTk4MmI3ZTIyMWMwZDI1OGFhXzktMy0xLTEtNjkzMjA_cf0de739-3fc5-4985-bc16-8200019d1b00"
      unitRef="usd">82167000</us-gaap:NoncurrentAssets>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i789bb736637b43daaa33382a149a2a2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzQzOQ_12fcd456-24b6-4725-a2c5-9c9114972263">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, 2022 and December&#160;31, 2021, $5.0&#160;million aggregate principal amount of the Notes due 2023 were outstanding. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i762c12aaf7044b649864af9ae9ee698a_193" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 12&lt;/a&gt;&lt;/span&gt;. &#x201c;Debt,&#x201d; for additional information related to this purchase.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id731db68359e496b942294272a7bbbda_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzEzNQ_0e359a7c-6657-4e76-8a52-da3c9f9c1cac"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id9221eb2aba340d4b9c621e5352081b4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzI0NA_1b5b9b14-89d5-4c58-91f7-50250518e5fe"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieaacfd17790a43a7ae14f481208dee58_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMxMmFhZjcwNDRiNjQ5ODY0YWY5YWU5ZWU2OThhL3NlYzo3NjJjMTJhYWY3MDQ0YjY0OTg2NGFmOWFlOWVlNjk4YV8zMzcvZnJhZzo0ODVkNTU1MTBkOTQ0ZmQ1ODQ2MTk5OWMzZjNkYjhkMS90ZXh0cmVnaW9uOjQ4NWQ1NTUxMGQ5NDRmZDU4NDYxOTk5YzNmM2RiOGQxXzI0NA_6ea077cc-6605-4161-b9f9-df44e01cf8c9"
      unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>130
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
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,$%     @
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
MY=I=*+%IWUI>":5$V7Y=<P:+H W@]Y4 <NXO](O0[8OOY3]02P,$%     @
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
M1$.KM=<BR"U&/E=BE!=@DPB9J?I:,BGS9J^EQ';*BQU37SSG#!1<#A1;4U9
MG:().?-\&NF*VX8CD SU]5ZB(+=&F:Z28LFJS?HBR038)?F65?SF3&2[NK_;
MF9DRPV#V0TAL@9Q12FAH9X5[M8+=:J7MB#]7;[$I,D@0:A,QM:#4@HR@KL-L
M.#^ >" O<:]9L%NSM(WQF2VX8&_L9/)JGRALZ@WJJ:VI7D L.(1AA$.=E@6'
M(HH&1 SN10QVBYB[CHBB5C"U!00G:BNXRZKCQ(]6:J;T./.H'^HEWH+#*@9(
M9V91,M0+!S;GN!<RV"UDJD.&X3;5&N^?"9 H(+ZNE"TX-3IJ'#'8<(1$T1"-
M7KQ@MWCI:0"EQII#/^O6%A]5MAS56WPL;X<Q[&4+=LN6FZ3,4G"BBFUU=MJ%
MT9[=C:MH/VO/(UVF6U#H'!I)844-] [<ZQ?LUB]QEF\EF[^7D&\A%!CEU42I
MH>HRQH*"YX,YWHL8[#Z\F34GV=M2D5*<.CX@3?)TF]=;$'O.'_4\YZC>XF-Y
M.XQI+Z.P6T;U.=_<$]ASPW),0SRB5[>I%4<AU@6[#8<]SQ^0N;B72]@ME_93
MWL7'<EBCA(V^>YY:<3@,C*YKPZ$(Z4)IO'?KLV9B6=^>E4JL;@O9W)1T;[L;
MNNOZ7DI[?X,NXN:>K7?37/M]2<0R*TJ0LX5R"<\#55M$<Y/6/$B^J>^6GKF4
M?%U_7+%$Z<D*H+Y?<"67VX?J![K[S,G_4$L#!!0    ( +J@2E: EZX8N ,
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
MRYLK!T0U6*I \=+VYH(KW>EVF^E9C,(DZ/LEYVH7F >:Z1[^!E!+ P04
M" "ZH$I6$YW$F] ,  ##C   &    'AL+W=O<FMS:&5E=',O<VAE970X+GAM
M;,V=X7.;.!K&_Q7&MW.WG6DV(('!>TEFNC8(S>UN>TU[-S<W]X':2LS5!B_@
MIKV__L!VC25D!;I/T^V'QD[0[WUE'H3@T8NO'O+B?;D4HK(^KE=9>3U:5M7F
MQ\O+<KX4ZZ3\(=^(K/[+75ZLDZI^6]Q?EIM")(M=H_7JDMCV^'*=I-GHYFKW
MNU?%S56^K59I)EX55KE=KY/BTT]BE3]<CYS1YU^\3N^75?.+RYNK37(O;D7U
M=O.JJ-]='BF+="VR,LTSJQ!WUZ,7SH_<(TV#W1;_2,5#>?+::KKR+L_?-V_X
MXGID-QF)E9A7#2*I?WP04[%:-:0ZC]\.T-$Q9M/P]/5G>K3K?-V9=TDIIOGJ
MG^FB6EZ/@I&U$'?)=E6]SA]B<>B0U_#F^:K<_6\]'+:U1]9\6U;Y^M"XSF"=
M9ON?R<?#!W'2@([/-""'!D1IX)V+0 \-J-+ H6<:N(<&KM* ^&<:>(<&GM+
M/]=@?&@P5B-,SC3P#PU\-<*Y!L&A0: T<,]]K)-#@\E.#OO]M]OYLZ1*;JZ*
M_,$JFJUK6O-BIZ!=ZWJ?IUDC]MNJJ/^:UNVJF^G+7V]?_LQG+]Z$,^OV3?WC
ME_#7-[?6RZA^]W+ZM_CES[/P]>U?K/#O;_F;?UD7UMO;F?7]=\^L<ID4HK32
MS'JSS+=EDBW*Y]9WTONKRZI.L0ET.3^D\],^'7(FG3=YE:PTS:;F9M/M>KM*
MFL/&"N_NZN/HN?5*%&F^L/([Z\4BWS0'UO/ZU7_K3[0^5"M-B-DC(?+UNCXX
M;ZM\_E[3.C2W?K%8I$T.R<IZE:2+"YY9TV23ZCL;?2G+0GP.[)'H\_D^B%A8
M/)OG:V%]/Q-WZ3RMGFEH\9?3(+WA_>._K):BL.K]7)\UELUP7L?]G-//>5DJ
MW;NLC[3CX4:.AQO9Q7//Q/LI62797#RWWHG[-,O2[+[IRV;?J^_K8V=_5#VS
MDLJ:B?D/%G6>6\1V)KI#R1BJ.4O^6&Z2N;@>U1TJ1?%!C&[^_"=G;/]5=X A
M8;,];+R#-:?;#S<.H8Y=]^+#Z3&#C!DA80P)BY$P#H))ZJ5']=(O5V\?Q>[Q
M_HDNB$^(0V1=3(U9#-5B-Z:CR+"[A>L%U/'DS2)D5JP;\\()/"=0<HN10;DF
MZ(308T1)$^Y1$ZY1$[PLMXTH&B7,]^?(LCE'6G=%OK;$1U',TW+W5_';-JT^
M6<E#4BQ*JYX?6&*]6>6?A#BTV&R+^;*>N%J;6F:GHZ%.2L:LA@Y^2-C,[0Q^
MKFTK$@^1$2,DC"%A,1+&03!)YMY1YMXWD;E.VEY'0 &=**/1U)CN4,DB86&?
M]"-D1(:$Q4@8!\$DR8Z/DAT;)?LJ^=1,BAM-/J35<IFO%LT9NTH^UI=MA=A/
M>JO<RD2U'VBM4E352GQN) E9I]-Q9T=?C -*;46IQBR'*A4)"_MU($+&9$A8
MC(1Q$$S2JG_4JF_4:KC76CVR;O+LH+]YGGT0196^6S7*S-*\L+*\$N7S1K$Z
M/?K=JPYG[*FGWJDQDZ%Z1,+"?AV(D#$9$A8C81P$D_08'/48&/4XS<N.!G?B
MLY9B<2].A\]J*89+->B./([C.W:@:-68Y5"M(F%ASQY$R* ,"8N1, Z"26*=
M',4Z,8KU-EGM9I[UB;I(LJKLJTZ=,">=W3H94T^Y*IT:\QDJ2R0L[)5_A S)
MD+ 8">,@F"1*QVZ=!7OP.5V>80X>-@\1I5&'VF-"U#FG.;6A"H72PKZ=B*!A
M&9060VD<19.5>N*!.>8!M)<J'[LC90XR])84E#8[T*2I9: .BR$T9@2E,2@M
MAM(XBB;+M_64'+.IU$^^6LEVC1IJ.[9ZZWMJ3F"P&)&TL&<?(FA4!J7%4!I'
MT60YMB:18W:)PI.;H;_S^NG1(1=ICTRAM-F!)E\A:<9<9- (2F-06@RE<11-
M%GGK>CEFV^M4Y+KKKB]6--37@M)F3M?9T@D::FU!:0Q*BZ$TCJ+)@F[]+<=L
M<$V7258/S+4Z[Y*TL#XDJVW7[#H1>#*O+^_*W4(DK8Z[+A"E1+V/8,YIL#ZA
M-E:O'D30F Q*BZ$TCJ+)^FS-+,?L9NT6WETTZUH7NUL*(BN3L^+K&CLN\6RJ
MJ@_J3$%I8;\N1-"@#$J+H32.HLGR:_TIQVQ0_2JJ>FQL%@-J!:=Q;BB==$Q[
M<Y#!BH.:3U!:!*6QGI]O#(W*4319<JT%Y9@]J"@O1'J?6?-M48AL_LFJZEEF
MN4KV10+'1:_Z"_NN/>-0SU?E"+67H+002HN@- :EQ5 :?VS/RV)L+2;'[#&U
MT\-FN<@V*T2R2O]7GXM7>5E:M2#72?%>5,G^>J>6;#TS/-S(;V:15?)1*].N
M7=.YDP_UFJ"T$$J+H#0&I<50&D?1Y"7XK3%%S,;4<1FSR!9]5^ WYDQ7O^9
M@Y?@0TTKTK69'!),QNI*5&C4"$IC4%H,I7$4319QZUD1LV=U*N*SJ_#/J'9/
MEA:\!_5L2KT^,F<P6(_=J.JM(])UJ3SJ^JZK7/5 $V.:J!>>XP1C97()C<HU
M45WJZD_3I+6"B-D*>C&?Y]NL:D:UVRK)%KLUR&\WBZ02UK_#CU53UM2<HL-L
MNQ;%;BKY'ZU$OCQ,H[H+>ZP=X+!%1E ;"4J+H#0&I<50&D?19,&W9A,QFTW?
MJOS$G-;@,S_4>2)=YXD$ZL*\$!HS@M(8E!9#:1Q%DP7?&D_$;#P]92'*(973
M4[;O!JXZ38":3%!:2+J65;<'$30F@])B*(VC:+)X6Y.)F$TF:$G*HT,TTOZ8
M0FDSTC67;'5\1@:,H#0&I<50&D?19(FW/A7YQE571%.U1"8.':O#,M3=@M+"
MGGV(H%$9E!9#:1Q%DU7;VEOD">JO2->E(;8_\=5;NN9<!BL3ZH+U[$,$C<J@
MM!A*XRB:K,S6!2/?MA*+: J9B$,I4<L&S7D.5BW4+.O;B0@:ED%I,93&4319
MMJU?1IZN)HMT73)"[,#NC*M0JPQ*"WOV(8)&95!:#*5Q%$U^DD]K@M$GK\ZB
MFL*FB3_V'?6.@3FUH4*%TL*^G8B@81F4%D-I'$63E=HZ7?0IJK/,08;>#8#2
M9E3C>[F!^K0T:,P(2F-06@RE<11-EF]KR=&O59U%NY5-$Y\07_5IS0D,%B/4
M5NO9AP@:E4%I,93&4319CB>/\/O#5&>9,QD\Y&*?"JBISO)\=7E_" T:06D,
M2HNA-(ZBR2)O33)J-LF^5G66.>Q@14.-,]JUNCPO4%=[06-&4!J#TF(HC:-H
MLJ!;XXR:C;,AU2^TZRTY#@V(6HQ@#CE8?M#BJYY]B*!1&9060VD<19,%V-I:
MU&QKF>M?:-?/<5S/=2>JY*">%)060FD1E,9Z?KXQ-"I'T63)M9X4-7M2K\5Q
M@8JZUN6QTS32 )E":3/:-9@N*"%C]3P-K<:"TAB4%D-I'$63-=NZ5=3L5IW7
MK%:G&MO&LYM_ZK@)]9Z@M!!*BZ TUO<#CJ%A.8HFB[#UGJC9>_H]A8.TZ]-<
M4-JY@0]UFJ"T$$J+H#0&I<50&G]LS\O?#M#Z3*[99_HZA8.'H-)7&1"G\QA
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
M=;C8T^(!+B:QGA^RKS3;3K"+X&AV1@<"9!SXY.WFH_-=.!)^) 0[!!DV#B;
M<>M6W<"JU4**(!9K5TL:3V(Z^5%H4!=-PFNO[DPOQDBMH2?P,9TH K6'@9Q&
MSL.H6\)K!W&Q]O>2FUP5234T7$BKX#IT2,*U  .)% QVHLL\=-5'\9[=,#3.
M4DB^3,&QS#DTP#>S6,"AN'X;QN42RXQ0MH_ .3W'=]8F: A:*9#A$,9&M*/;
M7+NZCMAG#&QCK$F6#&P'B'P3WBDQEZ$4G(NW=O\T@QXG0F#&L1)@BP8M]>*!
MN H/25/OV\^BT^YATN06C<8XW"<V5>%7]HHI/D5L7^_[J7>3^$GQ'OEV5R#/
M,N<>R+B4;3NBEPP2C[(T2R:+===(H0Q2COF$5<0-!7F!KX&>-V)@4]4&8I;<
M#082S+T>S7C-.\$'(#4#$V0[PAGWI+8G='%8\1G*G2&:))G@:&\+31PQ=<]*
M@H/48&EL6/?=N%JC]M0T;TKOBJ-1E11@0=M_P;%,# :EW1!V+-\AH682 HG(
M=<N#)Z6&(NR;ZD<P%0OK=].#SKAGAA%V]]QULG2(Q]!82;IL8FK2$P-&]\#L
M2$$3K"5(07BTIHY]>RQ,_WF'0I\ 8QST-ZC]DHHJ )NXTZ@XP0MH.N"2/H,Q
MT(=R/#N*+_J691(%+V1I-0M0<#C6]7EHB\@,EB0K^RT8542T6I!)0, O9SD!
MUIT+)(<YXT.B>2(]T\GLY3C.SE.2XZV['KXPJ\$N91XR>:T6X(=H%K(XO- 4
MV6NVNR?I-$=&@!"^5FO%N@XVLTB#:*8+A0EF4RGB70%9C8VSZR>S- _8Q-!P
M3]D.#,%D.4,P06%-C-+$0T.]$<$7MT%KFV(-0I:$$060\E]S#G0<JJ%A(G!Q
MEI-/51)YQ5'[V2P*4QH/Z6TW7@_+L4FXL+C&8O*! T(ZBHFRUF'1B,=/$0T-
M"01QY*;8Q2A96ZY8WZAAG(<C,I>-CW9_L6A)4]AT6X*76&-$+24I--:$^@^L
M]A9K2A4X&+?V6/<DZ>ODG:U=V6"8=IF5QL4PH:H[-)0KXPB]_^7R[?'9<P $
M#*F-KQ9X(JBW2 5+&.4>Y"9^;.[#[NU>ZF1BFD]C WP(6#N0LB\BJSXSHU;8
MQ%"";VM2E_7)C'!!P<*R[L$E3M^- ?8-%L@;%I.D*TR)Q9(#M7\ISA9/GY_"
M_T^>G<//I\^>%#^@%X35>ES@),8*:B$E\P=G9\\?PLBS)Z?%$S#Y_D&1H&ZY
M#-'MEP 6;O?!D^?G#V$,_GAZ_M<<)-?6!ICG?WT^ >DR)C'3;SZP/HEE0X!'
M%O:<M>K%E]/P+P[0F $88TU9N9@C+!Y<[U(D'X9>[RB\3J* XABUVZ(ICLJ<
MSVW8;9U&O @@<"X YZC6*6K9:_H$8S,4[4:<<*B+J(*5X8/"GP#O+;*2)E--
MP>X?VD =^HL[C(@  0Q2)1$&-="QDD^-W=H'RA ^3.E?#7B334DHFP/'X@JU
MD8K4&$I.U0>SNV$GI4;TH;67D39^D*(%L),6=5%#-74>HP-8&'HPG<1GVE+
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
MK)(*O5AA^92H#D';02,8U^@"8T)JP?TH<.(PZL#]P)G'[I.T]3>&',OH)I3
MOPXA21S?32%*'3>=_X#RF+\7I"+<(-ZAA=DC6514.?:L;-A"E*+]^>-:Q<B"
M5:@@2MJ",'Q1747(^HI@L';<NN7*K9<=;VXP0NYAB%K,C=." *WDQW!?"JG?
MH=OJ9UP/;B5M",N!?L?6JVC'7F DRG[+(02^XP4NH)DCM-I'P8L7L&ZVQ#S7
M=>9S#S!"HC382V+3. ?OZ9)*^913:)&LQ06N#V'N.DF80.P[<>+NH_ C)"[X
MNQ'-3STG]@+PTL3QTGBKW$AK2T1IR!KG 3UX;7"3;<LYM WF['!ZB_&#IU<F
MMLTDD[?HB2F<9YEH#8(<_6-];&)>FEQ=E93;I)>FG8,6!E&QG$J;7K# C352
M:3FNYZQ+N>E32/9V9SRKVMS4OE[MH5AD0HWA6-=,*5OX4$IDS%8O&X%=V=RV
MF!5:H4K( 4B-GF-_FVRLT/)/4AM(O=QTIW3G:/B.)C!<8]*8%+*2R((:NU16
MN%-\1R=[PAHK&]#]A6T*]UCJV1)K5X?)#68ON!BR%6O-LSAM?ASSQ$H^+Z;;
M.0H';#,1CYY<<]X=M?/NH#D+QGE?!!LJF<@Q4>>!XV*FG-<F7H::: Q^X*=.
MY(>'6'4S'(,5A1@7HO Y,#4J;$!ZF/L>%O[+?1FR%85$/7>_Z*Q(,(*M*PUA
M$YNB8KEU66]?L,-@9\ A#,?$Z5/)? &2/]K]'44[W]O71<4*TC7D%MW<]< G
MAR%LQY54UAYCQCP//3,!;%CN.=I_CY>MHK)KH_\A2#YNX.];?"E<_'".?2H>
MQZ7-@.EZVT; Y+@!$ZRO3PJ\^=Q)<(C>?^!N& 4)MD5LKG?47+H,D=L-]]UL
MN.]*86_=<HA)KZS/[\462S3(LK6S67?05BEX*3YT:88!E&FYPB6U9*:IX^A&
ML#J1JEIO?<"]QJ^]/K;(TL;4,52AU^[5?KO38C\P948D4X^.C)/-D(!-*0[M
M?!4"3@O>/#+/$221XWJQ>8XAFCL!CD7XG$" AO?GID*B9Y;8O\"/G! [ZS"!
M#,;>-\7/-JY=V(<*>[E48#M,=P,;5\?[ZWEW;7O:WEU^/V'U96C0BBY1U)TF
MT:3K0,.+%HV]Q"V$QJ9G'TN\@U-I-N#WI1!Z>#$'C+?ZLW\ 4$L#!!0    (
M +J@2E8LW(!(;@(  $X%   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM
M;'U4;4_;,!#^*Z<,39M4D=?2TK61*"\:'V"H,*9IV@<WN206CIW9#H%_/]MI
M0Y%*OR1WYWL>/V??>=X)^:0J1 TO->-JX55:-S/?5UF%-5''HD%N5@HA:Z*-
M*TM?-1))[D U\Z,@./%K0KF7SEWL3J9ST6I&.=Y)4&U=$_FZ1":ZA1=ZV\"*
MEI6V 3^=-Z3$>]0_FSMI/']@R6F-7%'!06*Q\,["V3*Q^2[AD6*G=FRPE:R%
M>++.=;[P BL(&6;:,A#S>\9S9,P2&1G_-IS>L*4%[MI;]BM7NZEE312>"_:+
MYKI:>%,/<BQ(R_1*=-]Q4\_8\F6"*?>%KL^-(P^R5FE1;\!&04UY_R<OFW/8
M 4R##P#1!A YW?U&3N4%T22=2]&!M-F&S1JN5(<VXBBWEW*OI5FE!J?3Z]O'
MR]N''ZO?<U\;.AOTLPUTV4.C#Z!A!#>"ZTK!)<\Q?T_@&QV#F&@K9AD=9+S
M[!CB< 11$$4'^.*AN-CQQ1\5QY^1:R%?X8*JC G52H0_9VNEI>F&O_M*[@F3
M_81V0F:J(1DN/#,""N4S>NGG3^%)\.V W&20FQQB/WP7!Z'[A0U\\'80F3#S
MI+0"48"N$ K!S%Q27L[ G#[6:Y3N!MXY7ZZY21:M(CQ77V%%.M."&B4E3,$1
MQ,GH=#(U1C0>)=$I7%%.34?F4 J1*PC#9#2) TBF)BV$!Z$) SHH.H(P.1U-
M DLP249)$,"^L_1W>KQ&6;I)5J:>ENN^W8?H\%B<]3/REMZ_-#=$EI0K8%@8
M:' \&7L@^^GM'2T:-S%KH<W\.;,R#QY*FV#6"R'TUK$;#$]H^A]02P,$%
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
MRW'V0Q*O^-?:IG$">^,_Z8>@E*8!>#^+XR3_0 2*G^][_G]02P,$%     @
MNJ!*5I26I"M=!0  _ P  !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
MG5=M;]LV$/XK![4H'("+)>H]30PX2=L9:).BR58,PS[0$FUID4B7I.)FOWY'
MRE'MQ#'6?;'Y<N_WW/%TNI;J3E><&_C>-D*?>94QJY/Q6!<5;YD^EBLN\&8A
M5<L,;M5RK%>*L](QM<V8^GXR;EDMO,FI._NL)J>R,TTM^&<%NFM;IA[.>2/7
M9U[@/1Y\J9>5L0?CR>F*+?D--[^M/BO<C0<I9=URH6LI0/'%F3<-3LXC2^\(
M?J_Y6F^MP7HRE_+.;F;EF>=;@WC#"V,E,/R[YQ>\::P@-./;1J8WJ+2,V^M'
MZ>^=[^C+G&E^(9NO=6FJ,R_SH.0+UC7FBUS_RC?^Q%9>(1OM?F'=T\:A!T6G
MC6PWS&A!6XO^GWW?Q&&+(?-?8* ;!NKL[A4Y*R^989-3)=>@+#5*LPOGJN-&
MXVIADW)C%-[6R&<F'ZZO+[_./GZ$Z=4ES*YNIU<?9N<?W\'TYN;=[<WIV* .
M2SDN-O+.>WGT!7D!A4]2F$K#.U'R<E? &(T;+*2/%I[3@Q(O>7$,84" ^I0>
MD!<.'H=.7OB2QU*6Z[II@(D29L(PL:SG#8>IUMQHN*QUT4C=*0Y_3N?:*,3-
M7_OBT&N)]FNQM72B5ZS@9QX6B^;JGGN3-Z^"Q'][P(=H\"$Z)/U_9.V@O/W6
M'E8"MQ6'"]FNF'AX\RJC0?I6PW*(K0:Y $P=;^=<#>ES,<=% &N. 4:JA6RP
M+^@3&-*RP[2S&<T$F$IV&J7HHX&#P)PO:R%JL;1*5US5LH37$&0!H7&$*QJ1
M- M_J&#%MZY6O(0P)"%2!'%"PMR'BTXI+HH'P*P+W;"^;Y1_8QEB'S(P"H@?
MY4>0!5O*.;JTK98&(8GC?,N ?9%:=:JHL)N44/^ (.LA^//!>T[[] 0M5E)K
MF)9E;=W"55%T;8=.H@W35BI3_],[?(5/P4\1/\G+[*E#)W!M*C2EQHZPJ$5M
M^"\-MN)MU[4-7);@KXL0?;NSZF\.WS_3BHW45-#K ZO/Q>D>GZ$5JC:\J(1L
MY/(!PHPDL0\!10Q$F..4T,0_LMA(,\1&2 +?!QIC4GT8922/LR.@.4ERBH"Q
M#1I=4[Q'BZ[JE88(<8(1#R+B9S%*S$GJ4Y08D\B/@"8DZF\3%#P* A)%O<@X
M#>%6L9*#8"W&)$R1T1\<':4D"4.4XQ,_28?C#=4HMU=(XJ=PK4IN7ZOB#CV$
M9%L&;HZ&W>/_-H5=WTK#FH,8170'&:([M>%'AU(+^%$4DR"/CW"9HS=1@(LP
M)YEOJ=*,1!A!I*(^B?+<4:'I<0:7G;+%BR"!!\Z4+2E4^@S49%^M/):RJ93L
MEA4BEW.!U=;?:(=?Y"MP8K&>O Z.(WQ'F\8>EQT'(YW>&LNS,+;N<-#!IUS@
MX_N\&1SO@I]_Q]E(\S[[U@8)+^![P.33ROT#_=V\E7NJV!7ND_+:B^'7D)'0
M#VV\28+MZ05@VHR%$).4)CM 2S%9/N3A >#TD&#[W'<--LEM=6+6D6<G2!C2
M<I_)M4;C"JG*/G"%U"[\FF$W(+N*\+C8[Y!MB6;+$:;XCE0GS5'AR'G'C879
MQFSBCI_IX<K@*/N2OFVC,8T,=V77SY>H3:&?HN/'KN-;-85%Q:(S=IK8&SK4
M^-_[/RIWK[.P4N=VGH91O8V-)P_!>QQE,&>VI$ZL! L/FI(@BNPNLED+X\2N
M8Z A\4,'N 2P7T78B7"=(E;PO;+^8/TLC!4<;J#@:IS&,>R;9\9;$RE&<>GF
M;HU)[H3IA]/A=!CMI_U$^X.\_R[XQ!2^[AH:OD!6_SB-/5#]K-UOC%RY^78N
M#:;,+2O\/.'*$N#]0DKSN+$*A@^>R;]02P,$%     @ NJ!*5O;B'2;M!
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
M[13H?:>4?1&<@^%;N/@/4$L#!!0    ( +J@2E9IPR?+*08  .T.   9
M>&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;,U776_;-A3]*X07#"F@VI;DSRP)
MD+3=%J!MNK9;,0Q[H"7:)DJ1*DG%]7[]SB5E14&=8'O:'N)0$GGNN>=^D#S?
M&?O9;87P[&NEM+L8;+VOST8C5VQ%Q=W0U$+CR]K8BGL\VLW(U5;P,BRJU"@;
MCV>CBDL]N#P/[][9RW/3>"6U>&>9:ZJ*V_VU4&9W,4@'AQ?OY6;KZ<7H\KSF
M&_%!^%_K=Q9/HPZEE)703AK-K%A?#*[2L^L)S0\3?I-BYWIC1IZLC/E,#S?E
MQ6!,A(02A2<$CG]WXH50BH! XTN+.>A,TL+^^(#^8_ =OJRX$R^,^B1+O[T8
M+ :L%&O>*/_>['X6K3]3PBN,<N&7[>+<239@1>.\J=K%8%!)'?_SKZT.O06+
M\2,+LG9!%GA'0X'E2^[YY;DU.V9I-M!H$%P-JT%.:@K*!V_Q56*=O_QT]?[]
MU=N/O[/;Z]<W/UU]O+E]^^%\Y(%,WT=%BW(=4;)'4-*,O3':;QU[I4M1/@08
M@5+'*SOPNLZ>1'PIBB'+TX1EXRQ[ B_O_,P#7OX(WCMKRJ;P[!.WEFLOA6,O
MI2N4<8W%^(^KE?,6*?+G,><C].0X-)7-F:MY(2X&J LG[)T87'[_73H;__ $
M\4E'?/(4^C\.T+]'81^W@KTP5<WU_OOO%EDZ_\&Q7=1G'\M%!J%VP@K&'5L;
MA1IV9^QWP6T;:H9 B6HE;!<L^DGI9\Q.;S3S6],XKDOW[*#]GIF5DAM.5>D2
MMA(;J;74&V;6K!96FI*=L'F>Y/,Y!I-ILDQS#/)Y,EXNV%51V(8K8F,/;(FD
M=*X!G;*Q!-7B3!;)?)RS=!&6 @#,7FRYWM "S83S$H6-AVR99/,I2Y?)))VP
M9;*<3A@:DE<"#<@[=IK-DFPZ?\9.TVDRGN<TR))%FCYC-[I -W0"I@7S!L+A
M.70<\16M$Q^6R2Q/V229 30'S)3=^BT4.\7# E#Y/&5IDB]GCR@D=-G3)H70
MD\GLH%"KSVOA$)BBL19\66UL8'":3Y/I=$9LES PI4&:9+/Q,_;6Z.>'Z2=L
M.4T6RS$&TSQ9+C*2F_CF?;5>=6K=HINR+PVW7EBUIZXH0=/?IQ-K'*;1BQ4T
M9@@_JPP&!3XKX05KD#M82J&2.FXMH4??<:GX2HFD33::P+$,FX#SH)HPM\>
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
M^&7GTV06+9:KP2]O!* [&J(2A 6I*)6!5.&_/_9_'HU&HY:*RG.A$PGA7'+
M[>:+V2A:S*>]V>-YM%HM@NFZ5!I80.<5UHQKA9(]Q<9BWC+QY>(6O$1;B!;M
MW&DT6O59./S_D11*7F70,\B!KI[4#QA^,5OTJ*U OM73ZEDMHM6H/SM>+J/E
M;/(5^D'[SQ;S/B5880ZE<D='_\!0*ZB&@5H!:HA 6;/I(AJ/ESU"T^4L6BXF
M3RI[# O&D[C/R!0TTI+]D4#&1>V'XAX2FZV0)!93ZRJP08_4;!XM%GVE3>-H
M-!VSGU35)I4C\1_&2QS%JVDTG>%G1SD(F!78=[0:PR='_H<67:[8=9+H6G0A
MYT91<8O*];65S1S#H?GXITFTB$?L%ZZA8(+"1JTSN758>P/@A8L<JF$"$3<=
M#>D?_>"?JCA/CLQ<@-#359_@/)JL9DZO#T.L'-%RCX71/)HN^PO,0+-@"KO
M,]![6%6>^O"WLREH<@'B8_BD0 3 >LFB[HLY!5;GU8S23E-_@_2V.!&'I'HS
MYY9K5Z!@N67 NZ'&IHXG@7+=4*:$?^@G*I/83T!<\XQ&4(OMBN+>>K,AXG7!
MH42HH)9-(7T;:K-H^E>O"B4M@5TOX46'=24,ZBOC.6I]@*[@=#Y?7(R@ H<.
M3A41.UW$\<7</].LTVF\N!BW0R#?EX**&RQ&#IH"/LPTK>4[-)+552G(.;;E
ME/<UE(7PWS:<B-&G,22XML<"W9(^C9<YXP9[P#T]N]E8;5%K)K14Z477>3K-
MV[?0(11.4*_SIH@(FU/;/^\/*D+;\$*7>?$4Z$(9\Y^\J+G>4UW3[4,ES<7
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
ME-L&ZFQX-YZ^8&=Q'(VGRQ<0E@F6&DUR;C.XS]I0M$_&;!K-9U-W10+@>[:
MN6>+Q:,8WAY_.XG_5:-DD(KQ(ABZ[+^P<W;/'P+/XFL%!8JW3@#W'\.;JT<.
MA(ERNZ?WE$>$]=-P^/O&H5==A;?L!OWJH(.+*'4TI7.N("DBODN@F]@-K+;P
MZF()[K#QLJIUOYD]Z-UMP-)]L2OV2>@$)?B"0I[]XJIF=HUPMX4.[0-415ZI
M%&6!KIM+=.RG)J&\$R;1LFQ:GD"W7T+=?J *LV.:SL-@6D?Y2Y^D#29I,YBD
MWPT</AE,[X\B8CS_#@J0[]C-X\ ;3V#8^#L(FP);.RKU0%)OT0_6:<Z'JXWW
MD"N]MSQY_$8P(TJLZ%H?H_+)8O!3$(^YK>USFV3CD-^&"*%_M9,Z/4?PWW=2
M &Z($<1W4L%S@-EM=9 F<>!H];*C3_>NU>J9<]B.4SO'?8&J".]"X#G(!N]F
M)^)8ME /A5L>2_N"DI [8#T2P_9FO(.[9J/E"17;1@D8PGL7-LV42K:7SFU=
M97<>3T>=$QL'JX[_YNKU!<;!U[#PS,7CB[A9'/12)SY$#U8_4,!!P?*\M::!
MH(^M=2#IGUQK^@RE#OW0Y#+X05 N])9^]F3LEH;];5#SMOEEU;7]05$[W/XL
MZR/7D,<!\,4&IHXN%K,3,!+]U,D^5*JDGQ>M556IG#[N!(?.#P? ]QNE*O^
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
MJA%$"1^L,QW-9C_H('6M4IFVBB^S/)>6FRO?7OOY]2$,E-F?B(' ,%<-IE1
MZ4C9%.9W65FT56K-J7(<Y$Z;EQ;6>(%;L\:IZQVM%L:.TIDYQ(<(RNU\&ZMJ
MN5D-KL,X9U=A4O(A*57U(*A'\VJ;_[>=Q%8WA<V^BI&-8R [P\PYW,4%Q;)N
MGV89)B0F.1C2:6VC 4Q.$_44MY*9XQ;<&385)*51#/F/K,G,OL&!$5EW0&P<
M.\$W5)>JT;=4?:A3HJEN%()IZ8 - 7K'P5<J32?=H#0-C;ZZ: O^%WWKE0HB
M*.(]*7^'-\B$GK?NV2\P7:%CNT^)FQ7A9QQ7@>\TY!"JI@Q<1,52'X.I\#(K
M?N  O)=C.[!>KM-%R2Y3R6^4/G85L<$$A*@48>J.O,KW:)>*=*I$F1B,^8)E
M+^IHIF;MK_*:CCW<E]:/J%/;;C(?& FN@>JV@UG4IW=HWUB0I\#:K=,V^DOM
M@BDOD=W-!BVCGB %L2T5H2R)Z<*FND$IEJTJ=2NH^:TL$5A72IEE+=6PZUUM
M0P)*;,Q?57$G=+&KNV6UD^OXM#:UD!<5>0RYM S4;4IJ0=MX/#-=N I6>!DJ
M9XY*$0K+W(*=*$V7%X!L@(<Z_.Q1D].J:[KD*NX,>)T#/(JTJHX0K6SI*+^-
M)V/#ZLA?XS4I+QI>P&)&,E55'5/=QI37C=B/]82Q?[: S(176L.)ICJFX-ZR
M])(:NR@CT1/>+4,[++$5.>\A2^!AU%Q:]DRX[J3SJS@K16(ZW"[_!KRB5J@B
MN^3*'('Z:ZBLP*W*%IO2+B(CYY /\ 1R&6S;:#LIEP(VQ:V4HH1F7=0<PE$(
M;RK0B%W(Y"BYD6<UNBDM3V4<V##Y3)\9(R1PO*9=UXE[9Z6AK%9K1:^4&C*
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
MKV^%/=^R/F(_REYR.YD36<UXS7;#770\Q6-RLVO]W4E5/6Q1F40-FLCR^)+
MF88GE;A0V^>^]6L49/)U66:M5N%,Q^87%<6WSYID2F# Q88^;/+%>?'JQ7DL
MX,<*_H%+@I^4X[X+B_#5BRW/+_E;GB28+\$]+X^\(^-5?)COY=%K[]GK\=$Y
MW%E?_NK%+KSD/X<Y, Y'B&NXU1W-_",&O-Q4?Q39#I<$=U@4V99^W? 0^(X7
MP/OK#,ZF_L -KK/\$Y'WZO\!4$L#!!0    ( +J@2E86=1_[)04   P,   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;*57;6_;-A#^*P<O'5I M259
MBE^6&'!>M@5H7M"D*X9A'VB*LHA*HDI2<?SO=T=)CMPX 89^L2CQ[KGG7DF?
M;)3^9C(A+#P5>6E.!YFUU7PT,CP3!3-#58D2=U*E"V;Q5:]'IM*")4ZIR$>A
M[Q^/"B;+P>+$?;O3BQ-5VUR6XDZ#J8N"Z>V9R-7F=! ,N@^?Y3JS]&&T.*G8
M6MP+^Z6ZT_@VVJ$DLA"ED:H$+=+3P3*8GT4D[P3^DF)C>FL@3U9*?:.7J^1T
MX!,AD0MN"8'AXU&<BSPG(*3QO<4<[$R28G_=H?_N?$=?5LR(<Y5_E8G-3@?3
M 20B975N/ZO-GZ+U)R8\KG+C?F'3R,;A 'AMK"I:9610R+)YLJ<V#CV%J?^*
M0M@JA(YW8\BQO&"6+4ZTVH F:42CA7/5:2,Y65)2[JW&78EZ=G%^>WU]]7!]
M>?-P#\N;"SB_O7FXNOGC\N;\ZO+^9&31! F.> MWUL"%K\ %(5RKTF8&+LM$
M)/L (^2V(QAV!,_"-Q$O!!_"./ @],/P#;SQSN&QPQN_YK J"FFQK*P!5B9P
MCG1EN18EE\+ A30\5Z;6 OY9KHS56#7_'@I#8R0Z;(0Z:6XJQL7I %O%"/TH
M!HM??PF._=_><"':N1"]A?[_<_83<'!;"<TH0O!)8/4;>,@$!JVH6+F%O/FD
MTE1R 2GC,I>6XEAC]C64JN2LY-AR;)4+4#NH5L]FS()XJB2&&SOTD6FI:@,)
MLVY3JWJ=8=['H0=&%2B3PB:3/,,&V((L>5XGA$KMC?(*H:S E%IDV%K J05U
M17M8F5O!M!DZ!S@ZH$I7! CJA(D(#AL!#-FXK)56), (),?99>;P-P$TE0U8
MEZ)8H9-=;=)/ .^O2K2/7F!MF0^]Z#4VN#)H\@BF7H@:1S#Q_&CV*J-<LE47
MT==9[3'9>]DC@_YQ4=DF"J[TD1M'.)R]%'+VDFW/OH?#2&N4AO=+SG6-''J[
M']"5V!M/ GR.O>G8?QL*Z^+C#NX6TZ7WP8*9YT\F$ 3>+/3A05F6_U@\>[$Y
M@C#RHFB*BR#V)K$/]W55Y8*Z'%4;!5DV1Q@6RQR^NFE-@7Q$6 R %G2"/<-;
MH0N(A^,V7/%PUJY>:"8X,E2-GB ] <?#^!U,AM&[?0J<F0Q2S)<+O'(N]PBA
M^9P1*!;JCUWBP49@[G^N#L_)?L5DXCJ"%438="V4X,(U38$&<?01YX-%..^E
M=><1\M*J>-G<5!''L\ ]IW$,-Y1T4I+EHS!.TAW)+?*G Q4O#4DU\"O;YD=3
M_#^J]&--O6J,< T5C+VQ3P4PP=\O99<4]*U'%'UZJXR8DW@9T!?Q;[@NVRC^
M$&I*SIP4Q\CFV)OZ,;U$N/0CMXPQ(&$PI>4Q=DL\=BF;0.B%6+DX"_!RE6+]
MH5@0A6WY-VPKMFU.KG#JS68A$C%(1Q9539YV=8ZZ&&!X'WEQ%'W8 SC8-7>U
MYAGMWJYRN6;-..V/>=S$^52ZT["F7NS)]2IW-\)<BDNK]+89\=(^Z^/L+NN4
M@+3 (JZTXG4S_DEJ)3*6IU2/C'.E$SH]\$9D,[>+PDG=W.:PC 5FUE)>-GC
MN.2U;=79[JA5G7_\^>P?PO)PMCWJ! IUI]1WUE(HJ?<KI/(DL7E%OH6C>#K#
M25'(/$>IX:$3?M2[H15"K]T]E(*"%=1<UG9?=U?=97/#>Q9O[LG73*\E<LE%
MBJK^<!(/FI[H7JRJW'UOI2S>'MTRP^NZT"2 ^ZE2MGLA [L_ (O_ %!+ P04
M    " "ZH$I6B.^!I*X$   /"P  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6R55FU/XT80_BLK'[JV4N38)AST2"*%E^I0BZ"$:U55_;"Q)_&*M=?L
M"X'^^L[LVHE#(;I#"O:^S+,SSSPSWO%:Z0=3 ECV7,G:3*+2VN;S<&CR$BIN
M8M5 C2M+I2MN<:A70]-HX(4WJN0P2Y)/PXJ+.IJ._=RMGHZ5LU+4<*N9<57%
M]<L92+6>1&G43=R)56EI8C@=-WP%<[!?FUN-H^$&I1 5U$:HFFE83J)9^OEL
M1/O]AC\$K$WOG5$D"Z4>:'!53**$' ()N24$CH\G. <I"0C=>&PQH\V19-A_
M[]!_\;%C+ MNX%S)/T5ARTET$K$"EMQ)>Z?67Z"-YXCP<B6-_\_686^&)^;.
M6%6UQCBN1!V>_+GEH6=PDKQCD+4&F?<['.2]O."63\=:K9FFW8A&+SY4;XW.
MB9J2,K<:5P7:V>G\_N;\UR\WOUU<WLU_8)>_?[VZ_VL\M(A,Z\.\13D+*-D[
M*&G&KE5M2\,NZP**78 ANK3Q*^O\.LOV(EY 'K/#=,"R),OVX!UNXCST>(?O
MX%T^.F%?V-^SA;$:I?#/6T$&B-';$%0>GTW#<YA$J'\#^@FBZ<</Z:?D=(^#
MHXV#HWWHWYR([T=A-S6[YB\L_=FSB9QRRVP)[%Q5#:]?/GXXR=+C4\-X73LN
M685:$O6*J25#^>4/I9(%:#/P-OT9QIM&JR<HT))QK-0"?PBM_,X93?BU@MV!
ML=SBX!RT%4N1XX#PK^I<Z49I[BL4#46=8VLQX!%J5RU TS[N;*FT^!<13,F1
M?)I\*X1<514B>2\'K.&:/7'I@!TD<8)_*6L0T$,,V%*K"@E)!DGX==#HQN'_
M9W^DX^B<+#F==;'Z<7KZ4\SNNX@]!0O(D0\&RR7XKL-<@UXMA21>U\*6WODY
M8+ 66R%%,[<M)Q<@^1J/9&HW;3&RQ6:-%I*&R>#-^!>*ZX)0"J'Q:$5)VG)'
M%AH:I_.2.,9MKJ%P#Y"%.,'V(B7EX9NXA>=<.D.QX?:%5@^@L8G[3<)0R]ZE
MC%Q&&6S.OM5JI7FU)?#":2+':PQRA:)Y=%S;D/\@VYY3O3""PHQ;&'AT2+ZD
M18OA%T&?SP)[-^!L&A]O0MRJJ!]5D 0=0Q\];+/Z 3^+6"VD[Z<N0&/)[B!-
MC^/1\590#+^0C".=%FN(-NR0&A2"K:<V/'R/A$$_4?Z^1DS'T]U.>OK.M51A
MB7@/>9X'*H@UY,LH*0I?8[[42(8AOI+7*PQ5U#NUVV:5@>^+7ELDMBW1^Y7$
M68T?W!!W3U%-R.KKS*=[,L]PP3@>^L:Z%'FYD^>*]W/=ZI72412":$2N#XZ^
M5[TQNVT!C3]@X77;2"#Z@@;PXN$;&3U;QON:P%3;4BNW*A%1N]PZTEO/4;[2
MT":AK7>!=&)#L@),$$-'5NM!(0RF$3NO0R224M<_27XOP1-2.CPWPFNW;0^'
MOCV,8C8SH7WDX-MF]_'<K1MT[E59O"I^#725(U&1GG>[15LU#OW2'O6=W,9O
M?0^'O4M*!7KEKV*4%U?;<%_9S&YN>[-PR=EN#U?%:ZY7 AN,A"6:)O'Q4<1T
MN'Z%@56-O_(LE,4+E'\M\<8*FC;@^E(IVPWH@,T=>/H?4$L#!!0    ( +J@
M2E90D.C6O1$   0V   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;.5;
M^V_;2)+^5QI>S\)>T#2?DF@G 11/YF[ND$2PDADL%OM#BVI9W%"DE@\[WK_^
MOJIN4B3UL+-8W )W@T$LD=W5U?7XZNLB]>8I+[Z5:Z4J\7V39N7;LW55;6^N
MK\MXK3:RM/.MRG!GE1<;6>%K\7!=;@LEESQIDUY[CC.ZWL@D.WOWAJ_-BG=O
M\KI*DTS-"E'6FXTLGM^K-']Z>^:>-1?NDX=U11>NW[W9R@<U5]77[:S M^M6
MRC+9J*Q,\DP4:O7V;.K>O ]H/ _X+5%/9>>SH)TL\OP;??EU^?;,(854JN**
M)$C\>51W*DU)$-3XNY%YUBY)$[N?&^F_\-ZQEX4LU5V>_IXLJ_7;L\F96*J5
MK-/J/G_Z3V7V$Y*\.$]+_E<\Z;&!?R;BNJSRC9D,#39)IO_*[\8.G0D3Y\@$
MSTSP6&^]$&OYLZSDNS=%_B0*&@UI](&WRK.A7)*14^95@;L)YE7OYE\^W_WW
MU?OI_,//XN[SQ]F'3_/IEU\_?WIS74$ZC;F.C:3W6I)W1)+KB8]Y5JU+\2%;
MJF5?P#74:G7S&MW>>R<E_JQB6_BN)3S'\T[(\]N]^BS//[;7M2S4U7OX<"EF
M\AFA58EI4<CL0?'GOTP7954@3OYZ:/=:=G!8-N7.3;F5L7I[AN0H5?&HSM[]
M\0_NR+D]H7G0:AZ<DOY#7CHIZ;">Q\3#\*XK9JG,Q%?XM!#56NEK'_Y>)]6S
M^#6+83BDE1YT0??_^(>)YSFW[53^[MY>6CS[+M]L9?8LXKQ.ER+)DBJ1:?HL
MDK*LE:BWHLJ%9XT"WW+'KBC)8Z7(5R*I2LS9;)#(R(GXF]C615E+> T3])5\
M2WE>6N:KW&*#<2(Y^0M*SE)<&.7FT_OY3B\L415)7"$LS-0G62QWH^_GT]W@
M^_E7+#'C?V6V%#EV50A"1]93:<- 5<!FR8M;(B]P(64@>E3IL]5;!F+2E*8^
MK9-XC=Q^%@LE'A"6I!!VIS;;-']6"B.3+$[K99(]8/PJB55AE,"H+,^NFI%B
MF6#K55Z4?#>&50!2$%C:XK.V4KM W7<L^W&AL!\EIO4# $AP B*['U2F"G:6
M^K[% L)UQ+.2M,BJ,C)8JEC*2FGC#!8C6RD]>D]:J1Y5=D*@W02=\<ZI#>R$
M/\*W(G_$" DGU04O(+:J2/*E6!7YAF>RPG"!7FW!"(&H@>&J)*OQ15N64,(6
M4W;T1_C)C1B;8* L%ZNZX%#H!2.Y/N]<-KH/G'Q@"S8+UKOYG U6DY49C!$R
MRVJ9B@T*@(X+O=(Z3R&3->VDG<[!W@!*$]AGN9/XFMSVAKDM2RVZCF-5EM@U
M0G*PH2_- BR/5DV62.Y5WO4TI7J[\""O*6LI :=E-PT/V!>ADB8/R2)58BN+
M*HF3+05_S\Z-'CJE6@O1CMSQ;=G-NA/9='A/, > ZL%H5JWAF)),;_R6U9L%
MKI.K6GSK.*E5H8MWECAW; ?_N;0E\2A3P.66]DTB6JBZTU/F-*4'< 3T2[8U
M(:V$B0]:XZ*L%W_#9LE]<ODWI#]71IH'M*E \D2\IH)9PG"'E9;;I))I\@_&
MODLL1YB("*WR&W$QO31ALJ%-7R27(K)<Q[&"<"0R]82$;77=V::[*7;!18*)
MH>6%(RMTQ^)>57614?3/]9P+1".8&4K?$FD&WGE)\8G87#=2%PK&!48]RB25
M%"<:"D W.7#I+\U0O/5JW6RV-93=I,)P;6-TY*-$]IO5ND9%[0,W+A$_C.,<
ML">QK''M#)!5Z$M3FM2X5\<5!P&LDN65KJ6T\UC6I=+['LXF8")=MM@>%4A&
M9JI?#,8[W'I*( %@#.H)C"S!3JLU]&]J%CM3;S(FE*5EGX^LN):/M..% LQK
M%;DR)FSG*E5$!Q ^Y?I6.QB67ZF$S+*0<#R,A]&%0N%'")9ZI2ZE:/8+M8#U
M<&Q=L#>I!-S27$B%6!2@& A'JN(:[6>M0$4N\&5GO,NA<&(9B.ARI2\W2B#E
M48:Q)&]%BDI^UR*!K@S'"P"1IB )UY/,G$9H$&!BWTKL3=A$BE]JV/@W3G1]
MJQO6PX"\Y+HD*7T 3HUK-+C+UE7M<*Y8<KE,2!G</UR7VOK807%=_4#-%8-8
M0\\M,;)&8]=R'*\)B$+1H1!B.EG6Q9\N@UO5%7F+%SZ(T[;AG0W#T6 P:]S
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
M/CS3+VLU7ZI\R[_S6>15E6_XXUI)6(8&X/XJSZOF"RW0_O#KW?\ 4$L#!!0
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
M_4JEAFH6TC]E2>2;TH)_E"Q$-$^!J^FD6U49LCVU!<B8E[B#[)0\_:;1#+(
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
M9<Y_0;3>@+]O#)>CV?@ [7]U\@M02P,$%     @ NJ!*5@4]%B@."   #1D
M !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULS5EK;]M&%OTK [5;-  C
MD13U\@NP'0?- O$:=M)@L=@/(W)DS8;DL#-#*]Y?O^<.'R)E24W3=G<_6"2'
M=\Y]/X8^VRC]V:R%L.Q+EN;F?+"VMC@9C4R\%ADW0U6('&]62F?<XE$_CDRA
M!4_<IBP=A;X_'65<YH.+,[=VIR_.5&E3F8L[S4R995P_7XE4;<X'P:!9N)>/
M:TL+HXNS@C^*!V$_%G<:3Z,6)9&9R(U4.=-B=3ZX#$ZN(J)W!#]+L3&=>T::
M+)7Z3 _ODO.!3P*)5,26$#@N3^):I"D!08Q?:LQ!RY(V=N\;]+=.=^BRY$9<
MJ_233.SZ?# ?L$2L>)G:>[7Y2=3Z3 @O5JEQOVQ3T8[] 8M+8U56;X8$F<RK
M*_]2VZ&S87YH0UAO")W<%2,GY1MN^<695ANFB1IH=.-4=;LAG,S)*0]6XZW$
M/GMQ>_.!O;N]_MO[&W9W<\\>?KJ\OSD;62#3^U%<HUQ5*.$!E"!D[U5NUX;=
MY(E(^@ CB-3*%39R785'$=^(>,C&@<="/PR/X(U;/<<.;WP [X;K7.:/AMT)
MS1[67 OVC\NEL1IA\<]]"E=PT7XX2I434_!8G ^0"T;H)S&X^.&[8.J?'A$V
M:H6-CJ%_M5..HNR7<1\TN^)&QBQ'"9!YK#+!"AC)."-)P[!2E%8D;/G,$ODD
M$]BQ2XQENQ9LXQ( 9/Q):.0SR\ML"1RUJJ ,W6%#AEQ$6,>?&6J$L3QW>$FI
MZ4) 8"Y5,F1O9.K8_JI<$LG-C,QDRC5R(\^%]MBRQ"[+>&H4[4[+!!(0O%BM
M4!%(F$)9D5O)TU:L6LYC<GELLQ8Y# 'A4$^&[.X 2LVTT;6@(F0\=O_P$;]W
M[O?FX>[.<]BW #%@)BC>QQX+AOY?@)?#E%8N4Z"(7"K-\BY=Q'ZDO3]\-P]#
M_[0'$;G%X/25UX>>[#Q/=Y[G'H/B;,.UYKEE2(_<<%<_22&2**_+Z4;:M1-=
MP9[.1K#H"U7Z(KJ%3Q6VV4I(<K7+[G':/CIQ"(*$:U>'[%Z *[/*L6.H/\.&
MR1NQM%X-SM"U&$\222+#0S*OVICK!TOXV4%?(Y!X_DQ[@MEIW__.X$/V 60K
ME:*%N6C@Y!*75"0B853!6"'#$$N7421[<BR*2;QM:)D&4B0G[.^"Z[J<,A1#
MX7*I*8CT$]"/SWY\EP-"E0;,8#SQ)1:%[;!(T!5>L=LR0U):I4_8[5:0[]EX
M,?/&TQ!W033QHFA!=^.QMUA,8)8#X2<A(02U3K^5S'D>DU5B9<A]I&CH3<,%
M"V8S]W>9_ N-K&\#8KT FZ!F/87/B77D!;,0"N<*S:X2^*'*I])4J5Z9=JL@
MSU0)+YRP3[L%Z'!6!^.)-X:RQ(^"+T!B3*;!+JO&=W\.LYNV$#7%!&:.46^L
M%.!PDQ6I>A9U 7E-HP>X(3,1)V,O\F<L\A;!G$UAQ=E. 6$+WV__=A+2A7EX
MRF;3.1#(Y;VT;-]/(^+@!\%.!6D)%G!Q<]]+83:=+-@4KFW>]DL.HL.?S-J7
M>XGF1 3E=HE^@]DIMQH'QCR-R[3*SB"*O/'"QS7TYK,YKH&SX]77I>SMGD6O
M#LKO63A<1!3'0W]1768'-C0\: M2Q-%2&OI#9%[3^40SM+RL&,]XQ\2!ZM#K
M=VUP;1O?-[6DN@AW*_4+LFE;KOO>'+)K5!+N.DAG )#&E*Z4EE!$'Q/K!>2D
M%6C:$6AOLV!K! M;"G1M%!5+AEUIE6V-<\C5W:A9BIBC+-2FI?@R9;QNXFZC
MRC3I\ %;N9T0WGZ%SSRG&/H93RH#D)\N'SZZ(O_:GS*L_)7G)0Y.K-W2:5XT
M$.6*I2I_!"H8I_+?S>!B<5HS)396!LX$^D7B(FE/@$G (4J:.#L^/3B#[[KZ
M78YBSY,7XO&B2)\;F>3J=3W>P!JU1&ZPTJ)0:#HUV7:&;(>U]+E3+_</EMST
M>&?\F7&:!@UK3H,>2JVUB#Q:[#:ZAZK153K9M5;EXYH5_!GG4*0.*HI(P5@_
M>PV3&'79<5@BJRG N5E['<&(07_JQ41"*TOJ;[6C:9.SY>%]0_;1)8E=PY25
MP;959)\?X1*!/HTV6HWN',F657;E-!>GS<!V4/V-H"1HO82VKSH"[IN<^EZH
MIJNE>)1YWAD0MQYN)OVWI<8+W8^8LE:7-J3BB<91(^I1M$:2(,EM"8%@>JW%
MDXI13BJ'.T]30M6.+C"CQK)P0^#6WL2(1B9CVF6E?XN2E"?DJF_)DU4U:U/4
M]\/U,^A<>=F&*]D'9RP)MRT%93IW0Y4+2RCI<F5;PYHZV$"Z?52^:+%IG56<
MP"[Q[B!*B&WP5.OM(>?%J0ZT2^%*.<69FU+*@N9KBC?JO2Z W$><FK3J3F["
MZM;@NNC2@#7\G2TP^/-:8'^::KM0=*PM3KJ-:=(YQ?S177&ZMRN^[,?_IXWR
M]SG=_^\YO6.^Z(]SY]?$S/_<1_V3<'?@/M",Q2^E?.*I.RF[CH)Z6^5_*WA7
MMKKH'M6%6ZOELJR.X2@J77YKE<+,IM418%(W,7!,M6\\<K\Z>E##V8^-0Q:-
M=YT;>.%DW!YK IS@^F[>/?@0?;2;Q=N7_CSLGL4Z.1UX$QSD0B^81X?.8UN8
M<0>T_QD&,#.""3L'P _*HB%$WB0(<0J=3P)013C_[/L".NI\HLZ$?G0?XDU5
M[:NOU>UJ^ZW_LOK$O26O_E'PGFM,%(:E8H6M_G V&3!=?7RO'JPJW ?OI;)6
M9>YVC8%4:"+ ^Y6"_O4#,6C_ W+Q'U!+ P04    " "ZH$I6BRQ+=DL$  #O
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX;6R=5MMNVS@0_96!6A0M
MH+4NOB>V >?2U$#C!$[:!7:Q#[0TDHA(I$I2<?SW.Z04UP&2++ /MBARYLR9
MX5PTVTGUH M$ T]5*?3<*XRI3X) )P563/=DC8).,JDJ9NA5Y8&N%;+4*55E
M$(?A**@8%]YBYO9NU6(F&U-R@;<*=%-53.W/L)2[N1=YSQL;GA?&;@2+6<UR
MO$/SH[Y5]!8<4%)>H=!<"E"8S;UE='(VL/).X"?'G3Y:@_5D*^6#?5FE<R^T
MA+#$Q%@$1H]'/,>RM$!$XU>'Z1U,6L7C]3/Z5^<[^;)E&L]E^2=/33'W)AZD
MF+&F-!NY^X:=/T.+E\A2NW_8M;+]H0=)HXVL.F5B4''1/ME3%X<CA4GXAD+<
M*<2.=VO(L;Q@ABUF2NY 66E"LPOGJM,F<ES82[DSBDXYZ9G%W>75]>7Z'I;K
M"[BZO+G:+&^_K<YAM?YZL[E>WJ]NUK/ D!TK'20=YEF+&;^!&<5P+84I-%R*
M%-.7  $1/+",GUF>Q>\B7F#2@W[D0QS&\3MX_8/7?8?7?\MKS"FQ#&RPELIP
MD</?RZTVBG+DG]?\;=$&KZ/9NCG1-4MP[E%A:%2/Z"T^?8A&X>D[7 <'KH/W
MT/_G#;V+^3KC_S8$]P7"N:QJ)O:?/DSB:'RJ(2DX9D!=0C$7R103[DJV8@^H
M@&LP5LM)73YATM@RA)LLXPFJ7@OY^B$5_:.M0LBX8"+AK 0NVCYD\1US83 %
M6]V02*%ER5-F=ZA0N>X=\X6":1)$V#::HJ%UVQ"XV?NP*WA2 &$Q7K9T4]0\
M%SX]'ZEOU399?')(-!EI-0J!B10T*Q%D!F2VL8R(J%1.G7:8@MN?Q#>E&E9[
M1\6JT4](T%W^$2)U/J6)@71G!98I$4MD0V2V!&\1N]B2 ?\HSN0]=1[R24%=
MLLYX:?FZO83<)G<%26QMZW6\7L2H$=RT"CU8DDF5$FRY]SM6CJ -6HH&%;4>
M4C$%,^UU'@65@;:*>,3-1D>YVG).=.[VX X1UM(@]'M@$R@.3S=$0#1(I9C(
MG!B1F[X[BDX/X6Q1NONV^(*FE6H5-7RV7=DE07=S)-)FB+V;@KO;TU_:;,AD
M2<&P&"] -912Y'^4E'T4?ZW1AFT/.<I<L9K2@\SE;HIHBVH-D;-<IOIW&I[
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
MH-F7.5 04%Z3X-Q-0=QXT]0[>*T.5I4#D(&4FZ+]Q/OH <V:#K1#)D3&2X2
M^^&@F%Q7US7^U)I= 6>8]QE@$;#8_;YDL);U=0%392T=,?!3>+N=8Y)/+9-\
M.LOBW@N9O/?)Y*)N.P2:_-BJ%"2-(/G-L8L82_WB^8BKJJQAF8< 50(F:+=I
MR;B(<@C$1"_D<[LMLJVE>0!>4Q=$(W!B?54(2C6F)"F#8K1MZX8.)*V2RW\D
MO\(/M^EA0<< G++/A?I?P](!04%,[6H8J&[X?)J;(C/$)QI@X/Y27B-S:HHL
M^</ H@ )52R__D.%<I)MT^::!G+OY:8%]K<@,JIAGPMDBR WB$,*0>0*%P27
M+ *W #(9M'K\/TWVL$>D!<34;$N*";P),AD 1.25H.!N6L32%! J TS'X>OJ
M. =[!_Y"*P)&R(A@9!9<U@VR%)@.7@1Q GM<][!]^**$W1B /I!36=(C ";8
M'XQL^0"*NGZ#E-7@Y J4MZ_?M!8L.#DB=6>N 7X@73M<Z-+#O\8R\O]"5KHU
M)&"[!JP&(6Y8YZ[ @T,^!JC26#C1VZ2"" >'?7CJ#:[B]/OGK=@<N$C4T"J1
M:"Q]1?:TC"8^E^7?07-$44?2"89?TW(-,% 25N8S'#QP:.)[S#A&JUQ.D %
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
M7?H9E=)@ :RYT0I8NF<E$1Q,PC%+2X3J4^?Y2/'O0+>H&SC3P#9+T&N$M)F
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
M7\[\N1^T<H2XJ.0B_*:B]%<G_F3QBK@!8SQ;#!DEPOGW(6,7YL7K$PY[X>'
M%>, O:><=H*_%JTK4)A0!]B!X@R<4.NTC0"QTPZ*?92LDG4V#-RG89M/K+@1
M14\K3192 T)?3FTIT4ITS3RCPBRZ5!R8E$R"_4ZE1&Q!71#I(FFW,*9(/Z.J
M&3<[L)?O3;\WT-MLI8.];QM].S<IL2\QI[53$MT.A)QJX=7],%BD_*A6<#C*
MEZTP ;J;9O3KNO'6&J<.;\_DZIN!-%?Z59&;XG=4U$]N!G=V'?=-$IVWJB,>
MGX'K?A0G5K4TQ4*/:Q-TRE.2$:UOU%?#]:0<Y3]* Q&V'[WK=[3]KR<^;*^1
MH)Y5-5I1P%FV_PVS&RWCMUE7XS(QV5E,8[!VK97+C.CT^.39(CF*MVA^\($M
MR).SAS\.^^T.;\T+;M+[S?<38SS"6:UL$>O=8D=#>Q37XWB*]Z5SUJ"GB_O7
M-MRWPF;W^^1% D[\-1R/EH!E-K@OCR_$D^^FFN1.3,*Q65 5Q'L&6T-#^*GG
M#7@OER+,@L&6SJ2M>)6V::ZUT)VHI[K(-H0+9IS:8V>GO&UYJO<UH"58[&RZ
ME]SORR9I^+BS=;C%HTV>/SUCFV>9O*;FTU:H%21]=D77#3W7><V%S.+G9L(;
MRT+:!1P7]=Y(@[(L)XE%PW&2UX4>/!EL[RFD:5B=UCXR#DBA%?=X-L[DBFU6
M][YEUBN*BKJ_Y@?ZL V<)==XY7O%X03RO?LU3?>XC);P3F]P^[]U(^T_D;_/
M]/[SWI V ?&8T]1=\:%)Q]$;"QN1;'C_'GEY<A27P/S1KRR[L)UZ"@6A;EG9
M@PSI%_SQ-2$1,/ (O:8RX?&$$4 L)%)0NZ*FHD+YAK5[1?MIX<Y%<\"YSXPM
M&>3L:R^9=I3HO"U R#79]A#P3JE'IG2XSV ]_A=+-[D[P:N1E )*XIUP:L,G
M@WI*>9;VZZ[/]BM^SP7U7 C: X+7B+$SU\#WQ.:UC&IB7T5P 2L9Y?6M::6+
M,O>3@H4EVAL]4O(Y5>K)#6IHG-8.9+L"J$]*A8H;Y4=F_$^?)[_1&DZ38Q=$
M].HLY.9AN7*8! EW7"&$DI96]@I>H0</9H4?MO#5;>W\GJ'BMI3"_QNW@J A
M2;@*+Q.![R-F!^>UW#?@WP+ 4MA;\<*_U7"C2!U;=5ZS4,"LTG+ \'-SC6"'
M ;0C_G( S]4$/,&B9A)OS!BV"E2[0>I SLM'B5GK15!4?.(+(*$!O#K/Z]UB
M"O+N<")E296!V'Z,/\W*$U>UMYJON'NMIMT[F(BJ@:*R9'Z0EVD+^EO434HM
M;^1JO#7:5C>%M>/E86E <TN-9I#IBM(\4G^'AICO%_!;<$H>U:LY]ZV_+NY*
M)FW5N#*>FT<479#9VGI.],!HM,N2=<ZM:\'<2XW,9?)N8A1-: UJ+Q94>+&@
M8H)%\OKJW;O%V/Y^O$A.[^/<?!(X-X,AGKA@S;QI/_C\C"6'%".'^721)OXX
MO6U:(Z;>[]-+I"^DM+MU*\1UV:\7[''0C]8^(Z>#?CLJ.U^YLG,,J-VCQAR;
MYO03V>"^OZJ>*F-X1-Z@5VF7OO@)E/-K<P':4\M&V<]'6"5HOT4?&A;@_GB^
M.GH$;[K'7_RT!U)Y0W?(8C[T!EX]67Y_=L2I[_JAJ_<X9+*N.[ $Z,\M\%[3
MX /P^Z:&9<H'G."V;C[1\E[\;U!+ P04    " "ZH$I6KI_IK_\"  !"!@
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
M+.AWA-($T/Y."'UT3('Q![?\#U!+ P04    " "ZH$I6HN8CBF0'  #R%0
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
M#?.'3CR(JOZ!9Q7M:CN0Q836U%;4F;=>'F =QO3B8=;#1JJ5%C MBMSVI_[
M&2&5/-<9!D$KGVE,9/C.#P[9@><Y?C \Q$A.J'L#W 7(-1RQ@/5NS2/*B@,?
MN^<H#.I^#;D4QKCV(([W$FI3BVN-]^3$N,F)\?];=]L)]-7%=S_&B3TB;).%
M^G4BC&,AO<34-OP6]_/G\+M"J1UUW7S_KG0[)&FU$,G"RLOQ:&G(R +E)L;2
MLHIPVQ@(G<@2=[<G$0R\A"^-#5)192W?/;8\L6/O>*U#E4CLH7K,;O <1!H\
MD)('G^TE%HXF>"+!LPC2TD"^JV#1_RH!W4.R*,17NE !G2BQM&]?I,9SUSS[
MT=ECD_Z8 -.2"I*668J^(\K_QHN2S&3]ZP7V5H<L _5Y?4:V93=*SO"D"'5/
M02100G^A2XM<E#F>0=YBEG[++E!38=Y521ZJ2>]F"J RM#? :?[;KA#JM^[A
M\( YM[>-5!412W4EU[QM+C0GU3W>9GIU&XK'7\Q82"&8X5+W*,8V4U4WC-4/
M(Y?V5F\JC9&Y'2Z 8\&E"?A])O%H6O^@#9IKWK-_ 5!+ P04    " "ZH$I6
M>&K6V"@%  #I#@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6S-5_MO
MVS80_E<.;E#8@!I+E*A''@:<I,.RK4.0I!N&83_0$FT+E4B/I.*T?_V.E.S8
MJ1-[Q0H,,/@0[_'=QSO2/%M*]4G/.3?P6%="G_?FQBQ.AD.=SWG-]+%<<($K
M4ZEJ9G"J9D.]4)P53JFNAL3WXV'-2M$;G;EO-VIT)AM3E8+?*-!-73/U^8)7
M<GG>"WJK#[?E;&[LA^'H;,%F_(Z;CXL;A;/AVDI1UESH4@I0?'K>&P<G%Y&5
M=P*_E7RI-\9@(YE(^<E.KHOSGF\!\8KGQEI@V#WP2UY5UA#"^+NSV5N[M(J;
MXY7U'USL&,N$:7XIJ]_+PLS/>VD/"CYE365NY?)'WL5#K;U<5MJUL&QE2=*#
MO-%&UITR(JA+T?;LL>-A0R'U7U @G0)QN%M'#N45,VQTIN02E)5&:W;@0G7:
M"*X4=E/NC,+5$O7,Z.K]Q3WT[]FDXGIP-C1HTBX,\T[]HE4G+Z@'!#Y(8>8:
MWHN"%]L&AHAE#8BL %V05RU>\?P8PL #XA/RBKUP'6#H[(4OVIL8N"IU7DG=
M* Y_CB?:*$R&OW9%V]J*=MNR!7*B%RSGYSVL ,W5 ^^-WKX)8O_T%:31&FGT
MFO71'19<T50<Y!0LZEWX7K6P&]_]G,-45EA]I9B!L3L-"R4?RH)K*$5;UVV)
MS9@JG!"J7,IZP<3GMV]2$B2G&C-]8DX05\[K"5=NA[8F_6N!>K+13!1Z@.KB
M@2M36F]"&G3UJVN+AMN=3>$(:$(]W_<W1K]PK4^@$:R6J/J%%\XK%+A[LA$&
M'!AR"OT@"KTXC <O:91:-TSD''*IC89^["4^'4"?>DF"_253ZK,-%-6L723\
M&;I^,  :IQ[)*$2$>C3-MD5BB$/B402]Z@\'[T=>0NF_ !_ZR<#V<9+N!Q\[
M\#&)O2 +@9+ \^-D6X1"X!,O2)[Z?> 1M$=(-K#4(QG1P>#1.XVLFD?#;#]X
M"IGOI1F!-$9%LKV(T;@T>2E9GOLFH66-[/<:0N1E26+;,(5[:5@%^=<Z+L
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
MHM "]'W-N=I?M(%F/1W_!U!+ P04    " "ZH$I6JZN6@'<)  ##'@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6SM66UOVS@2_BN$-UTD"T41J?<T
M">"DN;OBT-:HTQ:+PWU@)"86(HM>BHZ;^_4W0TJ*G-BR6QQN/]P!02R)Y+SQ
MF6>&TME*JH=Z)H0FW^=E59^/9EHO3D].ZFPFYKQVY4)4,'(GU9QKN%7W)_5"
M"9Z;1?/RA'E>=#+G136Z.#//)NKB3"YU651BHDB]G,^Y>KH4I5R=C^BH??"Y
MN)]I?'!R<;;@]V(J])?%1,'=22<E+^:BJ@M9$27NSD=C>GI)S0(SXVLA5G7O
MFJ KMU(^X,W[_'SDH46B%)E&$1Q^'L65*$N4!';\T0@==3IQ8?^ZE?X7XSPX
M<\MK<27+;T6N9^>C9$1R<<>7I?XL5W\3C4,ARLMD69O_9&7GQO&(9,M:RWFS
M&"R8%Y7]Y=^;0/06)-Z6!:Q9P(S=5I&Q\AW7_.),R151.!NDX85QU:P&XXH*
M=V6J%8P6L$Y?3&\^7?W]^'(\O7Y'KCY]F%Q_G(YOWG_Z2 YO^&TIZJ.S$PUJ
M</))UHB\M"+9%I&4D0^RTK.:7%>YR-<%G(!]G9&L-?*2#4I\)S*7^-0AS&-L
M0)[?.>T;>?XVIV=<B>-+V,R<3/@3@$R3L5*\NA?F^A_CVUHK ,P_-WEO90>;
M96,6G=8+GHGS$:1)+=2C&%W\^@N-O+<#E@>=Y<&0](LI9&6^+ 61=\1Z<;ON
MQ8JKW"%3+;,'\FF!P*\=\I672VZ28%Q#^MG'FUP;5GXS$^1.EI#(175/-.*#
M&!\K71,-@RN3 R(_YH]"04Z3>XBI)CG7L) 7BCR"(<9V:6VP$\!^H!<C82%4
M(?.Z%0LCO,K-"'^VG"S192V)J'4Q1^%Z)FMAI>,HFL?)9<FSAV.(F 0<-QI!
M<)'A\%SFHG3)[X*K!J<$4";FMT)U2,-_%/]YY%OC&1GV[+??\.^ ^(D;A.3Z
M^P*X!TT5:DX.BXH\H;JC9IKO)L]3'F4).U06^JD932(W>$/&5;7D)5%%_7!\
MIX0@"C5" )702U4U<SV7OB'OBL<B%Q"MIT*4>3/RZR\)H^SM&[S^*$EM<-$&
M?R64Z'8@7RJSJQ!J8R416X*"&X*!&4!SV*$Y'$:S+07H#^J]DO.%K R:X,F-
MU."Y07*3JC@.]< B&2-7U6(3B@>5;D[03="VA:KXE[#@SM:LT\8Z$\\F!;.^
M=<):1XHJ*Y<81]A\*Z2J95D@;G)8#3_S5B(46L7MQFS-AM.] 7OX'A7*90W;
M!8B[DK6VL'D4%2;) :&^XZ4Q7,2.'T4(6B<.4_(95'&5S<P^YS"]E M#+5'J
M> DCON^D+":4.;%'R91C;N%4"-6#T!B].'$2FA(_=@(_()0Z89"0OXH*W"O-
M5)Y#(2N08;$BDS!T$B\@?NB$H)\&3I"&S>X?$$8C&&5H+XRP! T-F!-Z/GE?
M0<@A]_EW<@O2[PK]*MP+)1\+TT!@2(MN@0E $#J><3R-'<I2N(BHXR<I&4!V
MU"$[VA?96Q$,7"RSPB!A5>@9N>80]9NGA<EO0^2;P#VH]Z?!_0C7 !:B0;U!
MXTYD_^<Q.NV3DT,^3[]89$WP I#@>0X#9" 2/(<&B D_=9* DNOYHI1/P(Z6
MWQ9+P"]83A8EKTCH!'%( E@1$.9$$2,33 9PZK:HUGWB6::0;@_'> '6EP6_
M15(NH!%")'L^:RFU^]T#J0. BCM Q3\$J*:XDS%VM5 U-D%E6.(.5/1+A>V=
M0<LI^;@TNPEFM"7QN'<UOK]7XAY+U"$]>KF_A[_;ZO?B\:>E!B*L<E.T]4O
M )$$#4\QEP*/-.6*4A(%+HVA#@B5%0C30PK,$1S!O#AH=L&#;+[B50:' !A/
MV!&)W#38H1*0"=OFFYUTTZA3^7+C>YI9%*/>(+![[J6TIQ8BX;F)OTLK)(7#
MHL!J]?;1&J<I:K68 Q+S@6[7U"8N$/8.M8Q V!JU8"2(,_U+")08DJ_0834]
MF.B:&4D>X?$/RVH,-SC[T;7H#.*UJ#1T*761O>XD11>7HB:6MY90KQMV:R:W
M70:OGDP\X[<MT,&B5H*[2Y5\CJAC8K$E1$[SM.>WX=;7KG<F-P9GI31-+':K
MG>$EAZA#T30[F?.G?LMF67A;SV8]VNQXKWLU;;6IG& /DOY26WY<@=T'@$W,
M!M!$:CQYN .LEG2LEOP4J_4PNXG8!H7^5 TL*ON"PY#=+6SPBU99[DBBT_:P
MM99N[;,^]#_C*1,=;A.93'"3ZQW,NFET/WX]\-S8:^G#_-"WY("ZP* !EF,7
M2ZJ'E(.WS26,0T?T>A$\3/T04A0ZP.<;;)ZHZ]-7"T(W]$GB(763P&4)7IO?
M QJX8?):@7D*!.R[/NEN[,6!Y?N72^S3&,3ZI+VVO[8P6U:Q=&*898UF!C"<
M=AA.]\4P],Y &H8"+)R_5-"4#I7H8=$[0 L=TI]=F5GDXPG"A9NN,D,;[T%3
M[T)OW=2/0RB)27@$\QAV1<#H3A@G_5H5>-!?I6X0[Z[-OA,F";8#L1O1GE8?
MCB,T3ET8;-52)XVQ1'HH&*I)%$#_%_;U,N@7DL0%@_>HSK'IZ:@'">7W%%,X
MM3"6K"L./? H9FYB%#/JL'BM.*?0B]#0P^*]LT!#7Q!BF&E"7732Q30-H>!C
M.WJ]5UW>(B)RTG2PNIHFO"EQ/U575S-1-0*VUE6C9(UA-_8;_R.UDWK/KVZ]
M8>;IO0#LGRP=,A'*U#. FWU-6-L#Y1K6AGAIA^9U8NI1TN3/IJ0TQ'*6(K>W
M&9K"(<"'>L=ZZ1F$2#B>R[ LA,P<#KOL?-ER[Z0D.':@&-#QW+?'%"HCJ(V\
M3JTYG80IDB682.&TZ/<H@<5@4@B'EW W%P6!.0='*3;XK<: 0G%+0ZS&K4;?
M\\'-R' 3&NCX:5\E17:D,93N/5C(CR-[SD"=GB&0-'5B8/3]*&C[^@'^F?PW
M^&?R?_[I\T_OTQ']J8\1ZUS4O9RQ+=&D?3DS*3F,#I+0H/K-??ZX_;YH6NSI
M9-+14??&RK[>?O["  'C=4-G]:EY3]\QC@,XR,1"/X<.W_GSH_U?<DV4S(3(
M08&2<]R9.6R*W;ZBKO$ETQ)D*&LKI 1T1LA)D9.8-Q !]#5!R^'@TB8!T*\S
MZ,-]:'*^O?P"8U'X;#WV+Y%K1+,4.1';,3>@&SOAD]YWQ;E0]^;K*<)K66G[
MB;%[VGVA'=OODL_3[>?=#US=0]J14MS!4NB@PA%1]HNIO=%R8;Y2WDJMY=Q<
MS@2'R. $&+^34K<WJ*#[;GWQ;U!+ P04    " "ZH$I6K7Q5<]0'  "3%
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
M8;[\^+A:S#;SQR6\V_!MB>;].+"4T(4%Z1'\I@5GKX!'#!9*VL+ O<PP^S]
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
M4ZBF*<T-M:T0Q\,#SCC(1FJ&:C&J):@F4$VBFD(U36ENVFW+./97@7O,./R
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
M'S&-&=JL28@2<(O8DURL*(O /9'#C17% ;3 (8TSDL_WVP +1!+^3K[M81F
MMV_>@3> 9.!^3;=<XOG(%#(_-4HS+'.Y+G*!S^1B0W!+,['F8)I%.*H3F%*8
M2AUX4.<:=C(&..P!Q_X#0 O"E@'=O!QNM\"#E\.MCFR<:JZ=G,]YCN\XE6H*
M3F;FWT\R%,P$3OE_;;H7O&X[K]J:KO@&A7ALR+V'8[;#QN3WWVS/^K--,YUD
M@2:RFIYNI:?;Q3ZYDRN=%0JVKM8"/<C1:O_=3:#C6'[?&9F[4T'.XVS'AY8[
MK,<%YW&#@>O"?A56RZ)?9='OS&+.:+0-!9>[92*W8"9=CJ2#P8:23"A'"KG/
MMZ772?O:1:&3+-!$5I/3J^3T+F0R3Z>>.LD"360U/0>5GH-?,EF!]DY-!ON.
MY_8;)CN/LQWH##VK8;+.T?QDKGZ5J_\R*ZKOIR(G(3[U)96'9^W82?W:Y:.3
M+-!$5I-T6$DZO) =ASKUU$D6:"*KZ6E;QX+1^B5#EG"O]IF"EM_P8TM8W[?\
MYC>O>S _F^Q)=6QW)OO06_9:D^R$O79U:&4+=+'5)8-'R>"%'%<2ZQ)5)UN@
MBZTNZK%RMSL+V1^;SCG_O T\VW>]INU: FW+]RV[:;Q+5-;VL;2VNVOK628P
MR_(EA)+6C#OQKUXL.MD"76QU[8X%O=V_E .UUO1:V0)=;'51CV6]W5GE_MB!
MWMF_L[XWM*Q!TX#G<7#@0-=O^D]KT6V>=(A2S.*\T\9!2+>9*-HAU=VJF_<A
M[V$U[E^K+E_>>3K2%"W"6\1BDG&0X)6DM'H#.5^LZ+H5%X)N\C[4(Q6"IOGI
M&J,(,Q4@GZ\H%8<+]8*J]SGY'U!+ P04    " "ZH$I6!$V/@@<#  !^"
M&0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RM5FMOVC 4_2M65DVMU#8O
M2*"#2"UT6Z6N1=!V'Z9],,D-L9K8F6V@^_>S$TB!!-I*^Y+X<<_).??ZD=Z2
M\6>1 $CTDJ54](U$ROS"-$680(;%.<N!JIF8\0Q+U>4S4^0<<%2 LM1T+,LS
M,TRH$?2*L1$/>FPN4T)AQ)&89QGF?Z\@9<N^81OK@3&9)5(/F$$OQS.8@'S,
M1USUS(HE(AE001A%'.*^<6E?#'P=7P0\$5B*C3;23J:,/>O.3=0W+"T(4@BE
M9L#JM8 !I*DF4C+^K#B-ZI,:N-E>LW\MO"LO4RQ@P-*?))))W^@8*((8SU,Y
M9LOOL/+3UGPA2T7Q1,M5K&6@<"XDRU9@I2 CM'SCEU4>-@!V:P_ 60&<]P+<
M%< MC);*"EM#+''0XVR)N(Y6;+I1Y*9 *S>$ZBI.)%>S1.%D,+Y^NKY[O$;C
MZ\']M[N;AYO[.W2&)F5-$8O1@%')5;+1I1 @!<(T>AV[)7A*4B()"!1SEE4S
M0MF0"1H4!H +=#P$B4DJ3A3[XV2(CH].T!$B%#TD;"X4J>B94OG1JLQPI?VJ
MU.[LT3Z$\!RY]BER+,=I@ _>#[>WX:;*8I5*ITJE4_"Y^U()"Z!SV$[$=A[0
MK\NI*,9_-]DM^5O-_'H_7X@<A] WU(85P!=@!)\_V9[UI<G\?R+;2H5;I<(]
MQ*Y2$0)9X&D*C64MP7X!UL?,(FBUK$[7ZYF+30?U,-=U/><U;$M;J]+6.JAM
MDC NSR3P#(7K(N%R;1^/..281 A>U"DIH%SM3":J<F7(29.=\GO>ID['=JT=
M-_4HQVU;G68S[<I,^Z"96T9G>[S<OR6[71-D6U:W:^_HKH=YW7;';=;M5;J]
M#Q<AW3A,U'$1 ^<0J9NBV%7B5)V&:H#*1B]>3637\EO^CI5ZE%I-OM5LQ:^L
M^!\MP5M.**-GA]SXM87O=&S/=G?LU,/LCF]W=O>'N7$[Z)OY!^8S0@5*(59
MZ]Q7%>;E;5=V),N+"V/*I#JUBF:B?A" ZP U'S,FUQU]!U6_',$_4$L#!!0
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
M83KHYW/.U?.-.<LKCF('_P%02P,$%     @ NJ!*5BPV/SQW @  108  !D
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
MS&%=;GFATAF6FIV*RN8?O&+6&DE*O2J2#%WN;"%).:J*).[(H_5(XAB <F"
MVNU5&$=@N=:EZF)ERS$\YKA==BTJF6&IV:DP9.;L63-K-S?#8L R"6QY:)B&
MNAP8E.K;O1E%8+G6->Z"Q1S#8DZ76Y(.*I5AJ=FI,%3F8&Y+[A$#Z!NV//0
MAB$N#D/2Q%\%R@^#[V).4KE03[X&\9E,5?WY"]0U,"PU.W0#8;S+O4J."F=8
M:G8J#)QQS+W*/6+ W Y;'AJF 2^.#%Y\%[PX\_CV<1V^2UYL1.FH'KUXY7C4
M'O1J_'+"" ;+MN[-+A",&P3C72(81T4P+#4[%0;!.":"[1&#OJ9=(!@W",;W
M(!C8]LTH!LNVKG47*,8-BO$N48RCHAB6FIT*@V(<$\7VB $H!EL>&*9K4,R%
M4>P\"\)Y$#\4I0Z%GXJE#.<DB%:)?!1YV6M_HV#5MJ7&4K-S8)C,[9+)7%0F
MPU*S4V&8S(4QJC6LE'KVL>?1<'OGJAQ6A17*7-YPMM@U<.7"</4#[0M3"ZS?
MNGI=;#NZ!MW<+D^'N:@ AZ5FIZ)R;![>TVPW?>\1 Z@%MCPT3 -G+LQ3/]C_
MS?@"Z[<N>A<,YQJ&<[L\7^:BDAR6FIT*0W(NYOFR/6+0IA9L>FB<!M-<F*RN
M=(UK(T+=H<12LV_0&$CSNCQ#YJ&R&I::G0K#:AZ\B=D:4$J]K5._V]>)Z"Z>
M5 ;9OAJ8\F"8FL@X54FVOCD:Q$3/R3/1X"7J5B.6FAVW@3*ORX-@'BJ18:G9
MJ3!$YB$?!/-J#H+1H;/3L+O#*'<<MM6R_<H5W4@D#\7-Y93,9!:K]6W=S:N;
MV]$?BCO!?3-\?;7ZVD\>@CC5D+'0IH/W0PT^R?JV\OJ)DJOBPN\7J92,BH=+
MX<]%D@_0[R^D5*]/\@_8W!D?_P]02P,$%     @ NJ!*5D)D8)?( @  L <
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
MC>M.DT#E#_8T)I5?4C-1S4(U&]4<5'-1S4,U']4"5 LIK9M?K<VO]I-'?N3
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
MFV7ETXUZ@OLL_[9YV!?_!U!+ P04    " "ZH$I6]^79:. (  !U<P  &0
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
MI4F4IBB:O3#,V-/ Z=C:>I&3Q;L;W7GM&"I149I :1*E*8IF!\A(U,#GFY&
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
MH[[.-PE?"6S%WAAI)X^,/>G)/!U;CA8$.212,V#UVD $>:Z)E(SGAM-JM]3
M_?&._=IX5UX>L8"(Y=](*K.Q=6&A%%:XRN4=VWZ&QH\1F+!<F"?:-KF.A9)*
M2%8T8*6@(+1^XY>F#GL =W $X#4 [Q#0.P+P&X!OC-;*C*T9EC@,.-LBKK,5
MFQZ8VABT<D.H_HJQY&J5*)P,IP_Q?'$5QRBZO9G.%Y/[^>TB1A]17']5Q%9H
MR1DR)4-W(%1U!#J=@<0D%V<J,<I)60*/.,"3FC[$,W1Z<H9.$*'H/F.5P#05
M@2V55KVCG32ZIK4N[X@NUT,WC,I,H"N:0OJ:P%8F6Z?>SNG4>Y-Q!LDY\MT/
MR',\MT-0].]PYPTY?EMXW_#YQPI?"141 DV2YXH(8@[U]R\JAN82"O&CJV8U
M9:^;4E_X2U'B!,:6NM$"^ :L\/T[=^!\ZO+[G\A>N>^U[GMOL8<+U9\X;(!6
MT'DX:O30H'4CVH1NSW$O'#^P-_L>_LP;CISAR&W37JGKM^KZ?U5':,(*Z-+6
M[]#6'XXN#J1UI/DCUQL<2+/W[FX!?&U:FD )JZBL#W<;;;OFQ#2+@_A4==.Z
M^?VFJ5OQ#>9K0@7*8:4HG?.ADL;K]E9/)"M-AWAD4O4;,\S4'P&X3E#K*\;D
M;J(W:/\QX2]02P,$%     @ NJ!*5FET;PM+ P  (@\  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C$N>&ULM9==;],P%(;_BA40 @F6-/T>;:0U#:*(C8EN
M<(&X\)+3QEIB=[;3PK_'=K+0;EE8)7.SQH[?Q^>\_LC.9,?XK4@!)/J59U1,
MG53*S:GKBCB%'(L3M@&JWJP8S[%43;YVQ88#3HPHSUS?\P9NC@EU@HGIN^3!
MA!4R(Q0N.1)%GF/^>P89VTV=CG/?\96L4ZD[W&"RP6M8@KS>7'+5<FM*0G*@
M@C"*.*RFSEGG-!KK\6; -P([L?>,="8WC-WJQB*9.IX."#*(I29@];.%$+),
M@U08=Q73J:?4POWG>_H'D[O*Y08+"%GVG20RG3HC!R6PPD4FO[+=1ZCRZ6M>
MS#)A_J)=-=9S4%P(R?)*K"+("2U_\:_*ASU!I_>$P*\$_D/!X E!MQ)TGSM#
MKQ+TGBOH5P*3NEOF;HR;8XF#"6<[Q/5H1=,/QGVC5GX1JO?)4G+UEBB=#&;7
MR\5%M%RB\,OY;'%Q=K7X<H'>H66Y;1!;H9"I39$ QV9AKSBF8@6<0X+4+D6S
M0BBB$.@LOBN((&;0ZSE(3#+Q1I&NEW/T^N4;]!(1I4Y9(3!-Q,25*G@=@AM7
M@89EH/X3@79\=,ZH3 6*: +)(<!56=>I^_>IS_Q6XB=,3Y#??XM\S^\T!=0N
MGT-\@KH=(_<;Y//GRYMFCYXO]UK,Z-;[H&MXW:?V0=,Z_OBL^M!"0BY^-H0X
M*Y&]9J2^X4[%!L<P==05)H!OP0E>O>@,O/=-;MN$S6W"(DNP@W7IU>O2:Z,'
M'S#A:(NS O19C-4)('0-5.K'O\>R:7%:N<<N3@D;&IC^]&P#M>FV^XX_'M'M
M>P\&16V8 WOZM3W]5GN6;)6 N&W*OU5X;/XV87.;L,@2[,#]0>W^P/ZE,;"Y
M+C9A<YNPR!+L8%V&];H,6T]%B$7Z[PMB^/C$=L:CT>&1#5MG.M9AF[#($NS
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
M\9YAXGKH*Z,R$>B*QA!7 6PEJ]3F/6F;>(V(,X@ND._^B3S'\VH(3?]_NMM
MQR]+[1L\_QF\3X02"1\6RK8QFE.)Z9K<IX#&0H 4Z.^%BD=S"9GXIZYZ.7BG
M'ES_VB_%!D<PLM3/60#?@16^_<,-G(]UREL"J]2A4]:ATX0>5AS%5LHV92FP
M*46=^ARR9R#UHVD7>IU@$ SMW;&L\ZA!UW'*H K=;DFWVTAW!COUL-NH/9,0
M)92E;/VKCF$CRDOWIR6PBN"@%!R\ID^#-NO0$EBE#KVR#KWV?9I#!D<.[/N.
M?V+3\R _Z+OU-NV7;/N-;*?F70%<O5M30UDD9%-+L1'GI1O4$EA%\J"4/'A-
MHP[:K$-+8)4ZN,[A)>ZT;]4"L^)5KWOJU9JH;L\+ZLWJ'K4=;B/C.XYC0!1G
M4,^M,?NEF],66E6K=]#JO:9/"_2V:M$26K46AQ[(;6PM?M.I_ID'>]V.<^K4
M\ZB!_XQ/#[V*V]RLW/ 8]* 0/:CW?BVWQOP7[TY+:%6UAU;'[;ZJ4UOM@=I"
MJ];BT 6YC<W%;SHU..M  ^?,J.=!ISVJ?331J9?ZV@RZ D5L2V4^ )5GRV%Z
M;$;(D_,3/62;2?$ DT_H7S%?$RI0"BL%Z5ST5+EY/O3F"\DV9FZ\9U)U%N8P
M ?74YCI 75\Q)I\6^@;E7P_A?U!+ P04    " "ZH$I6<:^9\*L"  #E!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6R%E6MOFS 4AO^*Q:JIE;9"
MS"UT"5+2M%VDKJV:=/TP[8,#)\&JP<QV+MNOGPTIRA:2? '?SGG>U^#CWIJ+
M-YD!*+3)62'[5J94>67;,LD@)_*2EU#HF3D7.5&Z*Q:V+ 60M K*F8T=)[!S
M0@LK[E5C3R+N\:5BM( G@>0RSXGX/03&UWVK8[T//--%ILR '?=*LH )J)?R
M2>B>W61):0Z%I+Q  N9]:]"Y&D9F?;7@.X6UW&DCXV3&^9OIC-.^Y1A!P"!1
M)@/1KQ5< V,FD9;Q:YO3:I F<+?]GOVV\JZ]S(B$:\Y>::JROM6U4 ISLF3J
MF:^_PM:/;_(EG,GJB=;;M8Z%DJ54/-\&:P4Y+>HWV6SW82< XP,!>!N *]TU
MJ%(Y(HK$/<'72)C5.IMI5%:K:"V.%N:C3)30LU3'J?CN\7'T.KZ_1X.'$1H_
M3 </=^/A_0T:3"8WTPGZC&XVI=Y 2-'M4BT%H$'.A:)_2+6G9K*0@,Y'H AE
M\@*=(5J@:<:7DA2I[-E*:S0D.]GJ&=9Z\ $](T@ND=OYA+"#,7J9C-#YV<6_
M:6QML?&)&Y^XRNL>\LEYNJ:,(2T+C0M%B@6=,6U'2E 2C:A,&)?&X(_!3"JA
M_Y:?;>IKBM=.,2?H2I8D@;ZECX@$L0(K_OBA$SA?CGAP&P_NL>RQWA*W35,=
M%591YA"N8AQV/*]GKUI@7@/S3L&\-E@=%>S"/-</VF%^ _-/P?PVF+\/<QT7
MM\."!A:<@@5ML& /UHF\T&V'A0TL/ 4+VV#A'LS'G;"=U6U8W:.L:0:Z+L\5
MB#9B=X_H'O 6-;SH.(\KPMI0T=X/&478]_^CV3M5RUP WXA8T$(B!G,=YUR&
M^NN+NJC6'<7+JI#-N-)EL6IF^AX"81;H^3GGZKUC:F-SL\5_ 5!+ P04
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
MP_=5N->^BB]MID,TL/!3SWAP1V^%1@%IXH!#+A*<1RU5:JYIA?LZY,&/'_(
M14P##\Z9>CODP>W:PQD35L7?)88%;[-4<P4_I1W![3X#C7@8-L'9(1<)*GC;
M2NLLS^$LW[8M=41 6'OO&W.(8H'09"&&[U (KXCA2YOI$(T8XI0S'\+N.C1O
M?5#$-$JG>0&G>2!B.X,@?(G>JS1$#4%HLA##'_@07HG#ES;3(9HXQ"F]EMU@
M?FS+=<@YM]SQP9>\U-^PHX+P225+E,E'-3 XKY-T\?:E-6]OJGR]_=Z7A[RJ
M\N7VY;-,%K*H!=3_'_.\^OZF_BJ9_5<'3?X/4$L#!!0    ( +J@2E8M'_$*
M!@,  *X)   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;+6674_;,!2&
M_\I1AB8F,?+5)BEK(Y6VB&J &"GL8MJ%:4^)11(7VVEAOWYV4J)^D:&*W;1V
M<M[C]SG'2=Q>,/XH8D0)SVF2B8X12SD[,4TQCC$EXIC-,%-WIHRG1*HI?S#%
MC".9%*(T,1W+\LR4T,P(V\6U:QZV62X3FN$U!Y&G*>$OIYBP1<>PC=<+-_0A
MEOJ"&;9GY $CE+>S:ZYF9I5E0E/,!&49<)QVC*Y]T@MT?!%P1W$A5L:@2>X9
M>]23X:1C6-H0)CB6.@-1?W/L89+H1,K&TS*G42VIA:OCU^QG!;MBN2<">RSY
M22<R[AB! 1.<DCR1-VQQCDN>ILXW9HDH?F&QC+4,&.="LG0I5@Y2FI7_Y'E9
MAQ6!W7A#X"P%SGL%[E+@%J"ELP*K3R0)VYPM@.MHE4T/BMH4:D5#,]W%2')U
MERJ=#'O=Z!P&/VZ'=]V+P=4H@NY5'RZ[-]\'H^[IQ0"B0>_V9C@:#B+X"I':
M0Y,\06!3Z+%,<M6$G"1P263.J7R!PSY*0A/Q107?1GTX//@"!T S&,4L%R2;
MB+8IE6N]MCE>.CPM'3IO..SC^!A<^P@<RW%VR'OOE]OK<E/5JBJ84Q7,*?*Y
M;Q6,B!@4"12#P5-.YR3!3 KXU;T714E^[X(LLS9V9]7/ZHF8D3%V#/4P"N1S
M-,+/GVS/^K8+^8.2K17 K0K@UF4/5QN?EHVG*(Z@GZ/:NS)6W689P@L2?@3=
ME'%)_Z J%Q-R5UW*Q?QB,?W*F8>VXUM-M]4VYZO(M:;V1&Y4R(V/0SXCE,,=
M27+<A5LNY*WA>H[O^!NXM8;VQ&U6N,V/P)4,9,RQY!;OZ75S"[[5"AK-#?1:
M<WNB>Q6Z]S_0ZWON;6/[MKO9\5IC>V+[%;9?B_WOUOG;^];U+3=H;%#X6X]S
MRVOY#:L*6_,75/Z"6G_U]0VV7R%NLQ5XF]ZVXUJ>%P3VAC=SY6NJ3S*7A#_0
M3$""4R6TCGVU07EY.B@GDLV*#^P]D^IS70QC=:!"K@/4_2EC\G6BO]G5$2W\
M"U!+ P04    " "ZH$I6XD6(^_(#  "'#   &0   'AL+W=O<FMS:&5E=',O
M<VAE970V.2YX;6RMEU]OVS80P+\*H15#"W21J'^V,MN X[28@0P-XJ1[&/9
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
M_H>Z>-B]4/JFJ.MBO?MX+[.E+%N#YN^W17-C/?S0OJ/Z]%+RB[\!4$L#!!0
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
M68X%LY>Z1$4[:VT*YFAJ-K$M#3(>G H9)^UV+RZ84%$Z#&N/)AWJRDFA\-&
MK8J"F1\3E'HWBCK1R\)<;'+G%^)T6+(-+M MRT=#L[A!X:) 98568' ]BL:=
MF\G VP>#)X$[>S &G\E*Z^]^\L!'4=L30HF9\PB,?EN\12D]$-'X?X\9-2&]
MX^'X!?T^Y$ZYK)C%6RW_$=SEHV@0 <<UJZ2;Z]TGW.=S[?$R+6WXPFYOVXX@
MJZS3Q=Z9&!1"U7_VO-?AP"%)3C@D>X<D\*X#!99WS+%T:/0.C+<F-#\(J09O
M(B>4/Y2%,[0KR,^E]^.'.3R-/R^G,)N.%\OY=#;]\G4!'^%6*R?4!I7S0RLX
M&A:$7%!A\$HBZ#7<,V'@B<D*X<,=.B:DO7CMF[WR?0="P==<5Y8I;H>QHQ0\
MD3C;TYW4=),3=#L)S @[MS!5'/EK@)AR;P1(7@28)&<1[S"[A&ZG!4D[26"Y
MN(,/[R[.X'8;8;L!MWM*V$:9%GP6;"6D< (MS)#9RB '4F..664,"0439H5M
MP5+IE46S92N2]T&5E?,V6F7D'01LP2V3625K-?^=:RF!JG/'#/_OF)HUQZOC
M'/V%O[$ERW 4T8WV@3%*W__5Z;7_/J/ 5:/ U3GT=,(D4QD"<[#"C5#*)THU
M4Z(1FA]C6^/U Y[O)MNTV^^TA_'V"(OKAL7U619CSH47ZUB\VK-W$.]$L%X3
MK'<V6#CT;;@.C'^CVTOMRUFJ^4Q65*Z^^+7+T?@57="=P6?JKA8O6J#0':/8
M>T.Q<WV<8[_AV#_+\9&)H^+WWT3ZV.TG)X(-FF"#/ZT!5/S\Z0_>G/[OIQ$?
M]+D"S29T<TLMIE*N;GG-:O-@C.L^^<N\?FUFS%!)6I"X)M?V99]JP=0=O)XX
M78:NN=*.>G 8YO3HH?$&M+_6VKU,?(#F&4U_ E!+ P04    " "ZH$I6/;P;
M!O$#  #<"@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6RMEEMOXC@4
MQ[^*E1VM9J2VN9) %Y" MII*9::"TGE8[8-)#F"-8[.V YUOO\<)3;D$- _[
M K9SSM\_G^/+Z6ZE^JE7 (:\Y5SHGK,R9GWKNCI=04[UC5R#P"\+J7)JL*N6
MKEXKH%GIE',W\+S8S2D33K];CCVK?E<6AC,!SXKH(L^I^C4$+K<]QW?>!R9L
MN3)VP.UWUW0)4S"S];/"GENK9"P'H9D41,&BYPS\VY'O68?2XI7!5N^UB5W*
M7,J?MO.8]1S/$@&'U%@)BG\;& 'G5@DY_MV).O6<UG&__:[^4"X>%S.G&D:2
M_V"96?6<MD,R6-""FXG<?H7=@EI6+Y5<E[]DN[/U')(6VLA\YXP$.1/5/WW;
M!6+/P8_/. 0[A^#8(3KC$.X<PG*A%5FYK#MJ:+^KY)8H:XUJME'&IO3&U3!A
MTS@U"K\R]#/]A\'CA+P.GF;W9'P_F,XF]^/[;R]3<DVFN&.R@@.1"S):4;$$
M39@@WZ18,$%%RB@G3XS.&6>&X;<)<&H@(T:2'U0I*@SY/N=L26VZ-!D#U87"
M[]20!\H4>:6\0'',)+JFA5),+,F0:J;)3-OVE"T%6[#4*LV$G&M0&SI'H$>Q
M+HPFG^_ 4,;U%X3]4+@F+](@VK9B^$7D'D2^![&P$)L2XIH\P08X";$UF]Z1
MSY^^D$]VL2\K66@J,MUU#0;;ALQ-=X$=5H$-S@36#\A8"K/2Y%YDD!T*N)BE
M.E7!>ZJ&P47%.TAO2.A?D< +@@:@T>^[^Q=PPGKGA*5>>&[GU$F\.M@'=:(Q
MM4>)O6K(H[61N)LX*W-T14:4IP4O.^3OB>2<X'G%;&;_-"6A8HR:&>T=>*O7
M-(6>@Y><G1B<_I]_^+'W5U, _R>Q@W!&=3BC2^K](>5XJ,#NS#DLF1 V:GCT
MUJ"8S)J67NDEI9Z]K3?]EN]Y2=?=[*_IU"IH)V%<6QW MFK8UD7809JJ@G)-
M\!UY/VDV]TSK C.?%67.SZ-7ZO$>5!2'47"$?FKEM[U.NQD]KM'CB^A[5QEH
MP_ A@,;3'9],'H0=WSM"/+7RO784-2,F-6)R$1'?3L,!WTK32):<S'D=>.T@
M.D)K,//](#H3OG;-UK[(]BA2K!8T8([!7O44=P*49Q7>L+30T$3</D'IQ.%Q
MMD^-HKAU)I*=FK9SD?:[68%J(NJ<!B=L)>TCI :K)&DF\KV/!]?[W8,.(KM\
MQ'=2R<'^BJ-VYPBTP>[P+JA8W;TZ(0>U+,LG35)9"%.]0_5H7:(-RL+D:'QH
M2[>R_OB0J>J^,55X>6G"88&2WDV"AUA5I535,7)=5B-S:;"V*9LK+#]!60/\
MOI#2O'?L!'5!V_\/4$L#!!0    ( +J@2E9]/U<>$P,  +L)   9    >&PO
M=V]R:W-H965T<R]S:&5E=#<W+GAM;,56[V_3,!#]5TY!0B"QY5?7HM%6VKI-
M#&UH:MGX@/C@)I?6S+$SVVG'?\_9S:(691-(17QI[?C>R[UW%]O#M=+W9HEH
MX;$4THR"I;75<1B:;(DE,X>J0DDKA=(ELS35B]!4&EGN0:4(DRCJAR7C,A@/
M_;,;/1ZJV@HN\4:#J<N2Z9^G*-1Z%,3!TX,I7RRM>Q".AQ5;X SM;76C:1:V
M+#DO41JN)&@L1L%)?#P9N'@?<,=Q;;;&X)3,E;IWD\M\%$0N(1286<? Z&^%
M$Q3"$5$:#PUGT+[2 ;?'3^P77CMIF3.#$R6^\MPN1\'[ '(L6"WL5*T_8J/G
MR/%E2AC_"^LF-@H@JXU590.F#$HN-__LL?%A"Q#WG@$D#2#Y4T#: %(O=).9
MEW7&+!L/M5J#=M'$Y@;>&X\F-5RZ*LZLIE5..#N^.+F<PMW)U>TY7)^?S&ZG
MY]?GG[_,X !FF[J"*F#&%Y(7/&/2PJU4<X-ZQ>8"X5)6M350&\R!2[!+A O&
M-=PQ42-<(S.U1JJY=2Q7G,VYX):C@3,TQ,DLX9B!*URA@!3>G*%E7)BW]/HI
M9K767"YH_+1^ %^9UI0%9347?,%<)QB@7H9*J[S.*!>C1 Z&RPSA$Y.U4Q"_
M@R2*>\/0DF%.=I@UYIQNS$F>,><,LT-(/3Q).N"3/X?'N_"0RM36*FEKE7B^
MWC-\-UH5W )] MY2)G/0W-R3=BQY77;I>Y'0[1#'IF(9C@+B<%7%8/SZ5=R/
M/G2IW1/9CO:TU9YZ]O2Y/NUNJZ8!G15NT3<$?,%L*?E#37WV[8IXX-)B:;YW
M^9/NTY\]D>WXTVO]Z;W8&UT?QCLHMZSBSJHN#S;$<>29W:Z_&D>'<7\8KK;%
M=4<=M5$[61^U61^]F/5$8\[M <M_T$Z'FW8^*#0B:-H;NI)]D>]O"[8GLAWI
M_59Z_W\T='^?_NR);,>?0>O/X%\U]*"S5=/?&KH[*OFMH<.MH]5=:ZZ97G Z
M<P06!(L.!]1#>G-5V$RLJOQI.U>6SFX_7-+M"K4+H/5"*?LT<0=X>U\;_P)0
M2P,$%     @ NJ!*5DI:M_%)!0  /2(  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S@N>&ULM5KO;Z,V&/Y7+'::[J2F8/,K=$FDM6Q:I=Y477O;AVD?:.(D
MZ !GMM/<3?OC9Q,. K@.1>Z7!,+[/KS/ _;[X# [$/J%;3'FX&N>%6QN;3G?
M7=DV6VYQGK!+LL.%.+(F-$^XV*4;F^TH3E9E4I[9R'$".T_2PEK,RM_NZ6)&
M]CQ+"WQ/ =OG>4*_7>.,'.86M+[_\"G=;+G\P5[,=LD&/V#^>7=/Q9Y=HZS2
M'!<L)06@>#VW?H97,8ID0AGQ1XH/[&0;2"I/A'R1.[>KN>7(BG"&EUQ").+K
M&=_@+)-(HHY_*E"K/J=,/-W^COYK25Z0>4H8OB'9G^F*;^?6U (KO$[V&?]$
M#K_ABI O\98D8^4G.!QC_= "RSWC)*^2105Y6AR_DZ^5$"<)T'LA 54):&B"
M6R6X0Q.\*L$KE3E2*76($YXL9I0< )71 DUNE&*6V8)^6LCK_L"I.)J*/+Z(
M?[E^!!-P1XK-A&.:"\V>.'@?8YZD&?L@#GU^B,'[=Q_ .Y 6X'%+]BPI5FQF
M<W%VB6$OJS-='\^$7CH37EX"%UX Y""D2+\9G@X5Z;$^_6-"+X&C3+>%9+5N
MJ-8-E7CNB^4(F6X+QNE>C (._KH3 >"6XYS]K=+FB.:IT>3@OF*[9(GGEAB]
M#--G;"U^_ $&SD\JI4R"Q8; 6BJZM8JN#GWQ2'B2@65"Z;>TV( D)WNA)5F7
M=Z%*QB-<6,+)*>UY 5'DN'XXLY]/%5+$.6X8>$$[+M:6-Y*\5Y/WM.3O,&-7
M8HQ3*F^@':'E1"C(+TGQC,7>4X9!03A6#K8C=G#"<!(YTPAUA%"$30/'[X3%
MVDI'ZN#7.OA:'>10NA!$BTFEA8JNW^,!811Y@=_AVX^+?.A'7H>OMJ*1?(.:
M;Z#E>W-R>7^7EQ?\5WVO]EC.3U.5 %K,UTX@)L%B0V M+<-:R]#H-!R:5-$D
M6&P(K*7BM%9QJI^)6MW_ FPH8<I)9]H;77[H.X[3&83#PF)M42,I1S7E:,#D
MNR]$RQ%#\5^\.AJ?5<J6L@>IR$<]5EW>_8@)]-S [78=;6DCB4.G<7S.&.HI
M8_ND6&+1?AA7^SNGSR\(G>X4K KSP[ 3%E=AISUZ$I[>)&UZ)X86FO44%5[K
M=@VF*.KQZL=YR/>G49>8MKZQE[<QIE#KV,ZWET I@E&#:A0M-H76%K3QJ- U
MVF.@(5-926D2+3:%UI:R<;SPC.4=VFA@W[<&+O)[G69@7*RO:RSOQN%"O<4=
MT6U@W\GVR/=#)M#Q0K\WU;Z%W86-WX5ZPSN^X02*AN,ZW8<]95@03KLJO(51
MA8U3A5H+-Z(OA?U[&P4P<KOT^W$^@DX0=OF_A<6$C<>$>I-YMB_Y2A$,F<1*
M*I-HL2FTMJ"-@X61V;YDR'964II$BTVAM=?R&DN,SECBH7T)];TM=!#LFMN;
M@7&QOJZQO!NOC/1>>41?0GT7+)H.0E%7 56<YT^[*S'Z"L<J<+*,JW?+HWM3
MA=O1P?>Z,JC"?+?[S*"O<JP*C<5%AM=A*[S6.IMB]5$1IEI]U%<WEGWC2M%;
M+L0BQ1*K'! ]KSHT,-:7.U:.QJPBO5D]VZA=I0R&/&:EE4FTV!1:6]#&_Z+
M[']%1M=ZC:+%IM#:4C8F&NE-]/!&K3#%_87*05&QOJ:QG!OCC,ZLSHYN4?UU
MV GJ/CVH@H+>!/T63A<U3A?I%VM?WYZBWMJB%X7=YT9EE-M];-37]EKN]LE?
M]?+%BH\)W:0% QE>"WCG,A13%3V^JW#<X617_GO_1#@G>;FYQ<D*4QD@CJ^)
MF)JK'?E"0/W&R.)_4$L#!!0    ( +J@2E;>[8>;4 H  "-?   9    >&PO
M=V]R:W-H965T<R]S:&5E=#<Y+GAM;+V<77/;N!F%_PI&W>ED9QR+GZ*4VIZ)
M36":3K/-Q$GWHM,+6H0L-A2I):$XZ>3'%_R(0) 4+&;/]L:2:. !B$,"> ]!
M7#WEQ:=RR[D@7W9I5E[/MD+L7\WGY7K+=U%YF>]Y)O^SR8M=).3/XG%>[@L>
MQ76F73IW+&LQWT5)-KNYJH^]*VZN\H-(DXR_*TAYV.VBXNLM3_.GZYD]^W[@
M??*X%=6!^<W5/GKD]UQ\W+\KY*_YD1(G.YZ529Z1@F^N9Z_M5\QWJ@QUBG\F
M_*GL?"?5J3SD^:?JQYOX>F95->(I7XL*$<F/S_R.IVE%DO7XK87.CF56&;O?
MO]-9??+R9!ZBDM_EZ:])++;7L^6,Q'P3'5+Q/G_Z*V]/R*]XZSPMZ[_DJ4UK
MS<CZ4(I\UV:6-=@E6?,9?6D;HI/!MT]D<-H,3B^#XYS(X+89W',S>&T&[]P,
M?IO!/S?#HLVPJ-N^::RZI<-(1#=71?Y$BBJUI%5?:KGJW+*!DZRZLNY%(?^;
MR'SB)J2W'\A+<I=GGWDADH>4DWN>)7E!?LD%+TE\X"3)B&,Y2_)+5!11=2&0
M%R$749*6/Y.?R)R4VZB0266RCUDBR@MY4'[_L,T/993%\K=*\#9)4WE!E5=S
M(2M?56&^;BMZUU34.5%1VR%O\TQL2T*SF,<Z8"[/^GCJSO=3OW6,Q+=1<4DL
M^Z(Z.9M\O _)BY]^)J*(XB1[#*.OW7-K/L9J;2XCY.M+XC9E.-_+&,&$YV-L
M X:>C[$,&&;&_"W*C@UWXJ0T0=SCM>C67/=D]1X$>9.5HCC(ODN0?_U=)B!O
M!-^5_QZIY6U#\\9I59?\JMQ':WX]DWUNR8O/?';SYS_9"^LO8SHB82$21I$P
M!H)I^GI'?3T37>J[X47!8R*B+Z,WTZTQ_U1%&UA0PZH!]O.-8WG+P+F:?^YJ
M-4QF.XX76'HRBJP: \$T%?RC"KY1A==QG%2#>I22?93$5:^\CO:)B-(Q18RL
MJ8HTL$6GJ5\N[95MKWJ2C*5S@Y7C]31!5HZ!8)HFBZ,F"Z,F[ZOA-)-W!H^*
M3(X^)7GQ>KT^[ YI).11.5-*UHD8ZZIOC>"I BV&#6\'KNOW]!DF\RP_<(.>
M/,BJ,1!,DR<XRA,8Y7D7?:T')#F1)P^YG-*0+8\?^9@<1M!4.8)!._=ZI7"8
MPEDNG+Y@-!CT<<N5Y2_T5 Q4=ZV)E\<F7IJ;N,C7G,N6W13YCI21G(?F&_)4
MS3@S,3I6&'E36WKY;$L/4SB.M;3ZP\1RT-*![?N],8>!ZJZU].K8TBMC2]\U
MW4HUC:>;C0SP+L@[7B1Y7#7XZSC?5X/#A?SV'QE]U)?]-R([H_R0"=DSD7LA
MY_11(97ZN(]E[U3/)5]:BS&)C!69*A$2%B)A% EC()AV:=B6B@8MZ!2\Q8$D
MAM)"*(U":0Q%TV7N!/TV< YHADT6&4D+H30*I;&6ID<@P:HS9NCR.4H^Q]R%
M=]R:6-ZQHZ(9$9-%0])"*(U"::RE:0.]Y_DG15/FAFV,K57TFV3K?,>K()BD
M2?20I/)6' ^'S<3)&D(M#BB-0FFLI74UE)/BDQ(J_\(V&QB_(TPSDR=+B:2%
M4!J%TEA+TVY'/S@II3)!;+,+HMSMVMK^1OZ/TV)SU29?"TA:"*51*(VA:/HE
MHSP:>X&=&T.M&2@MA-(HE,90-%UFY?789K-GXMP8:OA :2&41J$T9@^=*]L.
M3H_1RD>RS4;267-CJ'<$I850&H72F#TTP6S//BV:LJ1LLR?U(W-CJ+D$I850
M&H726$OK:N@NK%,2.LHY<HR6Q>^9&YO)4Z6$TD(HC4)IK*7ICRY/2ZG<(<?L
M#G6[T&:>_(WH\^51%:$N$9060FD42F,HFBZV\I(<!SJK=:"^$I060FD42F,H
MFBZS<I^<Y]PG*7.B9-[(HDBTJ\+7497=0=?B![[5?]QU9RYULGY03PE*8RB:
MKI^RGARS]?0F$UQR!2GD<#JJ6)._>K!PZAGFG;F,R6I!;2,HC:%HNEK*77+,
M[I+^-'M]1DC2 K4;;K'PAC<<U.V!TBB4QE T74+E]CCF)3G-)*A90!V))!\5
MK4'83O>>N[0LU[<MKR\<U+^!TBB4QE T73CEWSAF_Z8>Z=9*O7V1R*'N1;4Z
M^3XD>UXTBWE_EI-:M<!W5-VFG)6VN,:[7 9]9:&F#91&H32&HNG**FO'.=_:
MR60\<G'T"+Y*P7?[/.,G9C/#53F>/3:;@3HY4!J%TAB*IBNI_![GF35( R7Y
M;X?G91Q:%W9E70QDA)HY4!J%TAB*IB_75YZ/:_9\GE_0W0+TI:+V0#%S.9-7
MWT,]&RB-H6BZ8LK:<<W63A,&EN4ARN2@N,[+\;65+:4KVVI$-:A' Z51*(VA
M:+IJRJ-QS>M]/F8R4I?=Y7]K(_4\!8?+6()A3]FFZ@Z,B\#J+_<>2>4'07^-
ML?D<)K?X'V&7N)TWD<ZQ2[16OB!1FN;KVLT6N>F9H#LT3YR1NP?[QA'VE2/L
M.T=_A'7B*NO$-5LGG4BN?9NO"@::KU44<#H"<$<6G_15A%HJ4!J%TAB*IJNH
M+!7W&4OE_'<PW*&78B^JF6)?.ZB7 J51*(VA:+IVRDMQS5[*K^UK''6/RN,+
M4HHB^<1_/#1OR^N&YNXJN%S9?86AI@N41J$TAJ+I"BO3Q7WF#:G)K^^XPW>2
M;,<=&I[F@B=+"'57H#2&HND2*G?%/=]=&7_J*P^$25DO>3SY&,)<R-3'@U!:
M"*51*(VA:+KXRI!Q5]"GP"YT]0V4%D)I%$IC*)K^_KTR;#RS8?.61^6AX+7$
M2;8_C-IL+<-V]:<:7M WOLV%394-2J-0&D/1=-F4:^.979MV(?H_Y"WYC?S8
MZAQS"5-O6"@MA-(HE,90-%UYY?QXV-4Y'G1U#I060FD42F,HFBZSLIL\L]WT
M82NIVSR-JR!H+86.QB/;%J,M\K OW7Z_#'66H#0*I3$439>MLY^-V5FZ%_GZ
M$Y&Q[..CC%U_.)IM2]&BV<"Z= >Z0KTF*(U":0Q%TW557I/WS,MAA]V#E$]&
ML.)X8[;[@I$X^EJ-N&J;L%%%ASO8./W UER'R6I"W2<HC:%HNIK*??+,[I-2
M<YUG)5\?ZI?\INDYW/'&'>@)]9J@- JE,11-UU-Y39[9:^H&,?MF9JQ&S4KF
MLNZ6F^ZX[9Q'10V&@ZEUN5KV=84:4% :A=(8BJ;KJ@PH[YDM@!HM/SSE/Q[E
M0-TG*"V$TBB4QE T77GE/GE8]\F#ND]06@BE42B-H6CZOH/*??+-[M.Y44Z+
MT:.<7J]L+FJJ:% :A=(8BJ:+IKPGW^P] 69/_G UD=^7$VHH06D42F,HFBZG
M,I1\\U*BVT,ICY1EI=SWV5.T$5+AW6!:-:JE&>_75\18+VO..%EAJ)<$I3$4
MK5%XWMG;>\>+QWH7]I+43^&:O:Z/1X\[O;^N]S?O';^S7]%FOW:%:;:/?QL5
MCTE6DI1O)-*Z#&2\5C0[LC<_1+ZO=Q!_R(7(=_77+8]B7E0)Y/\WN9R9M3^J
M H[[XM_\#U!+ P04    " "ZH$I6=/#7,M "  !-!P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970X,"YX;6RM55UOVC 4_2M65DVMM#8?0& =1"K0:4CK5)5V
M>YCV8)(+L9K8S':@ZZ_?M9-F*02T27M);.>>DW.N?:^'6R$?50J@R5.><35R
M4JW7EZZKXA1RJB[$&CA^60J94XU3N7+56@)-+"C/W,#S0C>GC#O1T*[=RF@H
M"ITQ#K>2J"+/J?PUADQL1X[OO"S<L56JS8(;#==T!7/0#^M;B3.W9DE8#EPQ
MP8F$Y<BY\B\GH8FW 5\9;%5C3(R3A1"/9C)+1HYG!$$&L38,%%\;F$"6&2*4
M\;/B=.I?&F!S_,+^T7I'+PNJ8"*R;RS1Z<@9."2!)2TR?2>VGZ#RTS-\L<B4
M?9)M%>LY)"Z4%GD%1@4YX^6;/E5Y: #\\  @J #!+J![ -"I !UKM%1F;4VI
MIM%0BBV1)AK9S,#FQJ+1#>-F%^=:XE>&.!U-K\?WY)S,\70D109$+,E$\ U(
MS18XG0-G0I(O0H,B20&$<1)XP8"<3D%3EJDS!#<!9>1Y V'#S\G#?$I.3\[(
MB:&X3T6A*$_4T-5HPDAQXTKPN!0<'!#L!^1&<)TJ<LT32%X3N.B^3D'PDH)Q
M<)1Q"O$%Z?COC-*@1=#D[^'^$3F=>D<ZEJ]SD&^AR8PK+0NL%DV^?\8 ,M.0
MJQ]MZ2K9NNULI@E<JC6-8>1@E2N0&W"BMV_\T/O09O4_D;TRWJV-=X^Q1U>Y
MP$/T3&UYXSE,3"(2IF)1<-WFO*3K6SK3K3:1-W0W33O[$7[8]?PZZI7.7JVS
M]^\ZF5(%Y3&06"C=>JQ+TK"I)7@?[@C>#^H/>NURPUIN>%3NO= TPZ+3@%NF
MK3YLO[%8<?:\6S^ETG _:_M*6X+Z_B#<T>HV.E,.<F4;MB)V2\L*K5?K.^'*
MML*=]3'>%65K_T-37C0W5*X85R2#)5)Z%WW,H2R;=SG18FW[WT)H[*9VF.)]
M!]($X/>EP%Y53<P/ZALT^@U02P,$%     @ NJ!*5HU!_&W/"@  _&P  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#$N>&ULO9U=<]NX&87_"D;=Z61G'(E?
M$J74]DQL$FPZ39J)D^Y%IQ<P"=EL*%)+4G'2R8\O^&%!$&%$S![WQI9HX@&H
M]QC >PB(YP]%^;FZY[PF7S=97EU,[NMZ^VHVJ^)[OF'5M-CR7/QE790;5HNW
MY=VLVI:<)6VA339S+&LQV[ TGUR>M\?>EY?GQ:[.TIR_+TFUVVQ8^>V*9\7#
MQ<2>/![XD-[=U\V!V>7YEMWQ&UY_VKXOQ;O9GI*D&YY7:9&3DJ\O)J_M5]&\
M+=">\<^4/U0'KTES*;=%\;EY\R:YF%A-BWC&X[I!,/'K"[_F6=:01#M^[Z&3
M?9U-P</7CW3:7KRXF%M6\>LB^RU-ZON+R7)"$KYFNZS^4#S\E?<7-&]X<9%5
M[4_RT)]K34B\J^IBTQ<6+=BD>?>;?>T_B(,"XD+U!9R^@'-4P'&>*.#V!=Q3
M"WA] >_4 O.^P/S4 HN^P.+4 GY?P&^#U7VZ;6@"5K/+\[)X(&5SMJ U+]KX
MMJ5%1-*\D>)-78J_IJ)<?1F$5Q_)2W)=Y%]X6:>W&2<W/$^+DKPK:EZ19,=)
MFA/'<A;D'2M+UBB'O AXS=*L^I7\0F:DNF>E.%6<]BE/Z^KLX,#;-,N$XJKS
M62T:VU0YB_N&77<-<YYHF.V0MT5>WU<DS!.>J("9N,K]I3J/EWKE&(EO63DE
MEGW67(Q-/MT$Y,4OOY*Z9$F:WP7LV^&U=+]TK3;7$?!X2MRN#N>Q#@TF.!UC
M&S#AZ1C+@*%FS-]8OO_@3!<5G?#YVX[IHI2XNGL)NRW7??(J;VOR)J_J<B?Z
MR)K\Z^_B!/*FYIOJWYI67G4T3T]KNOY7U9;%_&(B^O:*EU_XY/+/?[(7UE]T
M<D#" B0L1,(H$A:!8(I8O+U8/!-=B&7-RY(GI&9?M?_@5\;R8^71P?P6ULP*
MOEPZEK?TQ43!.I]].8S]\$S;<3S?&IP9(AM(D; (!%,".]\'=FX,[.LD29O)
M#<O(EJ5),_C$;)O6+-,%V<@:&^0.MC@(W<NEO;+MU3#*NE-=?^5XPS CFTB1
ML @$4\*\V(=Y80SSAV;BD8O_7\[*7(S;%7GQ.HYWFUW&:G%43$+3.*UUH].5
M$3PVYHMA(&W?=>?#D _/]*RY[_K#B",;2)&P" 13(N[O(^X;(_Z>?6N'=9%V
MD=LB3RIRSY,[KHNP$30VPOX@;L>1'9[A+!>.1@.A/^C<ERMKOAB<2)%7$(%@
M2M26^Z@MS5$KBYAS$:QU66Q(Q41>4:S)0Y-!Y+5VW#7RQ@9O^</@#<]P'&MI
M:<;;Y2!XOCV?#X=PBKR"" 13@K?:!V]E#-YUUY\VF5ZX7O.X/B/O>9D621/#
MUTFQ;0;:,_'J/R)!;?\YOQ/1"Q>[O!9=,KFI69ZP4@3_TS81W7*;?KRT%KJH
M&QLR-NI(6("$A4@81<(B$$S1F6U)]\&"YFX]#J07*"V TD(HC4)I$8JFBN;
MLK*!4WTS;+1DD+0 2@NA--K3U-S57VE&R A5L:H'1^K!,0]7!^9E(CH4K0J,
MB-$J0-("*"V$TFA/4^9)GC?7J@!4L:H"Z0+:1M](.CMI'A<;WA@\)$O9;9J)
MSD)O]9B)HT4!]0*AM!!*HSWM4!0B[]%JXCF\/EN:?;;9[?L#;H&9/%H;2%H
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
M O#[0F"SJB?F!\T5&O\&4$L#!!0    ( +J@2E:K)O%=U!(  /,% 0 9
M>&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;+7=6W.;6**&X;]">4_MZJ[*V )T
M<G;BJHDY'S*I3O?TQ=1<8&G95D42'D!Q,M4_?D#"0HBE9='[35]T8@>>A61_
M"-"GQ;OG-/N2/PI1:-]6RW7^_N*Q*)[>7EWELT>Q2O++]$FLRW^Y3[-54I1?
M9@]7^5,FDOEVI=7RRA@,QE>K9+&^N'FW_=ZG[.9=NBF6B[7XE&GY9K5*LN\?
MQ#)]?G^A7[Q\XY?%PV-1?>/JYMU3\B ^B^*WIT]9^=757IDO5F*=+]*UEHG[
M]Q=_T]_&XTFUPG:)?RS$<W[P=ZUZ*'=I^J7ZPI^_OQA46R268E941%+^\57<
MBN6RDLKM^'>-7NS'K%8\_/N+[FP??/E@[I)<W*;+WQ?SXO']Q?1"FXO[9+,L
M?DF?/5$_H%'ES=)EOOV_]KQ;=E(N/-OD1;JJ5RZW8+58[_Y,OM5/Q,$*QO6)
M%8QZ!>-HA9%^8@6S7L$\6L$\M<*P7F%X[B:-ZA5&YZXPKE<8'ZTP')Q885*O
M,#EWA6F]PO1XDXP3*US7*UR?^RSI@Y>?W.!XC%,;I>]_V,<_;?/4,Z6__+CU
MXY_WR4>BO_S ]>U/_&KWN[C]1;:2(KEYEZ7/6E8M7WK57[9IV*Y?_OXNUE5P
M/Q=9^:^+<KWBQK(__*K]5;M-UU]%5BSNED+[+-:+--,^IH7(M?E&:(NU9@R,
MD?8QR;*DRIGVDR6*9+',?WYW590;45%7LWI :S>@<6) 0XO3=?&8:_9Z+N:2
M]6WU^N9KZ[OJ]775!ER5S][^*31>GL(/AE*,D^Q2&^AOJB=)UW[[;&D__>5G
M+7],,I%+MN_V'.UZJPWV6I$E\\7ZP4J^:W_1KFK\]!C6:V-\U_27(0[HDYZM
M]H+-^E(S!^<^ \X9SX!Y]O/IJC5+S/::L=?.>1*]\V&]%^R?#^]_ R1,</8/
M63]KL\(SO&GMG42BUQ%C</3+?<[&Q>?_SIQXSEK9-O>[1W/KFB=_%G>%YJ_S
M(MN41RN%]L^H7$#S"['*_R79R@\[;2C7JH.PM_E3,A/O+\JCK%QD7\7%S?_^
MCSX>_)]L1T%B%HG9).:0F$MB'HGY)!:06$AB$8G%$-:*_G ?_:%*O_F4+=:S
MQ5.RU))5NBFS7Y[VY$6RKEXL9=%7:GVC3V(6B=DDYI"8N\,F6ZPZ7_U:'NM=
M#\S19# 8O+OZ>AALR:(#<S(>CCN+^N0F!B06DEA$8C&$M6([VL=VI(SM;;I:
MI6NM/'6:?7FC/269]C59EB<Q/Y5G,9M\KCV);'>4\;/VQ\&1ARS1RH'Z)IK$
M+!*S2<PA,7>'30]C*OXZ&!V%^:RE?'+#@K.&#,DAH[.&C*$A6\D;[Y,W[I&\
M^H ^V12/:;;XCYAO$[C[;A6]T[%3CM(W=B1F[;#QX<]@--C]U_XYV.2P#HFY
MW<=@#J2/P3M[29_<P.#L8</NDH9\R>CL)6/HH;0"--D':*(,D"7N19:522F2
M;_)H*-?O&PT2LTC,)C&'Q-Q)Y\#1& RG$Z.;GNZ2NF$,)Y+TD!L8D%A(8A&)
MQ1#6BNET'].I^L0PR8I%>5J8B:=--GM,<J&E]]KLX KZNKIT+LNO$NZ;7Q*S
M2,PF,8?$W&GGA> XM]TERI/(77"/<COM)'PXF!C3SH(!^0A"$HM(+(:P5B:O
M]YF\5F8R2O-<*P\^G^ILYJ(HEF)[R?;<;"H'Z)M-$K-(S"8QA\3<ZU>SV5UB
M-!Y>2Z+97= <F-WE G+[0Q*+2"R&L%8R]4'S#O/@E</:N^*--MN4A[;K0I8\
M]?I]HX=J%JK9J.:@FEMKAZ&Y'DRO)8>VDB6GX\&HNZ2/;F& :B&J1:@64UH[
ML0>=$/V5(]SOVY?.^S33[M+U/-<>Q?Q!2+.KE'IGE]0L5+-1S4$UM]94KYV2
M18SIV#!'DM1V%YU>#T;=-T<"]%&$J!:A6DQI[40:32*-5]Z,3&="E$&\S]*5
MEB?+[3GG<U7(6A?2PUDUV#N8I&:AFHUJ#JJYM391!=/H!M,83&77627:1!])
M7G@#]%&$J!:A6DQI[6 V_2!=V4&X^;V.H);>+1</255&SK652/)-=2$W*5]#
MDT7]%J0TI6AA"-4L5+-1S4$U%]4\5/-1+4"U$-6B6CO<NUV/A[(W::AQVYEO
MBD&ZNAET6);^>.IRDMKHG6RT$(1J-JHYJ.:BFH=J/JH%J!:B6H1J,:6UT]_T
MB_1=B8*J!.MHC0C5+%2S4<U!-1?5/%3S42U M1#5(E2+*:V](VCJ3OIK?:>C
M=Y4TL;H3\WEYW#\7V>+K]J-2TCT"VG!"-0O5;%1S4,U%-0_5?%0+4"U$M4B7
M=.KTB2X]ZO\1W2R]*6?IZG96YZA?^^/@,Y+5!R2E64<K6ZAFH9J-:@ZJN:CF
MH9J/:@&JA:@6H5I,:>W=05,"TZ?L:0#:_4(U"]5L5'-0S44U#]5\5 M0+42U
M"-5B2FOO")KFF:ZNGFUW!(MF1W!?#E5_9%"Z'T![9K5V>,W4-*3-=@L=V$8U
M!]5<5/-0S4>U -5"5(M0+3[K%[T]?4=34#/4!35_78AR$PHM2PKI";MZ_;Z9
MK35=/WQ3^'*P/8%H)18=UD8U!]7<EZ=DT'Y*]*.WRM%!?50+4"U$M0C5XC-^
M?]M!;'IGAKIWMCO%WLT)5KV5+LTB6CBK-=TX^L4SC+$Y.8XC6B=#-0?57%3S
M4,U'M0#50E2+4"VFM':TFP*;H2ZP;8^29TV^G[+%;/>A_&JRGAX?RE>/TSO_
M.^WZ(/Y3_7(T'#3_Z<>[ ;2\AFH.JKFHYJ&:CVH!JH6H%J%:3&GMW4!3ES/4
M=;EVC_7P<UGS<@<AS3O:D#.Z'2-3-Z7GR^C -JHYJ.:BFH=J/JH%J!:B6H1J
M,:6U<]Y4Y QE">?FXV9U5[ZF[SY[F8O99CMM:#W5I#9/OE?OGC4S3TJ#3Y:&
M;E'-JK7VA!)'4X"@(SJHYJ*:AVH^J@6H%J):A&HQI;43W]3B#/6\6WVGRU-S
MO>.-UN)0S48U!]7<6FMUKN4?^JR7/.-#G^@6!J@6HEJ$:C&EM0/<U-F,'U1G
M4[N]D]PM!(VG$^D!.EI50S4'U5Q4\U#-1[4 U4)4BR2_F;H^-F55-6K@=I2;
MJIJAKJK9W>"^T1[3?'L%KCSJGLG/M-&JFB&9*FNDRYXM"QW81C4'U5Q4\U#-
M1[4 U4)4BU MIK1VUIL>FJ&>C>SU20/50.]<H\TS5+-1S4$U%]4\5/-1+4"U
M$-4B0S*]F_0%_$=TRHRF4V:<TRG+\TVRGHGR13N7S_&@5GHG&YVT#-5L5'-0
MS44U#]5\5 M0+42UR.@6Q"9C:;1_Q&QH9E,V,]5EL__'[*%JN6_<4<U"-1O5
MG%IKG8KH$]DU!1<=V$,U']4"5 M1+4*UF-+:@6]*;::ZU&9_$]ELD;<F;"K3
MOTR*ZJ ];44_W]UZ;W?Y[=SY\LWN=%WZ6#+1]*UZ0WLG'JW#21[$<'I4B'70
M(5U4\U#-1[4 U4)4BU MIK1VUIN6FZENN=G_WBR*[V6D5T_I6C+Y\&&^WVAK
M(;T.9W9G^3('ANSEZE:].;T3C3;;) ]#]K%>!QW5134/U7Q4"U M1+4(U6)*
M:X?ZX!:0ZL[:\1MC;[3E(KE;+%M)EP;9[+XP3X<C:9#9>SVR-WMD[_;(WNZ1
MO=\C>\-']HZ/["T?V7L^LC=]_!'5-;.IKIG*HLS-+R)?S#?E&?IQ6UT:\6'G
M16XH>X_K5CUH[X"3FHUJ#JJYJ.:AFH]J :J%J!:A6DQI[8 W3353W53SU_/-
MK#SW/LCWT6%ZU477Q+<GL<[EJ4>[:ZAFH9J-:@ZJN:CFF=U^FSF1':OYZ+@!
MJH6H%J%:3&GMV#?]-E/=;_M%K)+%NJJ?5\F>55??EHM[>;[5TE#[+I(LUW1M
ME:Z+1VV\+;1+HXW.S89J-JHYJ.:BFH=J/JH%J!:B6H1J,:6UX]]TXDQU)^[W
M;%%4U^#OJQ?[[0O\?)'/3LW28G;;:^94?N:.3LF&:C:J.:CFHIJ':CZJ!:@6
MHEJ$:C&EM2/>5.%,=17N*.)U+V[>Z=)( R^YFZ/L<O6M>AMZYQWMOZ&:@VHN
MJGFHYJ-:@&HAJD6H%E-:.^]-2\[\X3?]5(_0^TP>;="AFHUJ#JJYJ.:9W;M_
M7LMN(^*CPP:H%J):A&HQI;5B/VP:=$-U@^ZV==WNU+P1:J1OLE'-0C5[V*VW
M2=]H1T=U4<U#-1_5 E0+42U"M9C2VL%NFG)#=5/NU1L%J]?OG6FT#H=J-JHY
MJ.;66GM_8\@^1N$-)=5$^:(^NHT!JH6H%J%:3&GMS#:-M^$KC;?[>S';3N[R
M)+)9F=OD09R<1U5M]<XO6GY#-1O5'%1S:^UX_LZ1/CU.+]I^0[4 U4)4BU M
MIK1VP)OVVU#=?OMMG:S2\C3Z/]6E-,45<S73.]MH'P[5;%1S4,T==N>WJUYP
MKR4OS9(EAZ/I4/+*C/;84"U$M0C58DIK![?IL0V5-9J#][M?8JO52=[>I;AZ
MO5ZD<VF4R;;/+:I9J&:CFH-J;JVUYD0W+HWC&)-C^J@6H%J(:A&JQ936CGK3
M:!NJ&VT'5\1V'Q,[^[-C:KAWU"4=JFO9C"_HL#:J.:CFHIJ':CZJ!:@6HEJ$
M:C&EM=/>%-F&ZOK9I^3[[D9#::;=I>MYKCV*^8/\A!N=FJW6#@\9I]>R2\T6
M.JZ-:@ZJN:CFH9J/:@&JA:@6H5I,:>U\-TVUX2M-M9</B5>E%3%_H^5%MO@B
M_OPM$]3C]=X+[+3#6R;H@_'E]?!X'X!6V5#-0347U3Q4\U$M0+40U2)4BRFM
MO0]HJFQ#=96M?9^$/%FVIH^0AAR=Y6W8K<--=-ET.A8ZKHUJ#JJYJ.:AFH]J
M :J%J!:A6DQI[9@W#;:ANL'6G7-Y>RA_T&3+W[R<TF=B)A9?Q?S\<WNTVX9J
M%JK9J.8,N_TQ7785PT6']5#-1[4 U4)4BU MIK36#F'4=-M&ZF[;_MA_LWY.
M-^OY/OV[<X&SLZ\>IF_V4<U"-1O5G%IK3]DARSXZK(=J/JH%J!:B6H1J,:6U
ML]_4WT;GW/VT>S!0E'N$/)E5;]J]T=*GZL_\\.XJY^\4T/H<JEFH9J.:@VKN
M2-*)DTT9XJ'#^J@6H%J(:A&JQ936WBDT_;J1NE^W/R#X4X%'^W:H9J&:C6H.
MJKFU=D;@T;X=J@6H%J):A&HQI;4#W_3M1N?/-O=Q>Q3P1_WG?",T8V",RF]8
M+XV>4TU;]2"]DX^V\5#-1C4'U5Q4\U#-1[4 U4)4BU MIK3V[J%I]8UV52+S
MQ.YA>V<(?YT7V69; OAG5"Z@^858Y?^2[@C(GM,MJEFH9J.:@VHNJGFHYJ-:
M@&HAJD6H%E-:>T?0=/Y&ZLY?+))\D^T^[;Y8/VVDI?S:T,V#8\_!Y6!H'LVL
M?JL>K'>PT7H?JCFHYJ*:AVH^J@6H%J):A&HQI;6#W=3[1J_4^[:]?.WOY<OZ
M']KK9P/2V*.U/U2S4,U&-0?57%3S4,U'M0#50E2+4"VFM/:^H:D&CB;LT3_:
M_$,U"]5L5'-0S44U#]5\5 M0+42U"-5B2FOO")I^X$C=#_RX6=V)K.H$%H^E
M_Y@NY]7[A-MW!ZK):,O#A/I+*_DNW3.@=<&1[+::1T5!=$0;U1Q4<U'-0S4?
MU0)4"U$M0K68TMIY;XJ"(W51L,G[+%WG8K;93KG1+_%H'7#4+<F9G<2C)3]4
M<U#-134/U7Q4"U M1+4(U6)*:R5^W#0!Q^HFX*_[U_5F8AU9K-5,WUC76NM#
MY_JE>11L=$P;U1Q4<U'-0S4?U0)4"U$M0K68TMK!;FI^8W7-[W.1SKZ4K]6+
MAX?R%?U/?ZA//4KOW*-E/E2S4<U!-7<LFPMO?-3K.6<A']VN -5"5(M0+::T
M=IJ;?MY8W<^KK];_^IS^Z:OUZA%Z)QEMZ:&:C6H.JKFHYJ&:CVH!JH6H%J%:
M3&GM?4-3Y1N;Z-7Z,5K:0S4+U6Q4<U#-134/U7Q4"U M1+4(U6)*:^\(FM+>
M6-D%(J[>J4?HO6\8=J[>C8[/\<D!;51S4,U%-0_5?%0+4"U$M0C58DIK![XI
MYXW5Y;RS+]ZAT^_56OOBW7&LT6H>JCFHYJ*:AVH^J@6H%J):A&HQI;5CW53S
MQNIJWH=-7GXGSZN7['K^7"VY+\J7]M5!&_?TQ+IJOG?<U1L[.G576@O=#!O5
M'%1S4<U#-1_5 E0+42U"M9C2VON IH(W5L_.%W>2?GCGB_(0/]]>W]]=UZ^O
M\DOW!6@UK]9:+_V#R^OI\:L_VKE#-0?57%3S4,U'M0#50E2+4"VFM%WRK_)'
M(0HK*9*;=RN1/8A;L5SFVO9SM=4UO8/O:IFX+_<,^MN_&1=7G>_;^EM'EWS?
MU=_ZV^]?-?S-NZ=R-Q$GV<-BG6M+<5\.-;B<E(<UY9[B<?]%D3Z58;[0[M*B
M2%?;OSZ*9"ZR:H'RW^_3M'CYHAK@.<V^;!_.S7\!4$L#!!0    ( +J@2E8%
M&WH?TP,  ,(0   9    >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;+5878^;
M.!3]*Q9;K5II.V ('YE-(DV25CO2MAHUT]V'U3XX<).@ L[:)IGMKZ\-#-_0
MCD1?)ACN/9QC<^_1G<65LB_\!"#04QPE?*F=A#C?ZCKW3Q 3?D//D,@G!\IB
M(N22'75^9D""+"F.=-,P'#TF8:*M%MF]![9:T%1$80(/#/$TC@G[?PT1O2XU
MK#W?^!0>3T+=T%>+,SG"#L3G\P.3*[U$"<(8$A[2!#$X++4[?+O!GDK((OX*
MX<IKUTA)V5/Z12WN@Z5F*$80@2\4!)$_%]A %"DDR>._ E0KWZD2Z]?/Z.\S
M\5+,GG#8T.CO,!"GI>9I*( #22/QB5[_@$*0K?!\&O'L+[H6L8:&_)0+&A?)
MDD$<)ODO>2HVHI: G8$$LT@PVPFS@02K2+ RH3FS3-:6"+):,'I%3$5+-'61
M[4V6+=6$B3K&G6#R:2CSQ&K[;OV(WJ*=_#R"- )$#VA#DPLP$>[E<@=)2!GZ
M2 5P%*2 P@29AFFCUUL0)(SX&YE<3\@CWZ+/NRUZ_>H->J4R'D\TY20)^$(7
MDK-ZL^X7_-8Y/W. 'S;1!YJ($T?OD@"")H NQ9:*S6?%:W,4<0O^#;+P;TJ'
MV4-H\^/I>(2.51Z E>'-!O"JK57[VK=!H_FJS&_YF?BPU&0=<V 7T%:__H(=
MX_<^<1.!-:3.2JFS#-T:W+J]0/<)%RR5C4"@?_Z4 >A>0,S_[1,^FU+X1& -
MX78IW!X]8UD@@LF&E9)(EH, ^0:!X$FV8@Y]PG,T-T-3??BR,FUGH5_J>KHQ
MULPL8QHTG9*F,TKS+J:RBK^2K+_*1A"H\PI"[M,T$7T\<SBGQF%FV7:+:#?(
MMLUY/U.W9.J^G&G(>4H2'Y!/N>AM-6Z7K]?>UVZ,X^!^ME[)UAME^TA%_> 5
M/>F /CTFX==V2\N)>MT],^9NBVDWR+&M@4]@7E*=_W@W\OJHC>:_M"@G FM(
MQ49E?<:D_:B FTC[5&A-\37?Q],6>X%7_]Z,UA?9$X*=F3%0/MBLN)H_H]P+
MU 8=<]XN^)XHU[,'*%>NCL=M_>4U7P!^CVU/E(MK7:S)M[)F/&J S<)W>OE-
M:L=3H37E5H:,[6E+?]3@7RQ^(K2F^,KF\<0^C[L>WBG];@CV7&NHCBJCQS_%
MZ7'7QO%\CMND>Z*LF3O N;)[/+7?%X#N=^AVH^2T[K4M7Z]-@S&P8S8D<Y2=
M;CXFE7?+0?PN&S];]]=J0,^FS HFG^X_$'8,$XXB.$A(X\:5'S3+!^9\(>@Y
MFSGW5,@)-KL\ 0F J0#Y_$!EORD6Z@7EORU6WP!02P,$%     @ NJ!*5A8/
MRO;W P   Q(  !D   !X;"]W;W)K<VAE971S+W-H965T.#4N>&ULK9AM;]LV
M$,>_"J$510*LUH,?8J>V@=A6L0QK$23K]J+H"UHZVT(E42,I.P/VX7<D9<52
M9#4&9, V)?%^//Z/.ATU/3#^0^P )'E.XE3,K)V4V:UMBV '"14]ED&*5S:,
M)U3B(=_:(N- 0VV4Q+;G.",[H5%JS:?ZW .?3UDNXRB%!TY$GB24_[N F!UF
MEFL=3SQ&VYU4)^SY-*-;> +Y-7O@>&27E#!*(!412PF'S<RZ<V]]5QOH'G]%
M<! G;:*FLF;LASJX#V>6HSR"& *I$!3_]K"$.%8D]..? FJ58RK#T_:1_DE/
M'B>SI@*6+/X["N5N9HTM$L*&YK%\9(??H)C04/$"%@O]2PY%7\<B02XD2PIC
M]"")4O-/GPLA3@R\R1D#KS#P:@;]_AF#?F'0KX_@G3$8% :#MQH,"P,]==O,
M70NWHI+.IYP="%>]D:8:6GUMC7I%J5HH3Y+CU0CMY'SE+_XD'\B2I7O@,EK'
M0)X@C1@G7Y@$0<(<B.=X??*%<DY54,G5"B2-8G%=LS,&'VJ&4UNBFVHP.RA<
M6AJ7O#,NN>0S2^5.$#\-(:S:VSB]<H[><8X+KQ7X>Y[VB#/\%?UQ)^3KTXI<
MO;LF8D<YB";WVFEW^;9'^JZFC4O:.V*?)Z[:B2L(CD3/.Q(;,/[;,6XSIB)?
MOUPB?<WMG^6N);E/A>0Y9@A)OOV!'<B]A$1\;_!R86B#9II*?+<BHP',+,QL
M O@>K/G[7]R1\[$I%EW"5EW"_(Y@E9 ,RI ,VN@F)-%+2#8X$*$)RU/9%)%6
MV*41,; ;#5./H?U\-'3T9VKO3]5^W;&QG__S?A6-AJ5&PU:-[E,).!U),&U!
MDRJMYI>J8F"N<S(+I^<,:I)T.:3?$:PB[J@4=_3S!1B8Y%_/T4;=T>MEXC2%
M?]DZT*5W>)<POR-81>";4N";5H'-@U678^:Q0JZB8_.:_'?^6;,PW-&)\*XS
M=M2W)GRK Y<*WR7,[PA6$7Y<"C]N%?X3H-89C4*"53B6PEG.@QU6HH2F(8%G
M;*=;(&QS7/VZ]$E5R=,4C/&YNZ 6BU:?+HU%ES"_(U@E%I,R%I.WW@2J]F1-
M"K<2+LWB!N9ZE2SNCAVL]&J9O,MA_8Y@%8U=YV4'X+PUEVNI,QYA-:'2C:HA
M,^ FV:BLTUKE+MK'N306!6UR6A?TAJ-:'#H=T^^*5HW$R5[,;8W$(X209/(E
M""A^@/4=[M@;]6ZE7:RW^[J$<>MJ=SFBWQ7-J&V?;((3X%O]]D'@PL:BV.R'
MR[/E&XX[O:^W7[J;UR.?*=]B=4UBV*"IT[O!4HN;-P[F0+),;ZG73.(&73=W
M0$/@J@->WS!\(!0':H#RO<_\?U!+ P04    " "ZH$I6'UBOK<@"  !#!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6RM5=%NFS 4_16+55,GK24A
M*9TZ@M0DG59IG:JFW1ZF/3AP$ZR"G=F7I.O7[]I01M($[6$O8)M[CL\Q]G&T
M4?K19 #(GHI<FI&7(:XN?-\D&13<G*H52/JR4+K@2%V]],U* T\=J,C]H-<+
M_8(+Z<61&[O5<:1*S(6$6\U,611<_QY#KC8CK^^]#-R)989VP(^C%5_"#/!A
M=:NIYS<LJ2A &J$DT[ 8>9?]BTEHZUW!-P$;TVHSZV2NU*/M7*<CKV<%00X)
M6@9.KS5,(,\M$<GX57-ZS906V&Z_L']RWLG+G!N8J/R[2#$;>1\\EL*"ESG>
MJ<UGJ/V<6;Y$Y<8]V::N[7DL*0VJH@:3@D+(ZLV?ZG5H ?KA 4!0 X)=P/
M8% #!LYHI<S9FG+D<:35AFE;36RVX=;&H<F-D/8OSE#35T$XC*=7XWMVPF:T
M.](R!Z86;*+D&C2*.75G((72[*M","PM@06]8,".IX!<Y.8=(=O55=G);OD)
M>YA-V?'1.W;$A&3WF2H-EZF)?"0'5H>?U&K'E=K@@-I^P&Z4Q,RP*YE"NDW@
MD_7&?_#B?QQT,DXA.66#_GNK--@C:/+O\'Z'G$'S.P:.;W"0;X[L6AK4)1T5
M9#^^4 &[1BC,SWW+5;$-][/9!+@P*Y[ R*,C;D"OP8O?ONF'O8_[K/XGLBWC
MP\;XL(L]IFV$FLYTR7/:(P@T S)XHK RL,]XQ7;NV&Q2K6/*K<A?M_UTUVS)
M/&MDGG7*O"P4[?5G[B*(SDIJ_Y<PIN0R 98H@WMW=44:MI0,=\5VEFQI#1NM
M8:?6>X7MQ;3B*'<3M93B>??L5#+#UPOV2F=W3274;^51 7KI8MJ0@E)B=32;
MT>8FN'0!N#,^IANB"O2_--7U<L/U4DC#<E@09>_TG-9/5Y%==5"M7.K-%5*&
MNF9&MQQH6T#?%XI"JN[8"9I[,_X#4$L#!!0    ( +J@2E;-,*>H70(  .X$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;'U4WV_:,!#^5TY9-;52
M1R!0UK$0J85NXP&*"MT>ICV8<!"K_I'9#FG_^YT3&C$)>(E]]MUWW^?<75QJ
M\V(S1 >O4B@[##+G\D$8VC1#R6Q+YZCH9J.-9(Y,LPUM;I"MJR IPJC=[H>2
M<14D<74V-TFL"R>XPKD!6TC)S-L]"ET.@T[P?O#$MYGS!V$2YVR+"W3/^=R0
M%38H:RY16:X5&-P,@[O.X+[G_2N'GQQ+>[ 'KV2E]8LW)NMAT/:$4&#J/ *C
M98<C%,(#$8V_>\R@2>D##_?OZ-\J[:1EQ2R.M/C%URX;!K<!K''#"N&>=/D#
M]WIN/%ZJA:V^4-:^_7X :6&=EOM@8B"YJE?VNG^'@X H.A$0[0.BBG>=J&(Y
M9HXEL=$E&.]-:'Y32:VBB1Q7_J<LG*%;3G$N&3U.IY/E]&&V7,#=; RCQ]ER
M,OO^,!M-'A;P"6;,&.8?#B['Z!@7]@HN@"N8<B'H66T<.J+AP<)TG_*^3AF=
M2#G&M 7=SC5$[2B"Y\48+B^N_H<)244C)6JD1!5N]Y04+25W5##. E-K&&GE
MN-JB2CE:&'.;"FT+@_#[;F6=H7KX<XQ\G:1W/(GOD8'-68K#@)K HMEAD'S\
MT.FWOYZ1T&TD=,^A)TLT$O0&!%*A04H"/,UK_\.Y+"1U@<*2"7#D=XS[>?1.
M!&_(C#U#M-<0[9V%FA<FS3Q'O1)\RWR#'>-3@]Q4('X\[)*;VR^M;ASN#G.'
M!^7K)\&4F2U7EEYA0W'MUF<",'5WU8;3>571*^VH/ZIM1@,)C7>@^XW6[MWP
M3=*,N.0?4$L#!!0    ( +J@2E;.N2>VBP(  -\%   9    >&PO=V]R:W-H
M965T<R]S:&5E=#@X+GAM;*U476_3,!3]*U:8T)!@^6CWP6@CM6F!2K2;U@X>
M$ ]N<MM8B^U@.^WX]UP[:>A&._' 2_QUS_$])[ZWMY7J0>< ACSR0NB^EQM3
M7ON^3G/@5)_)$@2>K*3BU.!2K7U=*J"9 _'"CX+@PN>4"2_NN;U;%?=D90HF
MX%8177%.U:\A%'+;]T)OMW''UKFQ&W[<*^D:YF#NRUN%*[]ER1@'H9D41,&J
M[PW"ZZ1KXUW 5P9;O3<G5LE2R@>[F&1]+[ )00&IL0P4APTD4!26"-/XV7!Z
M[946N#_?L7]TVE'+DFI(9/&-92;O>U<>R6!%J\+<R>UG:/2<6[Y4%MI]R;:)
M#3R25MI(WH Q \Y$/=+'QH<]0'AQ!! U@.@YH'L$T&D '2>TSLS)&E%#XYZ2
M6Z)L-++9B?/&H5$-$_8OSHW"4X8X$R<WT^ED,1W/%G,RF(U(<C-;3&:?QK-D
M,IZ3=^0+H$=D_(BO!L=$\E(*$$:3TQ$8R@K]!H/NYR-R>O*&G! FR"*7E:8B
MTSW?8(+V&C]MDAG6R41'D@DC,I7"Y)J,10;94P(?E;7RHIV\8?0BXPC2,]()
MWY(HB*(#"27_#@]?2*?3NMUQ?)UC;DO.F>'.0+0(_12&B36(E($F(Z;30NI*
M ?D^6&JC\(W_..1B?4GW\"6V[J]U25/H>UC8&M0&O/CUJ_ B^'#(@?]$]L2/
M;NM']R7V^*8$1:T#I'#O+)7:''PW-<VEH[&-:1-?1?:';O:5_!UT&73?MT%U
MAOY>K7!0:]="--Y<"5._JW:W[5(#5YS/]H?8O>IF\X>F;GU3JM9,:-2T0LK@
M[/+<(ZIN)_7"R-)5Y%(:K&\WS;$#@[(!>+Z2TNP6]H*VI\>_ 5!+ P04
M" "ZH$I6;5H\JGH#  #\"@  &0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX
M;6RU5N]SVC@0_5<TOLY-,D/C7X A!YY)#;W+3$(RA;8?.O=!V MH:DM4$I#\
M][<2QH'$T%PG_0*6M?NT[^VSO;V-D-_5 D"3AR+GJN\LM%Y>NJY*%U!0=2&6
MP'%G)F1!-2[EW%5+"32S247N!I[7=@O*N!/W[+U[&??$2N>,P[TD:E445#Y^
M@%QL^H[O[&Y\8O.%-C?<N+>D<QB#_KR\E[AR*Y2,%< 5$YQ(F/6=*_\RZ9IX
M&_"%P4;M71/#9"K$=[.XSOJ.9PJ"'%)M$"C^K2&!/#= 6,:/$M.ICC2)^]<[
M](^6.W*94@6)R+^R3"_Z3L<A&<SH*M>?Q.8?*/FT#%XJ<F5_R::,]1R2KI06
M19F,%12,;__I0ZG#7D)X+"$H$X+7)H1E0FB);BNSM 94T[@GQ89($XUHYL)J
M8[.1#>.FBV,M<9=AGHZ3N]O;Z\GM<#09DZO1@"1WH\GUZ._A*+D>CLE[<@.H
M$;EA=,IRIADH<C8 35FNSG'W\WA SMZ=DW>$<3)9B)6B/%,]5V-E!M]-RRH^
M;*L(CE0Q@/2"A'Z#!%X0U*0GKT_W#]-=U*,2):A$"2Q>>$P4411,HU>U(DB(
M)()KQN? 4R/ @*DT%VHE@7R[FBHMT8K_UG'>'M*L/\0\GI=J25/H._C\*9!K
M<.(___#;WE]U"KP1V($>8:5'> H]OEN"I$8!DEL[Y$]V:*!)I42ER-E5FLH5
M9/N[YW6R;,^*[%GF);..6V&$;5OOTWT9%'9"KPHZH-&L:#1?2<.ZNE'9^K%!
MDBV+!AEKJL&TGH@9^<@XQ:;3G-P+Q>Q[Y]OP09N7V#0',N2KPD(*7FN T^7L
M]+K95[.LH\X!;X5VH%VKTJ[UZQ;@@K^O;'"G%R!_:H+6B_[Z72^*GKF@)LKO
M!D=LT*ZHM'_9!B/!T]_AA)]49"4[Z-Q3(756>#.X P&C2L#H)/Y$:-1!''=$
MG0+1BU8&S6:S\ZSA+Z/\5M0ZTO!.56_G9+U?[;<<GPVZQI+G@-.'F6^>2M<@
MB[J:3\.VR"-0J4A("OP^+!3Q.R2CCW7LD]<A^=X.*FC60!V0[U;DN_^/?(:?
M+[%"5V/WH([U%L_W]YK@77CMUK-6U8=%S6>]<O=F$S,7WE(Y9URA\C/,\RXB
M?,;E=M;:+K18VG%E*C0./_9R@>,I2!. ^S,A]&YA)J!JX(W_ U!+ P04
M" "ZH$I6Y>O)C=P"  #1!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,"YX
M;6RM55UOVC 4_2M65DVMM#8??+3K(!($NB$-J K='J8]F.2&6'7LS':@^_>S
MG9#1%M >]@+^N.?XG'OMF]Z6BR>9 2CTG%,F^TZF5''KNC+.(,?RBA? ]$[*
M18Z5GHJU*PL!.+&@G+J!YW7='!/FA#V[=B_"'B\5)0SN!9)EGF/Q>PB4;_N.
M[^P6'L@Z4V;!#7L%7L,"U&-Q+_3,;5@2D@.3A#,D(.T[ _\VZIAX&_"-P%;N
MC9%QLN+\R4PF2=_QC""@$"O#@/7?!B*@U!!I&;]J3J<YT@#WQSOV.^M=>UEA
M"1&GWTFBLKYSXZ $4EQ2]<"W7Z#V8P7&G$K[B[9UK.>@N)2*YS58*\@)J_[Q
M<YV'/8#?/0((:D#P&M ^ FC5@)8U6BFSMD98X; G^!8)$ZW9S,#FQJ*U&\),
M%1=*Z%VB<2J,YM/I9#D=SY8+-)B-4#2?+2>SS^-9-!DOT"5:E$5!09=-88HB
M+#-TIPN/,$O07&4@T(155\G4Y'P$"A,J+S3P<3%"YV<7Z P1AI89+Z7&R)ZK
MM&ASM!O7 H>5P."(0#] 4\Y4)M&8)9"\)'"UV\9RL+,\#$XRCB"^0BW_ PJ\
M(#@@*/IWN']"3JNI0,ORM8Y5@.<Y42;#TJ8UTFX)6P.+"4@T(C*F7)8"T(_!
M2BJA[_W/0UFL#FD?/L3T@EM9X!CZCG[L$L0&G/#].[_K?3J4@?]$]B(?[28?
M[5/LX;P @4T&4&RN6ZJOFT2IX#GBS0X%_7(/7J:*^]IRFPZV"3O=C[I,FWU[
M!X)N.ITFZ(7L3B.[<U+V5R,)48)7A!)E2H<%D49LI7VE7P8S4V$:RR5/+TL=
MCZ4$==!(YXU&O]7R;EXY>1MUO1=3&7'WND,.8FV;ID0Q+YFJ7DVSVO3E@6U'
MK]:'NE]7[?4O3=7LIUBL"9.Z+JFF]*ZNM2Y1-=!JHGAA>]"**]W1[##3WQP0
M)D#OIYRKW<0<T'S%PC]02P,$%     @ NJ!*5KKCHY%. P  B0L  !D   !X
M;"]W;W)K<VAE971S+W-H965T.3$N>&ULK99K;],P%(;_BA4F!!);[KV,-M)H
M!TRBW40[$$)\<)/3UL*Q@^VL[-]C)UDH:99-%5]:._9[_+S'B7U&.RY^RBV
M0K]3RN38VBJ5G=NVC+>08GG&,V!Z9,U%BI7NBHTM,P$X*40IM3W'Z=DI)LR*
M1L6S&Q&->*XH87 CD,S3%(O[=T#Y;FRYUL.#SV2S5>:!'8TRO($%J-OL1NB>
M74=)2 I,$LZ0@/78NG#/)VXA*&9\(;"3>VUDK*PX_VDZ5\G8<@P14(B5"8'U
MWQU,@%(327/\JH):]9I&N-]^B/Z^,*_-K+"$":=?2:*V8VM@H036.*?J,]]]
MA,I0:.+%G,KB%^VJN8Z%XEPJGE9B39 25O[CWU4B]@1N\(C JP3><P5^)? +
MHR5986N*%8Y&@N^0,+-U--,H<E.HM1O"S#8NE-"C1.M4-+F>S:Z6L\OY<H$N
MYE,TN9XOK^8?+N>3J\L%.D4+_=XD.07$UVA&&$GS%'T"G3=T@^_U=BJ);ED"
M LTYBS&+@>*5GGV=@<"*L$TY6:)74U"84/E:Q[Q=3-&KD]?H!!&&EEN>2\P2
M.;*5]F.H[+AB?U>R>X^P3R$^0[[[!GF.Y[7()\^7N__*;9W%.I5>G4JOB.<_
M$J_I^0UZGZM<0)VW.F/3'/0@D3&FZ!M@@6983R3J'GV_6$DE]+O]HRT=Y?I!
M^_KF@S^7&8YA;.DO6H*X RMZ^<+M.6_;DO.?@OV3*K].E=\5/=(9]]L,EJI^
MH3('T%W4&SCAR+[;!^\,?21X4(,'3X$';>"EJK</[@1-\,[01X*'-7CX%'C8
M!AX>@(>>.VB =X8^$KQ7@_>> N^U@?<.P/W0]QK@G:&/!._7X/VGP/MMX/T#
M<,\+G09X9^@CP0<U^* 3?+D%71"L%8@V_,'A"^,&S;QW+G D_K#&'W;C<Z6/
M55K<45EUXK89&1[NPV X;#KI7.M()Z[S]W)V.KU\ BG/$4FS7$%2>2),[PQ(
MU7I?.@>F3H,P"!JFNE<]UM5>R>$^>X<HP2M"B2+07@"X!S>"%P1!\X!JF>:&
M_;VOJB2U]^HD4Z3.L-@0)C7*6NN<L[X^Z$19]Y4=Q;.B=%IQI0NQHKG5M3((
M,T&/KSE7#QU3C=75=_0'4$L#!!0    ( +J@2E8Z7LXS= 4  .DP   9
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
M'P^HWHAL72Y%?YT)D27ERQM&I3C5!O+[99:)QS<JP.8G',[^!U!+ P04
M" "ZH$I6##OSC+<#  !##P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y-"YX
M;6R]E]MNVS@0AE]EH!9%"VRL@P]Q4MN ;:6[19$FJ+/M-2.-+2*2J)*4';_]
MDI2LR%E9&P/"WM@Z\/_)^884.9,=XT\B0I3PG,2IF%J1E-FU;8L@PH2('LLP
M56_6C"=$JEN^L47&D81&E,2VYS@C.R$TM683\^R>SR8LES%-\9Z#R).$\/T"
M8[:;6JYU>/"#;B*I']BS248VN$+Y=W;/U9U=N80TP510E@+']=2:N]>^:P2F
MQ4^*.U&[!AW*(V-/^N9K.+4</2*,,9#:@JB_+2XQCK63&L?OTM2J^M3"^O7!
M_8L)7@7S2 0N6?R+AC*:6F,+0ER3/)8_V.XO+ ,::K^ Q<+\PJYLZU@0Y$*R
MI!2K$20T+?[)<PFB)G!')P1>*?!>"P8G!/U2T'\E\(8G!(-2,#!DBE ,!Y](
M,IMPM@.N6RLW?6%@&K4*GZ8Z[RO)U5NJ='*V>KA;?KM8S%<W/BSO;N]OOJ_F
M#U_OOL,%K(JI &P-,D+X91!B>#'?(E=3 O[D))6@>D7X0BB'GR3.4;>^RW1*
M1=$ 0_CHHR0T%I^4Z7NP042$HYC84HU?C\(.RK$NBK%Z)\;J>G#+4AD)N$E#
M#(\-;!5X%;UWB'[AM3KZ&/2@[_X!GN-Y#0-:OEWN-LC]M\N=EFCZ52[[QJ]_
MPN]!96FM,[$]9 ))$ $SZ8!-F8TPYS3=F)1FR"D+&S-1]#1H[DE_C*Y%1@*<
M6NIK(Y!OT9I]>.>.G,]-%+LT\SLR.R(\J @/VMQG9D8+H&F)#CZJRV(Z?VJB
M6+B-C)O^ F]G*L_;.IK_;.'_NX7K.LY+JZ- AE4@P]9 5I(%3^7,:,Q_J_S<
M_'=IYG=D=H1M5&$;_6\K;-0EX2[-_([,C@A?5H0O6R?F89<!4NXR!BJ$>I>I
MD=?K+A>AYENLO\;EU]K5N8B[-/,+LZO:HNZ/>X-A\Z(>5^S&K>QNGC-UFE+L
M)/*DB4>K_%P>79KY[8'U88^$"[B"I-C_W;&:$7O1,M^N*F97;V.V93&1-*9R
MWT2NU>1<<EV:^869Z]9WD-YX-&B>2J[S<BYT6L',TS0G,7 JGB[6'!&X7H+J
MB\=1YCQM/+VU.IY+J5,WOW1[Q<EQW!.<:N=GMY633[<TQ#2$/<4X;,32:G V
MEB[=_-)-TVDX@!1([%IUD2#?F"I-0,#R5!9'[>II50G.3?WSZOE"5XBF:GFQ
M*<K+6\(W5%4,,:Z5I=.[5)L\+RJVXD:RS-0PCTRJBLA<1JK*1:X;J/=KQN3A
M1G=0U<VS?P!02P,$%     @ NJ!*5LTI7_*'!0  XR$  !D   !X;"]W;W)K
M<VAE971S+W-H965T.34N>&ULS5I=;]LV%/TKA%<,+=#6(O5E9XF!Q,RV8.MJ
MQ.GV,.R!D6F;B"1J(IVD^_4C)46R)%JH$1;PBTU)]Q[QW,M#\8HZ?^+Y@]A2
M*L%S$J?B8K25,CL;CT6TI0D1'WE&4W5ES?.$2'68;\8BRRE9%4Y)/$:.$XP3
MPM+1[+PXM\AGYWPG8Y;210[$+DE(_O6*QOSI8@1'+R=NV68K]8GQ[#PC&[JD
M\DNVR-71N$99L82F@O$4Y'1],;J$9Q@%VJ&P^)/1)['7!IK*/></^N!F=3%R
M=(]H3".I(8CZ>Z1S&L<:2?7CWPIT5-]3.^ZW7]!_+L@K,O=$T#F/_V(KN;T8
M349@1==D%\M;_O0KK0CY&B_BL2A^P5-EZXQ M!.2)Y6SZD'"TO*?/%>!V'.
MP0$'5#F@KH-WP,&M'-QO=? J!Z^(3$FEB ,FDLS.<_X$<FVMT'2C"&;AK>BS
M5.=]*7-UE2D_.5O>?9[_]N'J<GF-P?SSI\7U'\O+NYO/?X /8%D.!<#78"EY
M]/!!QW<%YCQ1@TZ0(FW7S[I-P5M,)6&Q>*?\OBPQ>/OF'7@#6 KNMGPG2+H2
MYV.INJMO.HZJKEV574,'N@81^,13N17@.EW151M@K'C69-$+V2LTB(AI]!&X
M\#U #D*&#LV_W1T:W/&WNSL#;-PZ=6Z!YQ[ NTZRF'^E%"QI_L@B];\E.35D
MZ3VXC&,>E1E3V;RE$=^D[#]EMJ YX]I:2 '^_EW= =Q(FHA_3.DJN^.9NZ,G
MJ#.1D8A>C-0,)%2?Z&CVXP\P<'XRA=HF&+8$UDJ#5Z?!&T*?W7%)8B#V%!+M
M*X26"C'%L\0-"UP]/S_.$ PFCAJ9C_N1ZIM!Z*%)T#;#?3,/^8Y;6[7(^34Y
M?Y#<3:K(4"#),[BG*5TSJ40=Q3NE1ZUNN:4@R_DC*QX#ZBFDKU8.U"CY\G;!
M?B]])^APF?>MIB%$TP[COE4 W<G4S#BH&0>#C(NI#O!,)T^\![?++P*H^0LL
M5,-$:!#M6%'8!,.6P%I1#.LHAJ<U-X4VTV 3#%L":Z5A4J=A\IWFIDE/6VHE
MB:9^1ZA],P@=-3MUE-HW<Z<3#YJ5.JW)30?)U6.LX >R71YM%4>0Q20U41I$
M.W:(V 3#EL!:481.LP)T3DNK57\L9<(J&K:%UL[%WFH<?B?!5L#[&O.]L*M7
M@Y4'/:\C5X,5"@)DEBM$#3DT2&ZA1H?F<\_2%AU5_$7Y3O%^>ZD;BG3,R#V+
MF614O#.2';S1T2/()AJVA=8.<E,4P!.K"J#5LL J&K:%ULY%4QG [U4:5,"=
M!ZO;+0T,9DY7RT,F;5Y-40"'JP(],/20R>DC37?FA?XPQ-'#PB8:MH76#E]3
M8<#@Q"1JM4BQBH9MH;5ST=0I<'#]_1J)AGV)NLXT[$JT;Q:ZW8(7&ZS<T#]0
MRL)F^0^'U_^W*F)$+8N+"G:EU!KS+*&I-/(9A#IZD-A$P[;0VF%L"@TX/3'!
M6JU5K*)A6VCM-[A-M8(&5^"O$&P%W'I?-'4FW6>JP<QUIZBC:VPP@RAT#M2T
MJ*D T' %L"0Q+=\X)21_H)*E&R.9091C1XA5-&P+K1W!ILQ Z+34BJQ6(U;1
ML"VT=BZ::@0-KK!?HU:W_]R<3."TJ]:^F1MZ;K>B-9A!Z'N3 VIM5OAH>(7_
M"TUIKAAJO9)5PE(F9$[T5J:1TR#8T0/%)AJVA=8.9%-2(/_$1&NU/K&*AFVA
MM7/1U"=H> OD%:(->IM0OC]QO*YH^V:N[_O=_1V#&?2\O7?0);_QWNYW0O--
M\16!4'W>I;+<&Z[/UE\J7!;[\YWS5_ ,E]\;-##EYP^?2+YAJ0 Q72M(YV.H
M$I277Q24!Y)GQ1[[/9>2)T5S2\F*YMI 75]S+E\.] WJ[SIF_P-02P,$%
M  @ NJ!*5H@:PEWM P  %!(  !D   !X;"]W;W)K<VAE971S+W-H965T.38N
M>&ULQ5A1;ZLV&/TK%KN:6NFV8" D[9)(2<BT:NMMU*1W#],>''""5<#,=IKF
MW\\VE$)"4:O+55\2VWS?X3O'/LCV<$_9(X\P%N YB5,^,B(ALFO3Y$&$$\0O
M:893^61#68*$[+*MR3.&4:B3DMBT+<LS$T128SS48PLV'M*=B$F*%PSP79(@
M=ICBF.Y'!C1>!N[)-A)JP!P/,[3%2RP>L@63/;-$"4F"4TYH"AC>C(P)O/:A
MHQ)TQ'>"][S2!HK*FM)'U;D)1X:E*L(Q#H2"0/+O"<]P'"LD6<=_!:A1OE,E
M5MLOZ+]K\I+,&G$\H_'?)!31R!@8(,0;M(O%/=W_@0M"/847T)CK7[ O8BT#
M!#LN:%(DRPH2DN;_Z+D0HI( O3<2["+!/DYPWTAPB@3GO0END>!J97(J6@<?
M"30>,KH'3$5+--708NIL29^D:MZ7@LFG1.:)\7)U-_OS8CI9SGTPN[M=S+\M
M)ZN;NV_@ BSSI0#H!BP%#1XOIE+?$,QH(A<=1WK:YL^JC<&$<QH0).3S/1$1
MF*,@ JM#AE7V9(]8",Y\+!")^;F$?ECZX.S+.?@"2 I6$=UQE(9\: K)2-5E
M!D7UT[QZ^XWJH0UN:2HB#N9IB,,Z@"FE*/6P7_28VJV(/@XN@0._ MNR[8:"
M9N]/APWI_OO3K18V3CF[CL9SWIK="#%\L3Z=MPEC*-UB:6 !U@=0C5N@@Q[.
M9^V?OR0DN!$XX?\VS4_^?K?Y_>JC=<TS%."1(;]*'+,G;(Q__05ZUF]-VG8)
MYG<$5M/=+75WV]#'*RI0#+AV3:YJ4%4?YZYITC/'[6M<]<U^&MO0&UAR*3Y5
ME3H-@]"U!UX]S#\-<^V>Y911-7*]DEROE9S^& ":*2K\*[A?/G @[0L6LM%$
MJ17MHTND2S"_([":BEZIHO?)UO2ZU+U+,+\CL)KN_5+W_D^R9H[K5:UI6?95
M[\B:IV$06M*<1]8\#7.N!BYLMN:@)#=H)3=/LI@>,,[Y@6S'@DAR!%F,TB9*
MK6@?72)=@OD=@=54O"I5O/ID:UYUJ7N78'Y'8#7=H?6Z&;5^DCD+X*J?>F[_
MV)L-42YTW2-K-D39GF<W6Q-6=MJPE=R"<J'XK$E:HR///@';2=YG$]60I&."
MUB0F@F!^WDBV]44?73^=HOE=H=5%ME]%MC_9NT4!78G?)9K?%5I=_-?3!FS=
M5/^(?9V&#:WE'&][&\*L8_.VA>2\S,IQ.<%LJZ\=N*QUEXK\I%B.EE<;$WV@
M/QJ?JBL/?0Q_A<GO2VX1VY*4@QAO)*1UV9=;399?0>0=03-]*%]3(8_XNAEA
M%&*F N3S#:7BI:->4%X$C?\'4$L#!!0    ( +J@2E:(;-CRM04  "$@   9
M    >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;*U::4_K.!3]*U;G:002M+&;
M9F&@4FEX,VC$(@J\SR8U;402=VR7Y=^/LY TB>ND,_E"D_3>XWN.EYS:G']0
M]L;7A CP&84QOQBLA=B<C4;<7Y,(\R'=D%A^\TI9A(6\9:L1WS""EVE2%(Z0
M85BC" ?Q8'J>/KMGTW.Z%6$0DWL&^#:*,/NZ)"']N!C P?>#AV"U%LF#T?1\
M@U=D0<33YI[)NU&!L@PB$O. QH"1UXO!#)YYR$D2THCG@'SPG6N04'FA]"VY
MN5Y>#(RD(A(27R006'Z\DSD)PP1)UO%/#CHHVDP2=Z^_T7^FY"69%\S)G(:_
M@J587PR< 5B25[P-Q0/]^(ODA"8)GD]#GOX%'WFL,0#^E@L:Y<FR@BB(LT_\
MF0NQDP"M/0DH3T#U!'-/PCA/&'=-,/,$,U4FHY+JX&&!I^>,?@"61$NTY"(5
M,\V6](,XZ?>%8/+;0.:)Z>+Q;O[WZ>5L<>6!^=W-_=7M8O9X?7<+3L$B&PJ
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
M;N#7UTG"C@?"0;G@;?$_4$L#!!0    ( +J@2E:E%ZPW! @  &(U   9
M>&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;+U;:W.;.!3]*QIO9Z>=:3 2[V[B
MF<1T=SL[;3-U'Y^)K=A,;?""G+3_?L4C%A(7&6_5?HD?N3IP#ESI<#"7CWGQ
MM=Q0RM"WW38KKR8;QO:OIM-RN:&[I+3R/<WX?^[S8I<P_K%83\M]09-5/6BW
MG1+;]J>[),TFL\OZN]MB=ID?V#;-Z&V!RL-NEQ3?;^@V?[R:X,G3%Q_2]895
M7TQGE_MD31>4?=K?%OS3](BR2G<T*],\0P6]OYI<XU>Q&U8#ZHK/*7TL.^]1
M1>4NS[]6']ZLKB9VM4=T2Y>L@DCXRP.=T^VV0N+[\6\+.CENLQK8??^$_F=-
MGI.Y2THZS[=?TA7;7$W""5K1^^2P91_RQ[]I2\BK\);YMJS_HL>VUIZ@Y:%D
M^:X=S/=@EV;-:_*M%:(S@+@# T@[@"@#\-  IQW@C!W@M@/<6IF&2JU#G+!D
M=EGDCZBHJCE:]:86LQ[-Z:=9==P7K.#_3?DX-EM\?#__Y^+F>O$Z1O/W;V]?
MOUM<?WSS_AVZ0(OF5$#Y/?I 2U:D2T97:,'RY5?T*4L9NJZ.6<J^HR1;H5M:
MU&=AMJ2=FA(]CRE+TFWY@B-^6L3H^;,7Z!F:HG*3%+1$:=;4O>Q\\7&3'TJ.
MR;]\)GV^G#).N=KQZ;*E=]/0(P/T,$%O\XQM2O0Z6]&5###E6AT%(T^"W1 M
M8DR7%G+P2T1L0H =FH\?CH'A\?CAMH:-<SS\3HWG#.!=K]<%72>,HC<9/\*\
MG9?H<[(]4$CJ!LJ%H:H)ZE6Y3Y;T:L)GH)(6#W0R^_TW[-M_0#*9!(L-@4D2
MND<)71WZ;%&=MVC/VX.BY_QL/90KM*=%<SZ_@'1L\*(:KYJ7'V;$=ZW(OYP^
M=!72;O9<A0R!20IY1X4\K4*=V:.L9X9#U?&0,EJ<<\\PDV"Q(3!)/_^HGZ]M
MTG>'W1T_H?@\O&CFR/<'5C(^(:;9&E+1-ZFB2;#8$)BD8G!4,=">A1W17J([
MNDZSC+_EIF%;KUE5ZS9+$-BS#;;?[=D@5#NV7^1X82@7Q?TBE_C.L4CB%AZY
MA5IN?Q5)5K77"1)A;],8>Y%" BAR;*R0 (H\SX9)1$<2D9;$9SY-G.80];9\
M@3W;5DA 55&@4(V!*F*''DP#V\)2V5HB\^J$VIZFTL(H>TD4*F 5<14J8)4[
M<$1PQQWB\4U#Z]>Q'=,B2RU#/$=E!U3U&BL&JJ3.DMD1P8YHV8F)M36?N43W
MVY[6BQ;+T0,_-T\2)J,(:W?IW G5%)HLH'"/6&\?O]2755RBZP=:\,M$]&>2
M%HV!K#U0XXT2ANH)"O$K%-!88J/.TBA:; I-5EB82ZQWER-6K=.&$_<=)[9M
M*^B=FX S#2Q?G?R!LL#"T4 W"I>(]3:QNXB-X-2 52^==@LM=;V=0X4XB'J%
M,53H>9;O#Q 3]@UK?4UW81O!R^_O14"L,%!I 77$MMQ 907A662(E'!36&^G
MI$5N!*T . J>;=F]Y0XH#$/+4VE!>%&7OLQ+."FLMU*G5KP15$-@UT)LJ29J
MWA:>:LL8J)/;4J8J_!;6&ZZGV?MB_.S]$KV&5L41HD1]KJ FVET^>_(VA"8G
M1<(($GO4\G@4^ .MHMCJE)KG&2N2)3LD6_21%CM(,Z*UF><NBT;18E-HLK+"
MEY+1OA143C\:H^\T*1!!NR8;Q 2MDN]0(C'7(YVMFB$T637A=XG>[ZJ]"TJG
MASA'.J-.UQ2:+)UPNL1@4$J,^EFC:+$I-%E'X6?):#\+*M>,#KH6+ IL1W4)
M^JW +! HQ\\(1HGPO$3O>1MK""KA]2]Y"2:!JRKA]11S?-?W5<,$U&'B><'
M1301[I;HW:WHC/38&0]59_2OH$&>/G#$_2CR5)Y&@TA3:+)FPCP3O7GNWBQK
M$@50&BW(V=.(2;38%)HLH'#I)#0:B1.MZ3];2I-HL2DT64IQ%4#T5P$_EHN3
M?H;JNKW>!8HB-<$$BB)O((MUA 5W]%GLR&3<Z<>G+E;C$: HP.H\"Q1%X4 V
MX@B_Z^@=Z[ALW.G'I!>.W:,!5/4/!U2%W:&,WQ$>U-$;R+'AN--/4R^PFN#/
MH2H2V"J7?M40C\Z-<ZU1^I%DO$66EO9 O9<$%/4:*X:*.D=2IB8\FJ/W:&9C
M\79C)]@:O=EM"DW63Y@ZQ_L5J;AC]&ZX4;38%)JLL/"<CMYS&DG%VVU(D90?
M6:%ZK0'4>=A20W&@BF,-W-=UA%-T]$[QO%#< 5-1SR*]>1,J=+"EWGB#ZG@9
M)@.\A(%S]#'K69FX R6J/I#U0X5>U+TWT=*" &UKB)7P4H[>2YT9BK=HRJT)
M;/4N=Z%"CUA!;SWH>ZB!A<X5#LK5.Z@?#\3;#2AG9=#OM+;P5$?&0)W4D3)3
M8;)<O<GZE7EXNRO124F,YH^FT&2!A?=SR<_,PUV3@>+<*%IL"DU65KA1=[0;
M!973CQZ3YNHASI;KI_QBL_.33;W#'1.$GX 8I9G9GW#^#%?K"E?KZEWM60FX
M:]2[&D6+3:').@KOZH[VKJ!R_3PTB@+2^W'P_P@PP0#\_P"=5D/X6U?O;X<#
M<+?_0TD/.Y&:9K1EDEXX5$./&"CS"'8'KI5=X6-=O8_]P?2[13]YM(T&CJ;0
M&LFFG8=/=K18UP_QE&B9'S+6/%9Q_/;XH-!U_7B,\OT-?A4WC_L(F.;IH[=)
MP2_Q2K2E]QS2YKYW@HKF@9[F \OW]2,N=SEC^:Y^NZ')BA95 ?__?9ZSIP_5
M!HZ/5<W^ U!+ P04    " "ZH$I69E\O\\L%  !,'@  &@   'AL+W=O<FMS
M:&5E=',O<VAE970Q,# N>&ULM5G9;MLX%/T5PE,,6B"11-K:,HX!QTH[Q:!-
M$*?M,R,SME M'I)VDK\?4E*TF:9E0/-B+;[WB.>0ESP2IR\9_<TVA'#PFL0I
MNQYM.-]>F28+-R3!S,BV)!7_/&<TP5Q<TK7)MI3@59Z4Q":R+,=,<)2.9M/\
MWCV=3;,=CZ.4W%/ =DF"Z=L-B;.7ZQ$<O=]XB-8;+F^8L^D6K\F2\!_;>RJN
MS IE%24D95&6 DJ>KT=S>!4@1R;D$3\C\L(:YT!2><JRW_+BZ^IZ9,D6D9B$
M7$)@<=B3!8ECB23:\6\).JJ>*1.;Y^_HGW/R@LP39F21Q;^B%=]<C[P16)%G
MO(OY0_;R-RD)V1(OS&*6_X*7,M8:@7#'>):4R:(%29061_Q:"M%(0),C":A,
M0)T$>"QA7":,^R9,RH1)KDQ!)=<AP!S/IC1[ 51&"S1YDHN99POZ42K[?<FI
M^#<2>7RV?+Q;_'-Y,U_>!F!Q]^W^]OMR_OCU[CNX!,MB*(#L&=P3F@^Q-"1@
MR;/P-_B11AS,9:=%_ U\# C'4<P^B;0?RP!\_/ )?  F8!M,"0-1FL>SB\:-
MQTVV8SA=B9L?6M=3DPM>LG5F6'*X*3B@(QP@ M^RE&\8N$U79-4&,(4@E2KH
M794;I$4,2&B ,;P R$)(T:!%_W2H2 _ZIUL:-N.JC\<YWO@(WGR]IF2-.0%?
M4TXC4;,A^(GC'5%)74!-U%!R%KIB6QR2ZY&89ABA>S*:_?D'=*R_5#(-"18,
M!-:2<%)).-&ASY9RW((MC40!?!2C=<=68$MH,9X_J70L\/P<3TZ^^QER)H;O
M3,U]4R'M8\]5:""PED)VI9"M5>B!,#&V0DY6@.4SQ$Y6O$H9+<ZY(VQ(L& @
ML)9^3J6?HRW2[[OD20PH,=DNBSGR;L<9%Q-BE*Y5*CI#JC@D6# 06$M%MU+1
MU8["AF@7X(FLHS05I\(9Q/G:)4NW6(*4-5M@.\V:=;UNQ1X&C6W/:P<%AT$3
MY(RKH!8WK^+F:;E]H3B5Y76"A'?P: AMOT-"$32V8(>$(LBV+34)OR+A:TG\
M%-/$:0[^P9,OH6U9'1*J*-_M4 T44<CR;#4-:-6^R=(26<@!%9^F4L)T6HDZ
M5)11:-*AHHR:'.D1V+" L'_1D/S8MV)*Y%;)('O<9:>(.BBL0!'5JJPV.U2S
M0UIVMZ];DB]+/ -[,?I.4D*]*&D?>NZ4.11:6Z+:'T*]0?R5OQT)B>9[0L7;
M'OB,(UI8Q-SE%.X'<Y!/04"\:"BM(QS4.PZ*%@R%UE:XMH]0[Q][K$NG+24\
M])30L@SW8&PJO*=K.-WI71'F&M _4F^U#X1Z(]A<IGIP*L#DH5%NGM%=41>J
M0.CZ!X&!*M"V#<<Y0JPV:%#K7)I+5P]>SF$K7&1X;I>6(@Y9QL3MLE+A&>@8
MJ=HO0;UA:BUC/6BYBEZP+<,Z6- 4@9YGV%U:*CR_2;_-J_9*4&^63JUI/:AZ
MBJ9YT.C:I$49>*HL T5<NRS;5&M'!?66ZGWVONP_>U\ Y:K80Q3_D*M2$VV3
MSYZ\!T)K?PNJK1ZR>BV/E< /1'Y1E4-JD:6<XI#O< P>"4U4FB&MD3QW61P4
M+1@*K:UL[3R1WGE6Q@.7RM)*V;"A+#^FK!X=@C>"*4 @*;X.0@16^$WU36*A
M1SI;U8'0VJK6CA>=YWB5TNDASI%N4"<\%%I;NMH)HP$_E:)!_>Z@:,%0:&T=
M:[^+]'ZW\$I*T8I$M_F6AR!R.^^Z"U6<,W&<KH-0Q$%DV^Z1]T94^UBD][$G
MOK^5V<W71-MWK7'7".F?HNX(H.S1_^/K)*K=+]*[W[HRHJHR]K(RA+WJ,]\X
M!]UD^X[OVUVY!OT4.11:H9G9V&9+"%WGVY5,K%2[E!=[2]7=:DMTGF\$=N[?
MP*N@V-BL88I]UF^8BG=#!F+R+""%B12=3HNMR^*"9]M\,^\IXSQ+\M,-P2M"
M98#X_SG+^/N%?$"U@3S[#U!+ P04    " "ZH$I6*-4KY2(#  "N"   &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,#$N>&ULK59M;YLP$/XK%JNF5EK#:^C:
M)4A)Z+1IZAJ-=OLP[8,+EV 5<&:;9/WW.QO*\D*C?M@7L,T]#_?<<7>,-EP\
MRAQ D3]E4<FQE2NUNK)MF>904CG@*ZCPR8*+DBK<BJ4M5P)H9D!E87N.$]HE
M9945C<S97$0C7JN"53 71-9E2<73% J^&5NN]7SPC2USI0_L:+2B2TA W:_F
M G=VQY*Q$BK)>$4$+,;6Q+V*0VUO#+XSV,BM-=%*'CA_U)O/V=ARM$-00*HT
M \7;&F90%)H(W?C=<EK=*S5P>_W,_M%H1RT/5,*,%S]8IO*Q]=XB&2QH7:AO
M?/,)6CU#S9?R0IHKV;2VCD726BI>MF#TH&15<Z=_VCAL =SP!8#7 KQ]0/ "
MP&\!_FL!00L(3&0:*28.,54T&@F^(4);(YM>F& :-,IGE4Y[H@0^98A347)W
M._MR/ITDUS&9W=[,K[\FD[O/MU_).4F:+X'P!;E.YG,RT2EBZHF<QJ H*^09
M&MTG,3D].2,GQ"8RIP(D816YKYB2[[8.[G)>2UIE>'BRLQ_9"E5H7^RT]7C:
M>.R]X+'KD1M>J5R2ZRJ#;)? 1OE=#+SG&$R]HXPQI /BN^^(YWA>CT.SU\/=
M'GC\>KAS1(W?9=0W?/Y+&=5!/Y]B+61D3I^P1!69"$&K)9CUS\F#5 +K[5=?
M[!ONH)];]Z KN:(IC"UL,A+$&JSH[1LW=#[TQ>U_DL7_B6PGID$7T^ 8>S07
M/ 7()%D(7I*4ER6V+*S-])$P*6N,=(W?HC!UTA?5AOW"L.M&O(XNAQ>8[/5V
MM Z-PO>^MVL4'QH%OA-T1COJAIVZX5%U25.F6.=]RDZ;*C[KT]7PAMNZ]E4=
MFGC^<$_4H8T?7/1K"CM-X5%-/TS#A^R<KD'@_"(KP5*\8I*,'G):R^S?ME==
M\X;++;=<)QSLIV1V:.9=#MS]Q/60>8/ W5-I;W7R$L323$2)>:DKU32T[K0;
MNA,S:_;.ISB,F]GYCZ:9Y#=4+%DE20$+I'0&%QA]T4S'9J/XRLR+!ZYP^IAE
MCC\4(+0!/E]PKIXW^@7=+TKT%U!+ P04    " "ZH$I6^U2I&@$#  !E"
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,#(N>&ULK59A;YLP$/TK)U9-G;05
M,(2D78+4ADZKM&Y5TVZ3IGUPX))8!3NSG:3[][.!L)30J!_Z);'->\]WS^:.
MX4;(![5 U/!8Y%R-G(76RS/75>D""ZI.Q!*Y>3(3LJ#:3.7<54N)-"M)1>X2
MSXO<@C+NQ,-R[4;&0['2.>-X(T&MBH+*OQ>8B\W(\9WMPBV;+[1=<./ADLYQ
M@OI^>2/-S&U4,E8@5TQPD#@;.>?^61)9? GXSG"C=L9@,YD*\6 G5]G(\6Q
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
M;TX)S4"R;=TWOS"INO#Z<J-.5L K@'J>,B;?!M4$W5DM_!]02P,$%     @
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
MZVM<Y+U0/E \S?J/*5>ZF\D>(]T_HC +]/L9YVH[, 1%1^K_!E!+ P04
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
MJ+7$UX5F/64VX62CNJP%X>+"J6$HVG"@TD#L+PGAAXD\H&CL[3]02P,$%
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
M3$3=:UW^!L/31^'FW43'8B*E2YJ.ZZJ<34S1TP4=M;Z L(O<FLN-8!R+N1'
ML#B8 XQC65B<_VD\?70\%L.\]9U('^7T48YEN9"Q^6!QW)Q$7^Z1)DD4Q3$V
MH^.QT\$8F[<XAC^W&N8-&%@<B/2RN<97&\^0_7F K>F^#,%&BF<B-E)\K@%Q
MSQLPDL2]VE@<8&"K@.4.Q'?'@9QR<Z((5A7SANU@'$D2#(%<=.=H'".S$\/'
MO3[8+HFB)'$C@+D=1!&&P&[$$<P!>,"0*#+/P9WG4= \IX+U_Z-'?P%02P,$
M%     @ NJ!*5I>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q
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
M\>/+=+-<5$KSTIY+'QO-MNCUXV;C\6-A,2O3U>$A2(<'.'WX%U!+ P04
M" "ZH$I6(EQP%RD#  !80@  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR
M96QSS=M+3N- %(7AK: L ->M=[6 44^8MMA %,Q#Y*78K8;==P0#.*4>] 3Y
M'UGE*-=G8'V**G6N?HW;]?Q\V$]/S\?IXG6WW4_7JZ=Y/OX8AFGS-.[6T^7A
M..[/GSP<3KOU?%Z>'H?C>O.R?AP'[UP>3E]GK&ZNOLZ\N'L[CO\S\?#P\+P9
M?QXVOW?C?O['X.'/X?0R/8WCO+JX6Y\>Q_EZ-;QN/V]/P_O%+L^35Q>W]]>K
MT^V]K8:E WD)Y)</%"106#Y0E$!Q^4!) J7E V4)E)</5"1063Y0E4!U^4!-
M K7E YE3&1T@4H<U0&M3K@W@M2G8!A#;E&P#F&V*M@'4-F7; &Z;PFT N4WI
M-H#=IG@;0&^O>GN WE[U]@"]??=C&Z"W5[T]0&^O>GN WE[U]@"]O>KM 7I[
MU=L#]/:JMP?H[55O#] [J-X!H'=0O0- [Z!Z!X#>H=LL >@=5.\ T#NHW@&@
M=U"] T#OH'H'@-Y!]0X O8/J'0!Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W[#:[
M 7I'U3L"](ZJ=P3H'57O"- [JMX1H'=4O2- [Z1Z)X#>2?5. +V3ZIT >B?5
M.P'T3JIW NB=NC\K 7HGU3L!]$ZJ=P+HG53O!- [J=X)H'=6O3- [ZQZ9X#>
M6?7. +VSZIT!>F?5.P/TSJIW!NB=N\,F +VSZIT!>F?5.P/TSJIW!NA=5.\"
MT+NHW@6@=U&]"T#OHGH7@-Y%]2X O8OJ70!Z%]6[ /0NW6%!@-Y%]2X O8OJ
M70!Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W5;TK0.^J>E> WE7UK@"]J^I= 7K7
M[K W0.^J>E> WDWU;@"]F^K= 'HWU;L!]&ZJ=P/HW53O!M"[J=X-H'=3O1M
M[Z9Z-X#>3?5N +U;5]8!Z&VNK^L _#;7%78<0'!S767' 0PWUY5V'$!Q<UUM
MQP$<-]<5=QQ <G-==<<!+#?7E7<<0'-S77W' 3PWUQ5X'$'TOH#):&#V%4R"
MZ'T)$]'"[&N8W]K#G.:W[3A])OI8=P&^4^_Y_-WQ\_GORX^;_0OSSO7P-<9T
M\Q=02P,$%     @ NJ!*5O\^K5Z" @  Q3\  !,   !;0V]N=&5N=%]4>7!E
M<UTN>&ULS=M/;YLP&,?QMQ)QK0*V 1NFII=VUZV'O0$&3H/"/V&W2]_]'-)6
MVM1%JS)IWTM0L/W\'FSI<_/UM^?)NM6A[P:WB7;>3Y^2Q-4[VU<N'B<[A)'M
M./>5#W_GAV2JZGWU8!,EA$[J<?!V\&M_K!'=7-_9;?78^=7G0WCMVG'81+/M
M7+2Z/4T\9FVB:IJZMJY\&$^>AN:WE/5+0AQ6+G/<KIW<59@0)>\F'$?^'/"R
M[NN3G>>VL:O[:O9?JC[,2@Y=XOQS9UU\OL0[/8[;;5O;9JP?^[ D=M-LJ\;M
MK/5]%Y^*7IU/]F&'[>E77IR_E#D7&&;>S^/DPHG-]N-QKT=R7+V>0B$[^_;\
M)[XEAM(7?Y\]GG9CF[_,#MO[8YSWRWFX9'E<OL>_GO%;_0_VH2!]I) ^,D@?
M.:0/#>G#0/HH('V4D#ZDH#1"$5522)444R4%54E155)8E117)05629%54615
M%%D5159%D5519%44615%5D6155%D51194XJL*476E")K2I$UI<B:4F1-*;*F
M%%E3BJPI1=:,(FM&D36CR)I19,THLF8463.*K!E%UHPB:T:1-:?(FE-DS2FR
MYA19<XJL.476G")K3I$UI\B:4V35%%DU159-D5539-44635%5DV155-DU119
M-4560Y'54&0U%%D-159#D=509#4460U%5D.1U5!D+2BR%A19"XJL!476@B)K
M09&UH,A:4&0M*+(6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8464N*K"5%5BDH
MM$I!L54*"JY24'25@L*K%!1?I:  *P5%6"DHQ$J!,19T'0MC+.="UG^]D?5]
M'/?_.'YYQGW5#J_YR7)[_^8G4$L! A0#%     @ NJ!*5@=!36*!    L0
M !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M" "ZH$I6(S2.%.T    K @  $0              @ &O    9&]C4')O<',O
M8V]R92YX;6Q02P$"% ,4    " "ZH$I6F5R<(Q &  "<)P  $P
M    @ '+ 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( +J@2E83
M;&-6SP<  (PO   8              " @0P(  !X;"]W;W)K<VAE971S+W-H
M965T,2YX;6Q02P$"% ,4    " "ZH$I6*DXKAE("  #'!0  &
M    @($1$   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @
MNJ!*5CA8_:Q8!P  !!\  !@              ("!F1(  'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;%!+ 0(4 Q0    ( +J@2E:B/GU3. ,  *$)   8
M          " @2<:  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M    " "ZH$I6+WP_N(,&  #;'   &               @(&5'0  >&PO=V]R
M:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ NJ!*5H"7KABX P  #0P
M !@              ("!3B0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+
M 0(4 Q0    ( +J@2E8>+G<#EP(  .D%   8              " @3PH  !X
M;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " "ZH$I6$YW$F] ,
M  ##C   &               @($)*P  >&PO=V]R:W-H965T<R]S:&5E=#@N
M>&UL4$L! A0#%     @ NJ!*5I-(3?9)"P  =S<  !@              ("!
M#S@  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( +J@2E;+
M<SB_AP4  -D,   9              " @8Y#  !X;"]W;W)K<VAE971S+W-H
M965T,3 N>&UL4$L! A0#%     @ NJ!*5JI?(QP&*   >88  !D
M     ("!3$D  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M" "ZH$I6/#Y><G,&  #A#P  &0              @(&)<0  >&PO=V]R:W-H
M965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( +J@2E8LW(!(;@(  $X%   9
M              " @3-X  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L!
M A0#%     @ NJ!*5G('996Q P  ]0<  !D              ("!V'H  'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " "ZH$I6Q=Q2>6$/
M  #*3P  &0              @(' ?@  >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;%!+ 0(4 Q0    ( +J@2E:4EJ0K704  /P,   9              "
M@5B.  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ NJ!*
M5O;B'2;M!   W0L  !D              ("![),  'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6Q02P$"% ,4    " "ZH$I6#Y</"&<#   7!P  &0
M        @($0F0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0
M   ( +J@2E9IPR?+*08  .T.   9              " @:Z<  !X;"]W;W)K
M<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ NJ!*5M22S94.$   >S8
M !D              ("!#J,  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q0
M2P$"% ,4    " "ZH$I6_!0SL:L9   [A@  &0              @(%3LP
M>&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( +J@2E86=1_[
M)04   P,   9              " @37-  !X;"]W;W)K<VAE971S+W-H965T
M,C(N>&UL4$L! A0#%     @ NJ!*5HCO@:2N!   #PL  !D
M ("!D=(  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " "Z
MH$I64)#HUKT1   $-@  &0              @(%VUP  >&PO=V]R:W-H965T
M<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( +J@2E:_:YJN1PT  !4B   9
M          " @6KI  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#
M%     @ NJ!*5AQZ'R-% P  8P<  !D              ("!Z/8  'AL+W=O
M<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "ZH$I6!3T6* X(   -
M&0  &0              @(%D^@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM
M;%!+ 0(4 Q0    ( +J@2E:++$MV2P0  .\(   9              " @:D"
M 0!X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ NJ!*5E;D
M&3&\ @  % 8  !D              ("!*P<! 'AL+W=O<FMS:&5E=',O<VAE
M970R.2YX;6Q02P$"% ,4    " "ZH$I6']K9, HP   %K   &0
M    @($>"@$ >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    (
M +J@2E:NG^FO_P(  $(&   9              " @5\Z 0!X;"]W;W)K<VAE
M971S+W-H965T,S$N>&UL4$L! A0#%     @ NJ!*5D9>9#%D!0    X  !D
M             ("!E3T! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"
M% ,4    " "ZH$I6%O)NMWT"  !9!0  &0              @($P0P$ >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( +J@2E9Q!U;=6@,
M -L&   9              " @>1% 0!X;"]W;W)K<VAE971S+W-H965T,S0N
M>&UL4$L! A0#%     @ NJ!*5G/35"?_!0  VA<  !D              ("!
M=4D! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " "ZH$I6
M+<;$_R4%  "7$   &0              @(&K3P$ >&PO=V]R:W-H965T<R]S
M:&5E=#,V+GAM;%!+ 0(4 Q0    ( +J@2E8:9A$$X@0  /,+   9
M      " @0=5 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%
M  @ NJ!*5D*7[8-R P  & <  !D              ("!(%H! 'AL+W=O<FMS
M:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "ZH$I6,2M>)V4#  #L!@
M&0              @(')70$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+
M 0(4 Q0    ( +J@2E:BYB.*9 <  /(5   9              " @65A 0!X
M;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ NJ!*5GAJUM@H
M!0  Z0X  !D              ("! &D! 'AL+W=O<FMS:&5E=',O<VAE970T
M,2YX;6Q02P$"% ,4    " "ZH$I6'LV(<6 $  "J"@  &0
M@(%?;@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( +J@
M2E:KJY: =PD  ,,>   9              " @?9R 0!X;"]W;W)K<VAE971S
M+W-H965T-#,N>&UL4$L! A0#%     @ NJ!*5JU\57/4!P  DQ0  !D
M         ("!I'P! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4
M    " "ZH$I6*$&G:N8$  !Q#   &0              @(&OA $ >&PO=V]R
M:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( +J@2E8W@V\/!0,  "8&
M   9              " @<R) 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL
M4$L! A0#%     @ NJ!*5HMRT>RT$   ^>P  !D              ("!"(T!
M 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " "ZH$I67@TP
M$%4#  !D"0  &0              @('SG0$ >&PO=V]R:W-H965T<R]S:&5E
M=#0X+GAM;%!+ 0(4 Q0    ( +J@2E;,U]1L$ 0   <5   9
M  " @7^A 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @
MNJ!*5@1-CX(' P  ?@@  !D              ("!QJ4! 'AL+W=O<FMS:&5E
M=',O<VAE970U,"YX;6Q02P$"% ,4    " "ZH$I6!:8R9$("  "_!   &0
M            @($$J0$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4
M Q0    ( +J@2E8!%GZ-( ,  !0)   9              " @7VK 0!X;"]W
M;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ NJ!*5D,VS\]"!
MEAT  !D              ("!U*X! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6Q02P$"% ,4    " "ZH$I6+#8_/'<"  !%!@  &0              @(%-
MLP$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( +J@2E;Q
MF@%)4 <  #\^   9              " @?NU 0!X;"]W;W)K<VAE971S+W-H
M965T-34N>&UL4$L! A0#%     @ NJ!*5D)D8)?( @  L <  !D
M     ("!@KT! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4
M" "ZH$I69\C@+(H+  "PJP  &0              @(&!P $ >&PO=V]R:W-H
M965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( +J@2E;WY=EHX @  '5S   9
M              " @4+, 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L!
M A0#%     @ NJ!*5FCXGV%4"@  [Y,  !D              ("!6=4! 'AL
M+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " "ZH$I6SS*K")\"
M  !O!@  &0              @('DWP$ >&PO=V]R:W-H965T<R]S:&5E=#8P
M+GAM;%!+ 0(4 Q0    ( +J@2E9I=&\+2P,  "(/   9              "
M@;KB 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ NJ!*
M5O:-!,_D @  J@<  !D              ("!/.8! 'AL+W=O<FMS:&5E=',O
M<VAE970V,BYX;6Q02P$"% ,4    " "ZH$I6;(_G.HL%  #V&P  &0
M        @(%7Z0$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0
M   ( +J@2E9I+C('H0,  (80   9              " @1GO 0!X;"]W;W)K
M<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ NJ!*5G&OF?"K @  Y08
M !D              ("!\?(! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q0
M2P$"% ,4    " "ZH$I602RI.W8"  "6!0  &0              @('3]0$
M>&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( +J@2E;=G3'3
M!@D  $9(   9              " @8#X 0!X;"]W;W)K<VAE971S+W-H965T
M-C<N>&UL4$L! A0#%     @ NJ!*5BT?\0H& P  K@D  !D
M ("!O0$" 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " "Z
MH$I6XD6(^_(#  "'#   &0              @('Z! ( >&PO=V]R:W-H965T
M<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( +J@2E;[M7$/! 0  $ -   9
M          " @2,) @!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#
M%     @ NJ!*5D>TJ>YG!   AQD  !D              ("!7@T" 'AL+W=O
M<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " "ZH$I6\&NV3\0,  "@
M?   &0              @('\$0( >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM
M;%!+ 0(4 Q0    ( +J@2E8,$9)]QP8  &P]   9              " @?<>
M @!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ NJ!*5J'U
MT?!> P  Z0@  !D              ("!]24" 'AL+W=O<FMS:&5E=',O<VAE
M970W-"YX;6Q02P$"% ,4    " "ZH$I6VA&OP0X#  !2!P  &0
M    @(&**0( >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    (
M +J@2E8]O!L&\0,  -P*   9              " @<\L @!X;"]W;W)K<VAE
M971S+W-H965T-S8N>&UL4$L! A0#%     @ NJ!*5GT_5QX3 P  NPD  !D
M             ("!]S " 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"
M% ,4    " "ZH$I62EJW\4D%   ](@  &0              @(%!- ( >&PO
M=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( +J@2E;>[8>;4 H
M "-?   9              " @<$Y @!X;"]W;W)K<VAE971S+W-H965T-SDN
M>&UL4$L! A0#%     @ NJ!*5G3PUS+0 @  30<  !D              ("!
M2$0" 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " "ZH$I6
MC4'\;<\*  #\;   &0              @(%/1P( >&PO=V]R:W-H965T<R]S
M:&5E=#@Q+GAM;%!+ 0(4 Q0    ( +J@2E9;@:3?T0(  $X'   9
M      " @552 @!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%
M  @ NJ!*5JLF\5W4$@  \P4! !D              ("!754" 'AL+W=O<FMS
M:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    " "ZH$I6!1MZ'],#  #"$
M&0              @(%H: ( >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+
M 0(4 Q0    ( +J@2E86#\KV]P,   ,2   9              " @7)L @!X
M;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ NJ!*5A]8KZW(
M @  0P<  !D              ("!H' " 'AL+W=O<FMS:&5E=',O<VAE970X
M-BYX;6Q02P$"% ,4    " "ZH$I6S3"GJ%T"  #N!   &0
M@(&?<P( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( +J@
M2E;.N2>VBP(  -\%   9              " @3-V @!X;"]W;W)K<VAE971S
M+W-H965T.#@N>&UL4$L! A0#%     @ NJ!*5FU:/*IZ P  _ H  !D
M         ("!]7@" 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4
M    " "ZH$I6Y>O)C=P"  #1!@  &0              @(&F? ( >&PO=V]R
M:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( +J@2E:ZXZ.13@,  (D+
M   9              " @;E_ @!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL
M4$L! A0#%     @ NJ!*5CI>SC-T!0  Z3   !D              ("!/H,"
M 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " "ZH$I6#?ZX
M"JP)  #.80  &0              @('IB ( >&PO=V]R:W-H965T<R]S:&5E
M=#DS+GAM;%!+ 0(4 Q0    ( +J@2E8,._.,MP,  $,/   9
M  " @<R2 @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @
MNJ!*5LTI7_*'!0  XR$  !D              ("!NI8" 'AL+W=O<FMS:&5E
M=',O<VAE970Y-2YX;6Q02P$"% ,4    " "ZH$I6B!K"7>T#   4$@  &0
M            @(%XG ( >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4
M Q0    ( +J@2E:(;-CRM04  "$@   9              " @9R@ @!X;"]W
M;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ NJ!*5MB..!?[!0
M_"8  !D              ("!B*8" 'AL+W=O<FMS:&5E=',O<VAE970Y."YX
M;6Q02P$"% ,4    " "ZH$I6I1>L-P0(  !B-0  &0              @(&Z
MK ( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( +J@2E9F
M7R_SRP4  $P>   :              " @?6T @!X;"]W;W)K<VAE971S+W-H
M965T,3 P+GAM;%!+ 0(4 Q0    ( +J@2E8HU2OE(@,  *X(   :
M      " @?BZ @!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0
M   ( +J@2E;[5*D: 0,  &4(   :              " @5*^ @!X;"]W;W)K
M<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( +J@2E:M>.I[IP,  +<-
M   :              " @8O! @!X;"]W;W)K<VAE971S+W-H965T,3 S+GAM
M;%!+ 0(4 Q0    ( +J@2E8PV<$^W@0  -40   :              " @6K%
M @!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4 Q0    ( +J@2E:(
M!&?(9P0  (H/   :              " @8#* @!X;"]W;W)K<VAE971S+W-H
M965T,3 U+GAM;%!+ 0(4 Q0    ( +J@2E9K<5%J%P,  )T*   :
M      " @1_/ @!X;"]W;W)K<VAE971S+W-H965T,3 V+GAM;%!+ 0(4 Q0
M   ( +J@2E:W!&22UP,   4-   :              " @6[2 @!X;"]W;W)K
M<VAE971S+W-H965T,3 W+GAM;%!+ 0(4 Q0    ( +J@2E9O402P' ,  .0+
M   :              " @7W6 @!X;"]W;W)K<VAE971S+W-H965T,3 X+GAM
M;%!+ 0(4 Q0    ( +J@2E96P=4!/08  -<F   :              " @='9
M @!X;"]W;W)K<VAE971S+W-H965T,3 Y+GAM;%!+ 0(4 Q0    ( +J@2E8-
M7$T)T 0  (H@   :              " @4;@ @!X;"]W;W)K<VAE971S+W-H
M965T,3$P+GAM;%!+ 0(4 Q0    ( +J@2E:(!.'3A@(  %<'   :
M      " @4[E @!X;"]W;W)K<VAE971S+W-H965T,3$Q+GAM;%!+ 0(4 Q0
M   ( +J@2E;NH?=6,00  !88   :              " @0SH @!X;"]W;W)K
M<VAE971S+W-H965T,3$R+GAM;%!+ 0(4 Q0    ( +J@2E9<)] JO0(  %\+
M   :              " @77L @!X;"]W;W)K<VAE971S+W-H965T,3$S+GAM
M;%!+ 0(4 Q0    ( +J@2E8;NX^88@,  )P6   -              "  6KO
M @!X;"]S='EL97,N>&UL4$L! A0#%     @ NJ!*5I>*NQS     $P(   L
M             ( !]_(" %]R96QS+RYR96QS4$L! A0#%     @ NJ!*5@GC
MJE>#!P  1$H   \              ( !X/," 'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    ( +J@2E8B7' 7*0,  %A"   :              "  9#[ @!X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( +J@2E;_/JU>
M@@(  ,4_   3              "  ?'^ @!;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@    !Y 'D 5"$  *0! P    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<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>132
<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>133
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>472</ContextCount>
  <ElementCount>556</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>126</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - COVER PAGE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COVERPAGE</Role>
      <ShortName>COVER PAGE</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - AUDIT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/AUDITINFORMATION</Role>
      <ShortName>AUDIT INFORMATION</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION</Role>
      <ShortName>DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITION</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - INVENTORY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INVENTORY</Role>
      <ShortName>INVENTORY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/PROPERTYANDEQUIPMENTNET</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - BUSINESS COMBINATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONS</Role>
      <ShortName>BUSINESS COMBINATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES</Role>
      <ShortName>CASH EQUIVALENTS AND MARKETABLE SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/ACCRUEDLIABILITIES</Role>
      <ShortName>ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - WARRANTY OBLIGATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/WARRANTYOBLIGATIONS</Role>
      <ShortName>WARRANTY OBLIGATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTS</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DEBT</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKHOLDERSEQUITY</Role>
      <ShortName>STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATION</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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>26</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - 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>27</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - 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>28</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - RELATED PARTY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RELATEDPARTY</Role>
      <ShortName>RELATED PARTY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - 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>30</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - 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>31</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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>33</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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>34</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - BUSINESS COMBINATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONTables</Role>
      <ShortName>BUSINESS COMBINATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/BUSINESSCOMBINATIONS</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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>36</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - 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>37</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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>38</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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>40</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - 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>41</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - 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>42</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - 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>43</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - 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>44</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - 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>45</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - 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>46</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - 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>47</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - 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>48</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - 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>49</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - 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>50</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - 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>51</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - 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>52</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - 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>53</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - 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>54</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - 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>55</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - 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>56</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - 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>61</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - 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>62</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - 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>63</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - 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>64</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - 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>65</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - 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>67</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - 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>68</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - 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>69</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - 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>70</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - 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>71</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - 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>72</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - 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>73</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - 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>74</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - 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>75</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - 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>76</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - 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>77</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - 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>78</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - 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>79</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - 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>80</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000081 - 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>81</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000082 - 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>82</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000083 - 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>83</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000084 - 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>84</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>0000085 - 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>85</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>0000086 - 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>86</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>0000087 - 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>87</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>0000088 - 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>88</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>0000089 - 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>89</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>0000090 - 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>90</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>0000091 - 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>91</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>0000092 - 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>92</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>0000093 - 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>93</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>0000094 - 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>94</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>0000095 - 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>95</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>0000096 - 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>96</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>0000097 - 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>97</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>0000098 - 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>98</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>0000099 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>0000100 - 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>100</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>0000101 - 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>101</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>0000102 - 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>102</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>0000103 - 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>103</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>0000104 - 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>104</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>0000105 - 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>105</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>0000106 - 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>106</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>0000107 - 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>107</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>0000108 - 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>108</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>0000109 - 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>109</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>0000110 - 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>110</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>0000111 - 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>111</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>0000112 - 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>112</Position>
    </Report>
    <Report instance="enph-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>0000113 - Disclosure - RELATED PARTY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RELATEDPARTYDetails</Role>
      <ShortName>RELATED PARTY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://enphase.com/role/RELATEDPARTY</ParentRole>
      <Position>113</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 14 fact(s) appearing in ix:hidden were eligible for transformation: enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod, enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring, us-gaap:DebtInstrumentConvertibleConversionRatio1, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  enph-20221231.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  enph-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="enph-20221231.htm">enph-20221231.htm</File>
    <File>a2022q410-kexx211.htm</File>
    <File>a2022q410-kexx231.htm</File>
    <File>a2022q410-kexx311.htm</File>
    <File>a2022q410-kexx312.htm</File>
    <File>a2022q410-kexx321.htm</File>
    <File>enph-20221231.xsd</File>
    <File>enph-20221231_cal.xml</File>
    <File>enph-20221231_def.xml</File>
    <File>enph-20221231_lab.xml</File>
    <File>enph-20221231_pre.xml</File>
    <File>exhibit1024-amendment6sunp.htm</File>
    <File>exhibit108-amendmenttoflex.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>enph-20221231_g1.jpg</File>
    <File>enph-20221231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1595">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>136
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "enph-20221231.htm": {
   "axisCustom": 1,
   "axisStandard": 35,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 1595,
    "http://xbrl.sec.gov/dei/2022": 37
   },
   "contextCount": 472,
   "dts": {
    "calculationLink": {
     "local": [
      "enph-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "enph-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "enph-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "enph-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "enph-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "enph-20221231.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/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 867,
   "entityCount": 1,
   "hidden": {
    "http://enphase.com/20221231": 5,
    "http://fasb.org/us-gaap/2022": 17,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 26
   },
   "keyCustom": 87,
   "keyStandard": 469,
   "memberCustom": 56,
   "memberStandard": 63,
   "nsprefix": "enph",
   "nsuri": "http://enphase.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - COVER PAGE",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://enphase.com/role/COVERPAGE",
     "shortName": "COVER PAGE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION",
     "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000100 - Disclosure - STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)",
     "menuCat": "Details",
     "order": "100",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000101 - Disclosure - STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)",
     "menuCat": "Details",
     "order": "101",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000102 - Disclosure - INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)",
     "menuCat": "Details",
     "order": "102",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000103 - Disclosure - INCOME TAXES - Schedule of Provision for Income Taxes (Details)",
     "menuCat": "Details",
     "order": "103",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000104 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "menuCat": "Details",
     "order": "104",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000105 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "105",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000106 - Disclosure - INCOME TAXES - Narrative (Details)",
     "menuCat": "Details",
     "order": "106",
     "role": "http://enphase.com/role/INCOMETAXESNarrativeDetails",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000107 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)",
     "menuCat": "Details",
     "order": "107",
     "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-20221231.htm",
      "contextRef": "i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "ic0174ad7d04b4a8fa3a46cf0dd1ddc44_D20220101-20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000108 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)",
     "menuCat": "Details",
     "order": "108",
     "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-20221231.htm",
      "contextRef": "ic0174ad7d04b4a8fa3a46cf0dd1ddc44_D20220101-20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000109 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)",
     "menuCat": "Details",
     "order": "109",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestOnConvertibleDebtNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000110 - Disclosure - NET INCOME PER SHARE- Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)",
     "menuCat": "Details",
     "order": "110",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i0a2f6faa53d5412189ff2655e4a95c4e_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000111 - Disclosure - NET INCOME PER SHARE - Narrative (Details)",
     "menuCat": "Details",
     "order": "111",
     "role": "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
     "shortName": "NET INCOME PER SHARE - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000112 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)",
     "menuCat": "Details",
     "order": "112",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtInstrumentFaceAmount",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i0b6ef22aec3d4e839664a8cd97dbdba1_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000113 - Disclosure - RELATED PARTY (Details)",
     "menuCat": "Details",
     "order": "113",
     "role": "http://enphase.com/role/RELATEDPARTYDetails",
     "shortName": "RELATED PARTY (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtInstrumentFaceAmount",
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "ieaacfd17790a43a7ae14f481208dee58_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - REVENUE RECOGNITION",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://enphase.com/role/REVENUERECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - INVENTORY",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://enphase.com/role/INVENTORY",
     "shortName": "INVENTORY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNET",
     "shortName": "PROPERTY AND EQUIPMENT, NET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - BUSINESS COMBINATIONS",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONS",
     "shortName": "BUSINESS COMBINATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - ACCRUED LIABILITIES",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://enphase.com/role/ACCRUEDLIABILITIES",
     "shortName": "ACCRUED LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - WARRANTY OBLIGATIONS",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONS",
     "shortName": "WARRANTY OBLIGATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - AUDIT INFORMATION",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://enphase.com/role/AUDITINFORMATION",
     "shortName": "AUDIT INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - FAIR VALUE MEASUREMENTS",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTS",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - DEBT",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://enphase.com/role/DEBT",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - STOCKHOLDERS' EQUITY",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://enphase.com/role/STOCKHOLDERSEQUITY",
     "shortName": "STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - STOCK-BASED COMPENSATION",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - INCOME TAXES",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://enphase.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS",
     "shortName": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - NET INCOME PER SHARE",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://enphase.com/role/NETINCOMEPERSHARE",
     "shortName": "NET INCOME PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - RELATED PARTY",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://enphase.com/role/RELATEDPARTY",
     "shortName": "RELATED PARTY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "menuCat": "Policies",
     "order": "30",
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - REVENUE RECOGNITION (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://enphase.com/role/REVENUERECOGNITIONTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - INVENTORY (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://enphase.com/role/INVENTORYTables",
     "shortName": "INVENTORY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - BUSINESS COMBINATION (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONTables",
     "shortName": "BUSINESS COMBINATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - ACCRUED LIABILITIES (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://enphase.com/role/ACCRUEDLIABILITIESTables",
     "shortName": "ACCRUED LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - WARRANTY OBLIGATIONS (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSTables",
     "shortName": "WARRANTY OBLIGATIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - DEBT (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://enphase.com/role/DEBTTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - INCOME TAXES (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://enphase.com/role/INCOMETAXESTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - NET INCOME PER SHARE (Tables)",
     "menuCat": "Tables",
     "order": "45",
     "role": "http://enphase.com/role/NETINCOMEPERSHARETables",
     "shortName": "NET INCOME PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)",
     "menuCat": "Tables",
     "order": "46",
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "menuCat": "Details",
     "order": "47",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)",
     "menuCat": "Details",
     "order": "48",
     "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-20221231.htm",
      "contextRef": "i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)",
     "menuCat": "Details",
     "order": "49",
     "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-20221231.htm",
      "contextRef": "i65c96cc2be2042eaa968bc104d5e4cd8_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)",
     "menuCat": "Details",
     "order": "50",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - REVENUE RECOGNITION - Narrative (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails",
     "shortName": "REVENUE RECOGNITION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)",
     "menuCat": "Details",
     "order": "52",
     "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-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)",
     "menuCat": "Details",
     "order": "53",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - INVENTORY - Summary of Inventory (Details)",
     "menuCat": "Details",
     "order": "54",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "55",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)",
     "menuCat": "Details",
     "order": "56",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
     "shortName": "BUSINESS COMBINATIONS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i82b5efc0274c44fbb25670af63423949_D20221010-20221010",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "BUSINESS COMBINATIONS - 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-20221231.htm",
      "contextRef": "i046a0da3c0d6488aa6d38459c9858f77_I20221010",
      "decimals": "-3",
      "lang": "en-US",
      "name": "enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i046a0da3c0d6488aa6d38459c9858f77_I20221010",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
     "shortName": "BUSINESS COMBINATIONS - 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-20221231.htm",
      "contextRef": "iddf7f074d8e74de1b237c211f3e568ba_I20221010",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i130e1b28935b4f4ab89f1fc5a52dbd92_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": "0000060 - Disclosure - BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
     "shortName": "BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i130e1b28935b4f4ab89f1fc5a52dbd92_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
     "shortName": "BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)",
     "menuCat": "Details",
     "order": "62",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "63",
     "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:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "64",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "65",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i7876507969d341f2977e2cb1ac60ee36_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)",
     "menuCat": "Details",
     "order": "67",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)",
     "menuCat": "Details",
     "order": "68",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)",
     "menuCat": "Details",
     "order": "69",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "menuCat": "Statements",
     "order": "7",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "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:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)",
     "menuCat": "Details",
     "order": "70",
     "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-20221231.htm",
      "contextRef": "i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails",
     "shortName": "WARRANTY OBLIGATIONS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "id92953b61e584b8c9b9df761102c9e9e_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "menuCat": "Details",
     "order": "72",
     "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",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i8e972da761a742819cb2733960504029_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i5c674b31c3814ecb85a3fc5a6af3c6d6_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)",
     "menuCat": "Details",
     "order": "74",
     "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-20221231.htm",
      "contextRef": "i350bd0f5a66443feb35691aca5b806fa_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i18cb2ded07594398aba25afadbdde54d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - FAIR VALUE MEASUREMENTS - Contingent Consideration Schedule of Fair Value (Details)",
     "menuCat": "Details",
     "order": "75",
     "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-20221231.htm",
      "contextRef": "i18cb2ded07594398aba25afadbdde54d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "ia793e599d78f431399feecd94a03a8b3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - 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)",
     "menuCat": "Details",
     "order": "76",
     "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-20221231.htm",
      "contextRef": "i8cd3c392ab2a4434b97042f668036d8b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "ib4d10d58ec4e40cbaf4f6bc1856e8612_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProductWarrantyObligationsMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)",
     "menuCat": "Details",
     "order": "77",
     "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-20221231.htm",
      "contextRef": "ib4d10d58ec4e40cbaf4f6bc1856e8612_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "enph:ProductWarrantyObligationsMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - DEBT - Long-term debt (Details)",
     "menuCat": "Details",
     "order": "78",
     "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-20221231.htm",
      "contextRef": "i967448abb3204455bcdaaa92870e0c4e_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details)",
     "menuCat": "Details",
     "order": "79",
     "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-20221231.htm",
      "contextRef": "ie5be53a67d8348eba41e9b2eb601cb1c_D20210301-20210301",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromConvertibleDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i8d827c415cc94b35b1a16713bd05104b_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i8d827c415cc94b35b1a16713bd05104b_I20191231",
      "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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i0b283a35be654b4fad5ff549e4bb6bf7_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2028 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details)",
     "menuCat": "Details",
     "order": "81",
     "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-20221231.htm",
      "contextRef": "i89e7a1e54951478c8158794564d1c435_I20220101",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AdditionalPaidInCapital",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "iaaa74704587b46eca670930a38b2790a_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
     "shortName": "DEBT - Schedule of Convertible Senior Notes due in 2026 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details)",
     "menuCat": "Details",
     "order": "83",
     "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-20221231.htm",
      "contextRef": "i38e2bd269b81464c9bf8fcbeb99c2d58_I20200520",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:WarrantsAndRightsOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - DEBT - Schedule of Convertible Senior Notes due in 2025 (Details)",
     "menuCat": "Details",
     "order": "84",
     "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-20221231.htm",
      "contextRef": "i0f1cdfe7a13841d493e39913447bc19a_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "ib9c38d82dddb433eaed15dcc34ae5bef_I20180831",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000085 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details)",
     "menuCat": "Details",
     "order": "85",
     "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-20221231.htm",
      "contextRef": "ib9c38d82dddb433eaed15dcc34ae5bef_I20180831",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000086 - Disclosure - DEBT - Schedule of Convertible Senior Notes due 2023 (Details)",
     "menuCat": "Details",
     "order": "86",
     "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-20221231.htm",
      "contextRef": "ifdfa5bc559f44bc096b7c495686f6ec1_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000087 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)",
     "menuCat": "Details",
     "order": "87",
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000088 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)",
     "menuCat": "Details",
     "order": "88",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000089 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "89",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000090 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)",
     "menuCat": "Details",
     "order": "90",
     "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-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000091 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)",
     "menuCat": "Details",
     "order": "91",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000092 - Disclosure - STOCKHOLDERS' EQUITY (Details)",
     "menuCat": "Details",
     "order": "92",
     "role": "http://enphase.com/role/STOCKHOLDERSEQUITYDetails",
     "shortName": "STOCKHOLDERS' EQUITY (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i74074157259e46b3a40b27998e67e069_I20200430",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000093 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "menuCat": "Details",
     "order": "93",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "span",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000094 - Disclosure - STOCK-BASED COMPENSATION - Summary of the Weighted-Average Grant Date Fair Value of Options Granted (Details)",
     "menuCat": "Details",
     "order": "94",
     "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-20221231.htm",
      "contextRef": "i930867e3821a45498932ef832cf4648c_D20200101-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000095 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "95",
     "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",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i789bb736637b43daaa33382a149a2a2c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000096 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)",
     "menuCat": "Details",
     "order": "96",
     "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": null
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i9e959ae0e560430da36f0f5434d2375c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000097 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)",
     "menuCat": "Details",
     "order": "97",
     "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-20221231.htm",
      "contextRef": "i3c9e72ca3ac94cc8bacf550bd3d98b5b_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000098 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)",
     "menuCat": "Details",
     "order": "98",
     "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-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "if1c3327bc8574ec1bf6f563a6b2e91a2_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000099 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)",
     "menuCat": "Details",
     "order": "99",
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "enph-20221231.htm",
      "contextRef": "i22bf98749da447c1a273e9d3b9130873_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 126,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "verboseLabel": "China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_RO": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ROMANIA",
        "terseLabel": "Romania"
       }
      }
     },
     "localname": "RO",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r827",
      "r828",
      "r829"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r827",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r827",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r827",
      "r828",
      "r829"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r830"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r825"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r831"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r824"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r832"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r827",
      "r828",
      "r829"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r823"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r826"
     ],
     "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/2022",
     "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/2022",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "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/20221231",
     "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 revenue"
       }
      }
     },
     "localname": "AccountsReceivableNetChargesToExpenseOrReductionInRevenue",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "enph_AccruedFreightCosts": {
     "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": "Accrued Freight Costs",
        "label": "Accrued Freight Costs",
        "terseLabel": "Freight"
       }
      }
     },
     "localname": "AccruedFreightCosts",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities",
        "negatedTerseLabel": "Net tangible liabilities acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"
     ],
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ContingentConsiderationPaymentOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration, Payment One",
        "label": "Contingent Consideration, Payment One [Member]",
        "terseLabel": "Contingent Consideration, Payment One"
       }
      }
     },
     "localname": "ContingentConsiderationPaymentOneMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_ContingentConsiderationPaymentTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration, Payment Two",
        "label": "Contingent Consideration, Payment Two [Member]",
        "terseLabel": "Contingent Consideration, Payment Two"
       }
      }
     },
     "localname": "ContingentConsiderationPaymentTwoMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "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/20221231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "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/20221231",
     "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": "Notes due 2024"
       }
      }
     },
     "localname": "ConvertibleSeniorNoteDue2024Member",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "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": "Notes due 2023"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2023Member",
     "nsuri": "http://enphase.com/20221231",
     "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/RELATEDPARTYDetails"
     ],
     "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": "Notes due 2025"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2025Member",
     "nsuri": "http://enphase.com/20221231",
     "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": "Notes due 2026"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2026Member",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "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": "Notes due 2028"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2028Member",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_DebtConversionResidual": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Conversion, Residual",
        "label": "Debt Conversion, Residual",
        "terseLabel": "Residual conversion price"
       }
      }
     },
     "localname": "DebtConversionResidual",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "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/20221231",
     "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/20221231",
     "presentation": [
      "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/20221231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "enph_DebtInstrumentRemainingDiscountAmortizationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Remaining Discount Amortization Period",
        "label": "Debt Instrument, Remaining Discount Amortization Period",
        "terseLabel": "Remaining discount amortization period"
       }
      }
     },
     "localname": "DebtInstrumentRemainingDiscountAmortizationPeriod",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.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/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_DeferredTaxAssetsConvertibleNotes": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Convertible Notes",
        "label": "Deferred Tax Assets, Convertible Notes",
        "terseLabel": "Convertible notes and related hedges"
       }
      }
     },
     "localname": "DeferredTaxAssetsConvertibleNotes",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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, goodwill and intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EarningsPerShareBasicAndDilutedEPSAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings Per Share, Basic And Diluted EPS",
        "label": "Earnings Per Share, Basic And Diluted EPS [Abstract]",
        "terseLabel": "Net income per share:",
        "verboseLabel": "Basic and diluted net income per share"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedEPSAbstract",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings Per Share, Basic And Diluted EPS, Other Disclosures",
        "label": "Earnings Per Share, Basic And Diluted EPS, Other Disclosures [Abstract]",
        "terseLabel": "Shares used in per share calculation:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount": {
     "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, Convertible Notes, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Convertible Notes, Amount",
        "terseLabel": "Convertible notes settlements"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate, Reconciliation, Foreign-Derived Intangible Income Deduction",
        "label": "Effective Income Tax Rate, Reconciliation, Foreign-Derived Intangible Income Deduction",
        "negatedTerseLabel": "Foreign-derived intangible income deduction"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeduction",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount": {
     "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 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/20221231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 9.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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "enph_ExpeditedFreightCostsAndReplacementCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expedited Freight Costs And Replacement Costs",
        "label": "Expedited Freight Costs And Replacement Costs [Member]",
        "terseLabel": "Expedited Freight Costs And Replacement Costs"
       }
      }
     },
     "localname": "ExpeditedFreightCostsAndReplacementCostsMember",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_GreenComNetworksAGMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "GreenCom Networks AG",
        "label": "GreenCom Networks AG [Member]",
        "terseLabel": "GreenCom"
       }
      }
     },
     "localname": "GreenComNetworksAGMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_IQBatteryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IQ Battery",
        "label": "IQ Battery [Member]",
        "terseLabel": "IQ Battery"
       }
      }
     },
     "localname": "IQBatteryMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_IQGatewayMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IQ Gateway",
        "label": "IQ Gateway [Member]",
        "terseLabel": "IQ Gateway"
       }
      }
     },
     "localname": "IQGatewayMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_IncreaseDecreaseInWarrantyObligations": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.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/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_IncreasedLaborReimbursementCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increased Labor Reimbursement Costs",
        "label": "Increased Labor Reimbursement Costs [Member]",
        "terseLabel": "Increased Labor Reimbursement Costs"
       }
      }
     },
     "localname": "IncreasedLaborReimbursementCostsMember",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_MarketableSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities",
        "label": "Marketable Securities [Member]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesMember",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_MicroinverterFirstAndSecondGenerationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Microinverter, First and Second Generation",
        "label": "Microinverter, First and Second Generation [Member]",
        "terseLabel": "Microinverter, First and Second Generation"
       }
      }
     },
     "localname": "MicroinverterFirstAndSecondGenerationMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_MicroinverterSubsequentGenerationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Microinverter, Subsequent Generations",
        "label": "Microinverter, Subsequent Generations [Member]",
        "terseLabel": "Microinverter, Subsequent Generations"
       }
      }
     },
     "localname": "MicroinverterSubsequentGenerationsMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_NonVotingDebtSecurityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Voting Debt Security",
        "label": "Non-Voting Debt Security [Member]",
        "terseLabel": "Non-Voting Debt Security"
       }
      }
     },
     "localname": "NonVotingDebtSecurityMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_PaymentsForPartialRepurchaseOfConvertibleDebt": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_PaymentsToAcquireDebtSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_PostCombinationExpenseAccrualAccruedLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Post Combination Expense Accrual (Accrued Liabilities)",
        "label": "Post Combination Expense Accrual (Accrued Liabilities) [Member]",
        "terseLabel": "Post combination expense accrual (Accrued liabilities)"
       }
      }
     },
     "localname": "PostCombinationExpenseAccrualAccruedLiabilitiesMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProductWarrantyAccrualCurrentFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual Current Fair Value Disclosure",
        "label": "Product Warranty Accrual Current Fair Value Disclosure",
        "terseLabel": "Product warranty, measured at fair value, current"
       }
      }
     },
     "localname": "ProductWarrantyAccrualCurrentFairValueDisclosure",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_ProductWarrantyAccrualNoncurrentFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual Noncurrent Fair Value Disclosure",
        "label": "Product Warranty Accrual Noncurrent Fair Value Disclosure",
        "terseLabel": "Product warranty, measured at fair value, noncurrent"
       }
      }
     },
     "localname": "ProductWarrantyAccrualNoncurrentFairValueDisclosure",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase Of Property and Equipment Through Tenant Improvement Allowance",
        "label": "Purchase Of Property and Equipment Through Tenant Improvement Allowance",
        "terseLabel": "Purchases of property and equipment through tenant improvement allowance"
       }
      }
     },
     "localname": "PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "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": "$14.58 \u2014\u2013 $14.58"
       }
      }
     },
     "localname": "RangeFourMember",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "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 $5.53"
       }
      }
     },
     "localname": "RangeThreeMember",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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",
        "terseLabel": "Expected to vest (in shares)",
        "verboseLabel": "Number of shares outstanding, expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined",
        "terseLabel": "Share-based compensation, evergreen shares, automatic increase declined (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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/20221231",
     "presentation": [
      "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/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_SolarLeadFactoryLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SolarLeadFactory, LLC",
        "label": "SolarLeadFactory, LLC [Member]",
        "terseLabel": "SolarLeadFactory"
       }
      }
     },
     "localname": "SolarLeadFactoryLLCMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_SubscriptionContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription Contracts",
        "label": "Subscription Contracts [Member]",
        "terseLabel": "Subscription Contracts"
       }
      }
     },
     "localname": "SubscriptionContractsMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_SupplyAgreementsLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 10.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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing Related To Cost Reduction Assumptions For Replacement Products",
        "label": "Timing Related To Cost Reduction Assumptions For Replacement Products [Member]",
        "terseLabel": "Timing Related To Cost Reduction Assumptions For Replacement Products"
       }
      }
     },
     "localname": "TimingRelatedToCostReductionAssumptionsForReplacementProductsMember",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_TotalConvertibleSeniorNotesDue2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Convertible Senior Notes Due 2026",
        "label": "Total Convertible Senior Notes Due 2026 [Member]",
        "terseLabel": "Total Convertible Senior Notes Due 2026"
       }
      }
     },
     "localname": "TotalConvertibleSeniorNotesDue2026Member",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "enph_VATPayableCurrent": {
     "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": "VAT Payable, Current",
        "label": "VAT Payable, Current",
        "terseLabel": "VAT payable"
       }
      }
     },
     "localname": "VATPayableCurrent",
     "nsuri": "http://enphase.com/20221231",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_WarrantyObligationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Obligations",
        "label": "Warranty Obligations [Abstract]",
        "terseLabel": "Warranty obligations"
       }
      }
     },
     "localname": "WarrantyObligationsAbstract",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium",
        "label": "Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium",
        "terseLabel": "Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points"
       }
      }
     },
     "localname": "WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium",
     "nsuri": "http://enphase.com/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "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/20221231",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r315",
      "r316",
      "r457",
      "r476",
      "r787",
      "r789"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r267",
      "r321",
      "r328",
      "r333",
      "r399",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r629",
      "r632",
      "r634",
      "r635",
      "r693"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r267",
      "r321",
      "r328",
      "r333",
      "r399",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r629",
      "r632",
      "r634",
      "r635",
      "r693"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r267",
      "r321",
      "r328",
      "r333",
      "r399",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r629",
      "r632",
      "r634",
      "r635",
      "r693"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r383",
      "r805",
      "r880",
      "r935"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r441",
      "r442",
      "r443",
      "r444",
      "r525",
      "r731",
      "r750",
      "r780",
      "r781",
      "r802",
      "r815",
      "r822",
      "r876",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r441",
      "r442",
      "r443",
      "r444",
      "r525",
      "r731",
      "r750",
      "r780",
      "r781",
      "r802",
      "r815",
      "r822",
      "r876",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r383",
      "r805",
      "r880",
      "r935"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r379",
      "r734",
      "r803",
      "r820",
      "r871",
      "r872",
      "r880",
      "r934"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r379",
      "r734",
      "r803",
      "r820",
      "r871",
      "r872",
      "r880",
      "r934"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r441",
      "r442",
      "r443",
      "r444",
      "r518",
      "r525",
      "r556",
      "r557",
      "r558",
      "r707",
      "r731",
      "r750",
      "r780",
      "r781",
      "r802",
      "r815",
      "r822",
      "r869",
      "r876",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r441",
      "r442",
      "r443",
      "r444",
      "r518",
      "r525",
      "r556",
      "r557",
      "r558",
      "r707",
      "r731",
      "r750",
      "r780",
      "r781",
      "r802",
      "r815",
      "r822",
      "r869",
      "r876",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r315",
      "r316",
      "r457",
      "r476",
      "r788",
      "r789"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r380",
      "r381",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r804",
      "r821",
      "r880"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r380",
      "r381",
      "r764",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r804",
      "r821",
      "r880"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate202006Member": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r322",
      "r323",
      "r324",
      "r388",
      "r389",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r615",
      "r616",
      "r617",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r670",
      "r671",
      "r675",
      "r676",
      "r677",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r848"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r18"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r17",
      "r819"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r765"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r385",
      "r386"
     ],
     "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 $979 and $1,590 at December\u00a031, 2022 and December\u00a031, 2021, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedTerseLabel": "Amortization of marketable securities premiums, net of accretion of purchase discounts"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r3",
      "r232",
      "r251"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r22"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 1.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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r115",
      "r276"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r36",
      "r37",
      "r38",
      "r282",
      "r746",
      "r758",
      "r762"
     ],
     "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 loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r35",
      "r38",
      "r203",
      "r695",
      "r753",
      "r754",
      "r836",
      "r837",
      "r838",
      "r845",
      "r846",
      "r847"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r98"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow disclosure:"
       }
      }
     },
     "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r9",
      "r819"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r565",
      "r566",
      "r567",
      "r845",
      "r846",
      "r847",
      "r918"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r322",
      "r323",
      "r324",
      "r325",
      "r333",
      "r388",
      "r389",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r565",
      "r566",
      "r567",
      "r596",
      "r597",
      "r598",
      "r599",
      "r615",
      "r616",
      "r617",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r670",
      "r671",
      "r675",
      "r676",
      "r677",
      "r678",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r736",
      "r737",
      "r738",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": {
     "auth_ref": [
      "r138",
      "r144",
      "r595"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "auth_ref": [
      "r133"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r166",
      "r167",
      "r527"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "auth_ref": [
      "r132",
      "r138",
      "r144"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r570"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r571"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r560"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r283",
      "r387",
      "r402",
      "r404",
      "r407"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r283",
      "r387",
      "r402"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r406"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r51",
      "r66",
      "r222",
      "r469"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r45",
      "r469",
      "r673",
      "r841"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r469",
      "r673",
      "r800",
      "r801",
      "r841"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r66",
      "r96",
      "r104"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r348"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r75"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r75"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r66",
      "r112"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Asset impairments"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r230",
      "r250",
      "r280",
      "r311",
      "r366",
      "r370",
      "r375",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r620",
      "r622",
      "r647",
      "r819",
      "r874",
      "r875",
      "r924"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r271",
      "r286",
      "r311",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r620",
      "r622",
      "r647",
      "r819",
      "r874",
      "r875",
      "r924"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r209"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r89"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r90"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r92"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r91",
      "r391",
      "r744"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails",
      "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r205",
      "r208"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r613",
      "r813",
      "r814"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r184",
      "r185",
      "r613",
      "r813",
      "r814"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r916",
      "r917"
     ],
     "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": "Schedule of Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r201"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r611",
      "r612"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r611",
      "r612"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r183"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r196",
      "r197",
      "r199"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r194",
      "r196",
      "r197",
      "r619"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r200"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r195",
      "r198"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 5.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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r202",
      "r614"
     ],
     "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 COMBINATIONS"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1": {
       "order": 2.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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r187"
     ],
     "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",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r186",
      "r187"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1": {
       "order": 4.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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1": {
       "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r182"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r70",
      "r71",
      "r72"
     ],
     "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 property and equipment included in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r782"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r857"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r421"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r68",
      "r274",
      "r785"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r274"
     ],
     "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/2022",
     "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/2022",
     "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 Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": {
     "auth_ref": [
      "r93"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r62",
      "r68",
      "r73"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents\u2014End of period",
        "periodStartLabel": "Cash and cash equivalents\u2014Beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r62",
      "r221"
     ],
     "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 and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosures of non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r244"
     ],
     "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": "Certificates of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r145",
      "r146",
      "r147",
      "r148"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r489"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r130"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r28",
      "r237",
      "r257"
     ],
     "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 13)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r119",
      "r439",
      "r440",
      "r766",
      "r873"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "auth_ref": [
      "r125",
      "r767"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r29"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r845",
      "r846",
      "r918"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r8"
     ],
     "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/2022",
     "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": [
      "r8"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r8"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r8",
      "r138"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r8",
      "r819"
     ],
     "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 authorized; and 136,441 shares and 133,894 shares issued and outstanding at December\u00a031, 2022 and December\u00a031, 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r39",
      "r292",
      "r294",
      "r300",
      "r741",
      "r747"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r78",
      "r79",
      "r218",
      "r219",
      "r383",
      "r765"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r78",
      "r79",
      "r218",
      "r219",
      "r383",
      "r763",
      "r765"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r78",
      "r79",
      "r218",
      "r219",
      "r383",
      "r765",
      "r936"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r83"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r78",
      "r79",
      "r218",
      "r219",
      "r383"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r78",
      "r79",
      "r218",
      "r219",
      "r383",
      "r765"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r878"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r491",
      "r493",
      "r514"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r491",
      "r493",
      "r514"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "auth_ref": [
      "r491",
      "r493",
      "r514"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r491",
      "r492",
      "r514"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r491",
      "r492",
      "r514"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r491",
      "r492",
      "r514"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r515"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebt": {
     "auth_ref": [
      "r4",
      "r234",
      "r253"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r882"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleNotesPayable": {
     "auth_ref": [
      "r4",
      "r234",
      "r252",
      "r263"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleNotesPayableMember": {
     "auth_ref": [
      "r2",
      "r231",
      "r249",
      "r263"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "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/RELATEDPARTYDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r48",
      "r311",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r647",
      "r874"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "auth_ref": [
      "r220"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r844",
      "r913",
      "r915"
     ],
     "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r844",
      "r913"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r181",
      "r592",
      "r603",
      "r844"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r844",
      "r913",
      "r915"
     ],
     "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r77",
      "r383"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r191"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "auth_ref": [
      "r70",
      "r72"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "auth_ref": [
      "r70",
      "r72"
     ],
     "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": "Settlement of convertible senior notes (in shares)",
        "verboseLabel": "Conversion shares (in shares)"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DebtConversionOriginalDebtAmount1": {
     "auth_ref": [
      "r70",
      "r72"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r231",
      "r234",
      "r249",
      "r317",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r674",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r842"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "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/RELATEDPARTYDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r4",
      "r234",
      "r249",
      "r471"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "order": 3.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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r135"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r136",
      "r456"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r25",
      "r139",
      "r140",
      "r142",
      "r456"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r223",
      "r225",
      "r454",
      "r674",
      "r798",
      "r799"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/RELATEDPARTYDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r24",
      "r223",
      "r473",
      "r674"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r24",
      "r455"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMeasurementInput": {
     "auth_ref": [
      "r642"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r26",
      "r317",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r674",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r842"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "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/RELATEDPARTYDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r26",
      "r139",
      "r141",
      "r142",
      "r143",
      "r222",
      "r223",
      "r225",
      "r246",
      "r317",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r674",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r842"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r222",
      "r225",
      "r877"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedTerseLabel": "Less: unamortized debt discount",
        "terseLabel": "Unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss": {
     "auth_ref": [
      "r390",
      "r412",
      "r413",
      "r414"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes accrued interest, after allowance for credit loss, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": {
     "auth_ref": [
      "r856"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": {
     "auth_ref": [
      "r856"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r394"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r851"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesGainLoss": {
     "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": "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesMember": {
     "auth_ref": [
      "r93"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r844",
      "r914",
      "r915"
     ],
     "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 tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r224"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r224",
      "r877"
     ],
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "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",
        "negatedTerseLabel": "Less: unamortized debt issuance costs",
        "terseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r181",
      "r844",
      "r914"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r576",
      "r577"
     ],
     "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/2022",
     "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": [
      "r66",
      "r181",
      "r593",
      "r602",
      "r603",
      "r844"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r5",
      "r6",
      "r233",
      "r248",
      "r588"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r576",
      "r577"
     ],
     "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",
        "terseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r67"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r844",
      "r914",
      "r915"
     ],
     "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r589"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r178",
      "r912"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Capitalized research and development expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r911"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r911"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": {
     "auth_ref": [
      "r178",
      "r912"
     ],
     "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 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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r66",
      "r113"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r66",
      "r364"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r192"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r513",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r880"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r530",
      "r561",
      "r562",
      "r564",
      "r569",
      "r816"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r75",
      "r76"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r351"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r661"
     ],
     "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, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": {
     "auth_ref": [
      "r207"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 3.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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r563"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r563"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r560"
     ],
     "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 income taxes"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r138",
      "r267",
      "r296",
      "r297",
      "r298",
      "r318",
      "r319",
      "r320",
      "r323",
      "r330",
      "r332",
      "r353",
      "r399",
      "r490",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r634",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r695",
      "r753",
      "r754",
      "r755"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r638",
      "r639",
      "r645"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r210"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock": {
     "auth_ref": [
      "r210"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r211",
      "r214"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r211",
      "r214"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r462",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r639",
      "r704",
      "r705",
      "r706",
      "r798",
      "r799",
      "r810",
      "r811",
      "r812"
     ],
     "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/2022",
     "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": [
      "r213",
      "r214"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r638",
      "r639",
      "r641",
      "r642",
      "r646"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r644"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r462",
      "r519",
      "r524",
      "r639",
      "r704",
      "r810",
      "r811",
      "r812"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r462",
      "r519",
      "r524",
      "r639",
      "r705",
      "r798",
      "r799",
      "r810",
      "r811",
      "r812"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r462",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r639",
      "r706",
      "r798",
      "r799",
      "r810",
      "r811",
      "r812"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r211"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r211",
      "r214"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r211",
      "r214"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": {
     "auth_ref": [
      "r643"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": {
     "auth_ref": [
      "r212"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements": {
     "auth_ref": [
      "r212"
     ],
     "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",
        "negatedLabel": "Settlement"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": {
     "auth_ref": [
      "r211"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r643"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r212"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r212"
     ],
     "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",
        "negatedLabel": "Paid",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r211"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSContingentConsiderationScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r462",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r704",
      "r705",
      "r706",
      "r798",
      "r799",
      "r810",
      "r811",
      "r812"
     ],
     "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/2022",
     "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": [
      "r644",
      "r646"
     ],
     "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/2022",
     "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": [
      "r215",
      "r217"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresTable": {
     "auth_ref": [
      "r648",
      "r649",
      "r650"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r392",
      "r393",
      "r403",
      "r408",
      "r409",
      "r410",
      "r411",
      "r415",
      "r416",
      "r417",
      "r470",
      "r487",
      "r624",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r795",
      "r852",
      "r853",
      "r854",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r278",
      "r431"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "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 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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r105"
     ],
     "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 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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r105"
     ],
     "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 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": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r105"
     ],
     "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 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": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r105"
     ],
     "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 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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r105"
     ],
     "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 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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r428",
      "r430",
      "r431",
      "r432",
      "r735",
      "r739"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r103",
      "r739"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r97",
      "r102"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r103",
      "r735"
     ],
     "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": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r429"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r669"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r206"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.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": "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/2022",
     "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": 15.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": "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r66"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r44"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r277",
      "r422",
      "r740",
      "r796",
      "r819",
      "r858",
      "r865"
     ],
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails_1": {
       "order": 1.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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r424",
      "r796"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r110"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r94",
      "r100"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r426"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r66",
      "r423",
      "r425",
      "r427",
      "r796"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r47",
      "r311",
      "r366",
      "r369",
      "r374",
      "r377",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r647",
      "r794",
      "r874"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r66",
      "r107"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r111",
      "r117"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r312",
      "r604"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r42",
      "r229",
      "r239",
      "r261",
      "r366",
      "r369",
      "r374",
      "r377",
      "r743",
      "r794"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r312",
      "r604"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r40",
      "r238",
      "r240",
      "r258",
      "r301",
      "r322",
      "r326",
      "r327",
      "r328",
      "r329",
      "r336",
      "r345",
      "r346",
      "r636",
      "r742"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r40",
      "r258",
      "r260",
      "r301",
      "r322",
      "r326",
      "r327",
      "r328",
      "r329",
      "r336",
      "r345",
      "r346",
      "r347",
      "r636",
      "r742",
      "r748"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r433",
      "r435"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r435"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r171"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r313",
      "r580",
      "r586",
      "r591",
      "r600",
      "r605",
      "r607",
      "r608",
      "r610"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r314",
      "r331",
      "r332",
      "r365",
      "r578",
      "r601",
      "r606",
      "r749"
     ],
     "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 (provision)",
        "totalLabel": "Income taxes provision for (benefit from)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r295",
      "r574",
      "r575",
      "r586",
      "r587",
      "r590",
      "r594"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r909"
     ],
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r579"
     ],
     "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 provision (benefit) at statutory federal rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r909"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r909"
     ],
     "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 other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other permanent items"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r909"
     ],
     "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 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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingenciesForeign": {
     "auth_ref": [
      "r909"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r909"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r63",
      "r69"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r65"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r65"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r732",
      "r840"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r65"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r65"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": {
     "auth_ref": [
      "r337",
      "r338",
      "r339",
      "r347"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r342",
      "r343",
      "r347"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r337",
      "r338",
      "r340",
      "r347",
      "r529"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r106"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InducedConversionOfConvertibleDebtExpense": {
     "auth_ref": [
      "r134"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r277"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r95",
      "r101"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r193"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r224",
      "r243",
      "r299",
      "r363",
      "r672"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r51",
      "r467",
      "r474",
      "r800",
      "r801"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2026Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2028Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r53",
      "r468",
      "r800",
      "r801"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesduein2025Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": {
     "auth_ref": [
      "r242",
      "r783",
      "r784"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r335",
      "r341",
      "r347"
     ],
     "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": "Convertible senior notes interest and financing costs, net"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r304",
      "r306",
      "r308"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r108",
      "r109"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r420"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INVENTORY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r833"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r285",
      "r786",
      "r819"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r273",
      "r284",
      "r352",
      "r418",
      "r419",
      "r420",
      "r733",
      "r790"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r834"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r881"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r922"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r114"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r683"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r923"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r689"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r689"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r689"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r689"
     ],
     "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": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r689"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r689"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r689"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r689"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r921"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r21",
      "r311",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r621",
      "r622",
      "r623",
      "r647",
      "r793",
      "r874",
      "r924",
      "r925"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r13",
      "r235",
      "r255",
      "r819",
      "r843",
      "r855",
      "r920"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r23",
      "r272",
      "r311",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r621",
      "r622",
      "r623",
      "r647",
      "r819",
      "r874",
      "r924",
      "r925"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r209"
     ],
     "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": "Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities measured at fair value"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r4",
      "r234",
      "r253",
      "r461",
      "r472",
      "r798",
      "r799"
     ],
     "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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Principal amount outstanding",
        "totalLabel": "Total carrying amount of debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r19"
     ],
     "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",
        "terseLabel": "Debt, current"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r281"
     ],
     "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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Debt, non-current",
        "verboseLabel": "Debt, non-current"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r137"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r26"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "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/RELATEDPARTYDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r26",
      "r131"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofConvertibleSeniorNotesdue2023Details",
      "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/RELATEDPARTYDetails",
      "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r919"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputEntityCreditRiskMember": {
     "auth_ref": [
      "r919"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r640"
     ],
     "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/2022",
     "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/2022",
     "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": [
      "r882"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r305"
     ],
     "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 (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r305"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r62",
      "r64",
      "r67"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r43",
      "r67",
      "r241",
      "r259",
      "r270",
      "r291",
      "r293",
      "r298",
      "r311",
      "r322",
      "r326",
      "r327",
      "r328",
      "r329",
      "r331",
      "r332",
      "r344",
      "r366",
      "r369",
      "r374",
      "r377",
      "r395",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r636",
      "r647",
      "r794",
      "r874"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.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/2022",
     "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/2022",
     "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/2022",
     "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 Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r381"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r50"
     ],
     "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 income (expense), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "auth_ref": [
      "r20"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r366",
      "r369",
      "r374",
      "r377",
      "r794"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r684",
      "r818"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r680"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails",
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 7.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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r681"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r680"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r681"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r682",
      "r685"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r679"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r688",
      "r818"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r687",
      "r818"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r176"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r190"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r0",
      "r74",
      "r83",
      "r204"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 4.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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r279"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r34",
      "r36",
      "r659",
      "r660",
      "r662"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": {
     "auth_ref": [
      "r287",
      "r288",
      "r290"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r287",
      "r289"
     ],
     "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 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, net of income tax benefit of $1,993 and $745 for the year ended December 31, 2022 and 2021, respectively.",
        "verboseLabel": "Change in net unrealized loss on marketable securities, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r27"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r52"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r61"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "terseLabel": "Payment for contingent consideration liability"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForHedgeFinancingActivities": {
     "auth_ref": [
      "r307",
      "r839"
     ],
     "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 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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r59"
     ],
     "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 to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r303"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r55",
      "r618"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r55"
     ],
     "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 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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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",
        "negatedLabel": "Purchase of intangible asset"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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",
        "negatedLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r835"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r58"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r57",
      "r164"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfWarrants": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": {
     "auth_ref": [
      "r54",
      "r88"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r126",
      "r127",
      "r236"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r22",
      "r120",
      "r121"
     ],
     "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 $30,740 and $14,612 measured at fair value at December\u00a031, 2022 and December\u00a031, 2021, respectively)"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualNoncurrent": {
     "auth_ref": [
      "r27"
     ],
     "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 $75,749 and $36,395 measured at fair value at December\u00a031, 2022 and December\u00a031, 2021, respectively)"
       }
      }
     },
     "localname": "ProductWarrantyAccrualNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "auth_ref": [
      "r124"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r116"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r118",
      "r768",
      "r769",
      "r770"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNET"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r114",
      "r275"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r116",
      "r256",
      "r745",
      "r819"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r116",
      "r768",
      "r769"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r116"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r114"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r302",
      "r405"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r86"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r696",
      "r697",
      "r698",
      "r699",
      "r700"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "auth_ref": [
      "r60"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepurchaseAndResaleAgreementsPolicy": {
     "auth_ref": [
      "r33",
      "r228"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r168",
      "r264",
      "r932"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r168"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r177"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r274"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r66",
      "r436",
      "r438",
      "r870"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.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"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r434",
      "r437"
     ],
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.",
        "label": "Restructuring Reserve",
        "terseLabel": "Liabilities related to restructuring activities"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r10",
      "r144",
      "r254",
      "r757",
      "r762",
      "r819"
     ],
     "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)",
        "negatedTerseLabel": "Retained earnings (Accumulated deficit)",
        "terseLabel": "Retained earnings",
        "verboseLabel": "Accumulated equity (deficit)"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r267",
      "r318",
      "r319",
      "r320",
      "r323",
      "r330",
      "r332",
      "r399",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r634",
      "r753",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Income (Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r361",
      "r362",
      "r368",
      "r372",
      "r373",
      "r379",
      "r380",
      "r383",
      "r512",
      "r513",
      "r734"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r517",
      "r791"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r502",
      "r503",
      "r516",
      "r517"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r500"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r501"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r501"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r879"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r686",
      "r818"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r383",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r32"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r97"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r99"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r75"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARENarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r75"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r184",
      "r185",
      "r613"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r184",
      "r185"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r179"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r175"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r849"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r169"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r162",
      "r165"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r85"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r638",
      "r639"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r97",
      "r102",
      "r735"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r796",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r844"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r14",
      "r15",
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INVENTORYTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r116"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r188"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r226",
      "r227"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r46",
      "r84"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r41",
      "r84"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r526",
      "r528",
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "auth_ref": [
      "r161"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r151"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r151",
      "r155",
      "r157"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r160"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r358",
      "r359",
      "r360",
      "r366",
      "r367",
      "r371",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r382",
      "r383",
      "r384"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r44"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r816"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r548"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r548"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r546"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r546"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r158"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r547"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r550"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r547"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r557"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r556"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r558"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r817"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r537"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r550"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r889"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r889"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r539"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r549"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r535",
      "r536"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r535",
      "r536"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r551"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r551"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r551"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r540"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r539"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r534",
      "r553",
      "r554",
      "r555",
      "r556",
      "r559",
      "r568",
      "r569"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "auth_ref": [
      "r150"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r159"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r161"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r161"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r154"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r152"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r161"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r555"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryoftheWeightedAverageGrantDateFairValueofOptionsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r158"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r551"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r153"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r152"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r158"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r74",
      "r309"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r122"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r123"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r125"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r31",
      "r138",
      "r267",
      "r296",
      "r297",
      "r298",
      "r318",
      "r319",
      "r320",
      "r323",
      "r330",
      "r332",
      "r353",
      "r399",
      "r490",
      "r565",
      "r566",
      "r567",
      "r598",
      "r599",
      "r634",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r695",
      "r753",
      "r754",
      "r755"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r318",
      "r319",
      "r320",
      "r353",
      "r734"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r30",
      "r138",
      "r139",
      "r144",
      "r464"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r7",
      "r8",
      "r138",
      "r144"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r7",
      "r8",
      "r138",
      "r144"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r7",
      "r8",
      "r138",
      "r144",
      "r540"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r31",
      "r138",
      "r144"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r7",
      "r8",
      "r144",
      "r156"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r7",
      "r8",
      "r138",
      "r144"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r7",
      "r8",
      "r138",
      "r144"
     ],
     "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",
        "negatedLabel": "Repurchase of common stock",
        "terseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r7",
      "r8",
      "r138",
      "r144"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r8",
      "r11",
      "r12",
      "r87",
      "r819",
      "r843",
      "r855",
      "r920"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r149",
      "r310",
      "r475",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r625"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r170",
      "r173",
      "r174"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r176"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r177"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r177"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r808",
      "r880"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r808",
      "r880"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r189"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r808"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r808"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r392",
      "r393",
      "r470",
      "r487",
      "r624",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r852",
      "r853",
      "r854",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943"
     ],
     "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/2022",
     "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": [
      "r145"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r322",
      "r323",
      "r324",
      "r325",
      "r333",
      "r388",
      "r389",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r565",
      "r566",
      "r567",
      "r596",
      "r597",
      "r598",
      "r599",
      "r615",
      "r616",
      "r617",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r670",
      "r671",
      "r675",
      "r676",
      "r677",
      "r678",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r736",
      "r737",
      "r738",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r792",
      "r810",
      "r933"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r792",
      "r810",
      "r812",
      "r933"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r247",
      "r262",
      "r572",
      "r609"
     ],
     "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 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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r573",
      "r581"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r582"
     ],
     "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",
        "negatedTerseLabel": "Decrease in balances related to tax positions taken in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r584"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r583"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r582"
     ],
     "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 current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r910"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r585"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r80",
      "r81",
      "r82",
      "r354",
      "r355",
      "r356",
      "r357"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantyRightsAndObligationsFairValueOptionMember": {
     "auth_ref": [
      "r216"
     ],
     "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 products sold since January 1, 2014",
        "verboseLabel": "Total warranty obligations measured at fair value"
       }
      }
     },
     "localname": "WarrantyRightsAndObligationsFairValueOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r335",
      "r347"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r334",
      "r347"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r51"
     ],
     "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/2022",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(4))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "https://asc.fasb.org/topic&trid=2155896",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123467568&loc=d3e6835-112609",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20,22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123478648&loc=d3e12026-108606",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.4)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3581-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=49176635&loc=d3e9760-107771",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2029-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL121698322-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267853-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267856-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "51",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e34017-109320",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14172-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14210-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r783": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r784": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r823": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r824": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r825": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r826": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r827": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r828": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r829": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r831": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r832": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r840": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r841": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r842": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r843": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r845": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r846": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r847": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r848": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r849": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r851": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r852": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r853": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r854": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r855": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r856": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r857": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r858": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r859": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r860": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r861": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r862": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r863": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r864": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r865": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r866": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r867": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r868": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r869": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r870": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r871": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r872": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r873": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r874": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r875": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r876": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r877": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r878": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r879": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r880": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r881": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r882": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r883": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r884": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r885": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r886": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r887": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r888": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r889": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r890": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r891": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r892": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r893": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r894": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r895": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r896": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r897": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r898": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r899": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r900": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r901": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r902": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r903": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r904": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r905": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r906": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r907": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r908": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r909": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r910": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r911": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r912": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r913": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r914": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r915": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r916": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r917": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r918": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r919": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r920": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r921": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r922": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r923": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r924": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r925": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r926": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r927": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r928": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r929": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r930": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r931": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r932": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r933": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r934": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r935": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r936": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r937": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r938": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r939": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r940": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r941": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r942": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r943": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>137
<FILENAME>0001463101-23-000025-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001463101-23-000025-xbrl.zip
M4$L#!!0    ( +J@2E;65@].;04  %4Z   5    83(P,C)Q-#$P+6ME>'@R
M,3$N:'1M[5M;D]HV%'[OKU#(M&DSX NP9-<09E@@F^T0DEE(,^U+1UC'H*PL
M,;)8EOSZRK=L,;"PVR3%B7DPMG4]GSY]1Q*<UI/>V^[XSW=]-%,^0^_>GP\N
MNZA4,<T/M:YI]L8]]'K\9H#JAF6CL<0\H(H*CIEI]H<E5)HI-7=,<[E<&LN:
M(>34'%^9855UDPD1@$$4*;5;X1M]!4S:/[6>5"JH)]R%#UPA5P)60- BH'R*
M/A (KE&EDN3JBOE*TNE,H:I5K:$/0E[3&QRG*ZH8M--Z6F;\W#*C1EH305;M
M%J$WB)*7)0H-0L":G'H 7KWJO<!0)XV&58,3L-V&A_^V=2=-G3TN$Z@5@Y<E
MG_+*#,+VG7K5>'$R5\TE)6KFV);U<VD]*Y93G7LBE!*^T] YDS=*S*-'!;>J
M@AF=<N?C(E#46^D*/,&5[JO4;<>W<1<V._* VB.\DKK3\JY@0CI/K>C3#%,J
M'O8I6SG/.I)B]JP<Z)&M!""I%R<']!-H,W75T>,R1N&%+LTHAQ05NQKBT+^=
MT0E5OSRU&U:S:AOVNC4[[;!K1O5>4UP]L""_J2VC]^>CR]YEY^JR/T)O7Z&K
M_L7E:'S5&8[1\T>;I8FCC5!XPB M,A&2@*QH8QB>!^"D-TU"@SG#*X?RJ'-1
MH>9Z R$/;T JZF*6(!6!%B<G%#T[,\[.JB%+E::7(FG#"8&-B,"F(IMIC5.C
M?K8[V3+L1Z:=U!Y7ZWV=K9X:)Z<'5ZM1#N:8ORS52FF^%&\N.'S-G&8T#')7
MD3DF1 N@4YW?(GM]%C#P-L;;IX0P.'QFC*D/ 1K"$ET)'_,=<^1LWQ2)9&\
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
M/Z7<Y/%'C>FL,',I@RI2/SD?G9Z#LOR]_8Y9:;<&;PB5/"62S$A*4G@G-"I
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
M2_U9.E51N1IS7 PX4TPTD,"$%%-JF0/(@21*K5WJXM(IL%?3ISV:[(O1@+Y
MUCYE1F\3%L.A<NW&# N.\PB/6NN#Z4G[]E4\AY,Q"]C3ESR_?S(N7<D-"0[*
M%B?C+K*,NHPBDS0JXYSS$KG8]4?F5SP29/CI ?/\T23C^W*?=PE9G!W<&9?V
MS[W_GHQ>XQ%_OF_%=\\,6\"YE"&31TB4L9!+@:)O,V_:Q2XS8U$(=@Y):W/Q
ME//)=#0??38U\=V30A2W(^.$"QB!3*98O)B+ZCQD$\"L/RD^B\Q=GK9K"%UX
MME.W^-5D=GF^M8>'L90:;+;$ "81M6=82$=OG,90UQ^>M;?F7:8':E.):ZR(
M!$8"+:- Q21CV(D<XPX4AZZS2>\R,ZJ.& NTQ4H&-$HT1IP,FZA=%L_? 69\
M'I[)\3%/VQ&_H3R9C@!CH>UF'[2W)H$'3"X4Y:SU$A&K6,+Z [/^%KV3Q&C[
M-ZCD?86J05E%R=1:T7LPA;7K-#'6P)9WDA-,U5%*A H=U!*1T#,@.Y"@7JL.
MA&Q_"<S%SCC35Y.I^-=?)^/RGA5B.[8G\^O39%W@,I",5J'MJA4@*Y(AG%W2
M,4CH'3AP#]<7+A*^&4^S+G3A',6VV\0D1MZ&A*+3B$2O!0GV2E$]799%EZ_U
M/^O"E%2J]BE@R$D#.9T(%">D* ZBK7#H,%,N#WCV='?*.#N9GG8.'>N1-08L
M.GM(H,FP1:@^R@ O[#HPCM=>TG>8'5[I2!FS9U,AD*82?15>V,6N;<EUF1VK
MU_4=)H:U22-7K;WQ$,7S5Y,LA5Q<45[Y#N1VKX'.@\EKGHX7G[Q@.99G6TSS
MSF$5DK<N@24%"A9U9RXI5W4.+'K?=* :M ,F?D.X0B9GJS&RD :<96+O WDC
M:L"ZBAT8U^MM\#>$)HR:.:N4T"9P(AQ+9C"B[M&!,=9WF28;$9Z+HJ^!DW:5
M(J"+*8I^L\DD':KX@ Y,H6QN0.PQ&0PIF1P46)'5WH+' .*=LW$..U'[O48%
M)4M<+!PC5I\PQ]8 75$JHG.K535&@Z5VH"I_[9521YG!"=$6YJC;LCF+I+G(
M&%8Q>Y] <9>9L7I=U%%2Y*J\<\EE9Z'M34ZQHBIM1CRU)95Q_4FQAF4D2X3'
MBT.UP>9B*U FM-DSA:RK1N]S!]8BK[TU[S(].(?H0I 8MV9 2C%Q4%5&+T2@
M4G67Z;%ZD]YE9MA82PB>O3,$+H:8-1N3;+(6!<=NM/E9GY*2Y0$#;<(92[0^
M6N!0D[(L0S>P*B"Z/:P_,.MOT3M)C.*J \^I5/'K2E<R8+)E:Q41<^KE^7?(
M":Y0<HJ%VII.;FLZ:]L2,09V#LAUH\7INM>?+;$C#3BOHJOB=0%RB6AT0N=B
M"D!(M?1P;4#]V1(M?JBU.,O>&H10-86H,PA7C'7RDGJZ=+O^;'E,J7&Q TZU
MR D:79RGZG62B]B6J.DP4U962+)$L^\"9B;*L1AHG8^KKUEK0 =6))Q:?W36
M7M)WF!W&&8Y6ZU0EX-,RCHG0RE"F5L52NAWPK5[7=Y@854PWY<J8; 1,*NGD
M?2M)\THE W[]B;'NQ2)+G%4M"G+TD;F*/G,V161 Q6W#>E%K'7# '3#Q&\(5
M)IU=R.+\;05+EC!Y#L#85@IH[A,Y/4T6-+&1O _>!M1 MI UAC@)4YRUYCLN
MU%@7@ IBFW75J-E"B=RV%O(F65\LFO)]CN.UP2:9Y"QYS2X"Q9PHE1J\ULKD
MU)+EZ]_9< '!<YQ.Y1&<_H[340/B W3NC_BH_,;3.ID>-Q2W<(XREK9&^&(\
MF<U'^<ED,K^+)S.^CZ.CDRG?&>/1Z6RTD<T-$S.R8O:Y9(C&8?2BNTI1.A.
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
M^>"MRDY>)G,Q:ZGT&H^=OUU$>[6$<F=\L[CH@=)+:CT10 6?HM4BI)/(@)H
M6L6[R:RMNVB)J02I3<!E]\WDIG'Q ZN6X6NR$A"B/##Y?ZR(H) Q6B1.KOCT
MQ]8B2)8G.EC[:'G5  D(T_D6SODB#%6#]S_P_6?O'E[YX- /K=_E)U^#IG=9
M<XRUV 056B=$5IB++K6@=1?;.ZK4C[)KCK*TG%'FM'9M]HVL)7#51>=-(L?R
M3X2(7=BY^V]QV9Z,?Y_,1:U] -!I1Q2#RSX 69UMU,"9HD-;LT./U6;?B6;-
MGRO+Z.2Z"^O:'I]5@/  MC*)2D@:<YM84KZ>CQG5XW(]7-3R5A1@2WZB>!9G
M(>A$61<L@H-WJMI4%XI!@#E7#-TT:K<%T!7%8)K8OIYB,$M3#$R0/7ERCCUH
MY$054I38R;J(I/RY_KM$LS>#7Z#_KHWF\O0?5Y.\CX!>50@5Q6;:PC8F9!63
M[L):M56#>#,K 6(F4[BHU@C7)AE9:!Q6+%0*.^A6,<2C$=+H2&[N[A'.9E>3
M5TT#RHGEU4RN.L6YG.3=\1T1'D2Q[4W'$8*'4A,6,*BMZ$0=?0Z=<G!KB=KJ
MO9X5/^>JZ$N(HF6\3EQ<D!A-8C$3C>]"U_6U1/9F*LE":TZ;6D?$"E;;E"IS
M:\2%RF(DVRGCN8;3(9_BS^5ASW$Z%=A.GXQ>',Q;J\8=.AJ]6-!H]NX4.Z_:
MW^LT4=.5"I.8B\TV&22#T+8T2T&!J2+AE/7EHL9MO6/<GMJ;1.WEI0F"+]DJ
MCQB3 S8A4O"1HU*6T2D5NJFB>HYWE..KUYS%1 7%YQ@8("H=1<Z@#5D[7Z,K
MJDN9EGY ;-: 6$VRR@7Q VBH! W@(.FH.5LV4*LJI=^7N!\'75W\1%"T*BYR
M!@:5"2M43UE'YSEZW87\PN?RL*MET+H,MP].OJ#I^W*Z10;FXX]_FT[J:'[O
M:/&./+,GH]G+W^3ST<EQ/\R^?)@9<(S&N]*FB)W6414P15L7++<>9QW(#/7#
MK!]FZYZE0J; E&LIN@(G1),K0(W!*HNIU-Z;;<@PNPU2+V',_]41]Q:DNSOE
M,IJW(=\1+Z99!8>9*58"HI@T@PU*:X4V6NS"_$8_O/KAM:[>*_D $)'(&B4J
MT5$NB)A,#(J5Q&?K[[U6NXIWDU<+V1Q]-FQ;5QMPAB-1J:"CM369%#K0(J#G
MQDW9#0I4?79D%#M('BADG[$8E1ECY0YT0.I7Z-Z4W4@>4RQ(19L,QJ<47 C*
M!D_95E/=^MN-GALW93<4FNHKHK/%@38ZIEJ-=XX!D]M<O=&O3KX.-Y1'B+;U
M(LJ0':=D"MA<B%RVWG2@IU7/C1NS&^2Y&H.<;0&.-GD/&'-)H5 AU.MO-[KG
M4[HRT>$C A>O@J(,6DN4HBD4J%1+L8P=6*/8<^.F[ 8[8F?1AQ(M1"8$S8D,
MDU<ZD\X7=47VHJZHO5A7DO3![-&?"W/LM0MSKASZ#84YVH-"5ZLVM8"JE8J)
MWKB,,4D\7$W/J*^Z^A,N?+S(<?^VP.+/Z]K^^MC/-WKI:7X-FI^,1^<<GT^Q
MC,8O"IZ^8^[Q>;K[G!X7GV_AZ>69+C^^_+N=ZM,Y1<ULDA)OK $\1$*K$$@G
M Z:M8^E'SZV/GL\W"NE'SY<ZB9S9A"R1BLH&7+4QDJU(*J'+!LM%"JQG]_+F
MW[9&LSPY$78+8AM&YZM-=SYDZ+<TJDBY*$9R"@MXRJFTSB[.*&>]M^:B?6\K
MN.\9^N'59]/YSW=/CD^.<#YZS?=JY3R_4"'U3IDL[.KYO5SKR')X,INW^U\6
M9]^?<79??CF_N9,7XT+\]6_3R5A>YO,)_*MD?G_44V%4P6F9/7M59"RU94_J
MIF<>KM37?U.6R+2:$(GYO ."*I:V5@>)@<A3[=*RJC[:^]B1KV8MO*\AM<T5
MQ(5#-CJ:!!&=CF@1D\H=6I?4,^H3TO#V%_8D8E5,%FMD#$1644&(N>6W<]L)
MIJR_-.Q>MO*F9T>7)LIT($6H/;L,Z"S%PJ \!&>(;7P7-FC3<Z-#W-!F"=R
MG OY9%U(U)IEIA2#*LR>"E8RU*',24^2M4A2Q(  M9I:6S=<C+&T%4/DHPV$
MJ+K$J.\FE]S3_,LE?'*^L%5@L.GXA*5:>56JUL@JP7=)\S5/^O8T_V*:,W/Q
M$D5(>,K@E$H>;!'EJ%-*H&M<_[AB<Y.^G:/SC40W,7% W>K%G6XQ;]0NA@3.
M0]$9K%O?E/.Z)WUOA#;7OOIWG7)&Q !!@5"9P'-&']H.$F@CF9 4=BCEW%N^
MM4@Y"ZX52.7DJ&4$%5&*"6W0/H'R3!U*.?>,6HN4,SKCDPVI.E/!>\90)/IQ
MPBJ3?-#JO)&F2,.TKD3J"^NO^B^U$&5I"?Y+HT/MC76FM5I/)A93,]6JVBK@
MG,O"VBRX,>A)T@&27+$V']'D[ZS-1X=^B[7!8&Q)CH5'4$-,T;:=H47F S)6
MUS.J3VIN ,VCF,O,$8LI&;11E#&I( ]>%>TRA\[2?$W2BKTU7PN:BV;$(++
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
M&W&N[LXP]Q-+=R(.%/ Y-@H/0CUF";.C)/8YG+3-)X@H83YGGV12I%XL=9C
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
MX-SV;2/@@>';0 #N&:9N;?"$[W73X.[. =.=,(H"9NDNLW6<%*AS[EO<BHR
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
M9H*$]*GQ#);;]/[!2O<TIP;>4\YRI#.<[C-19Z"9WB[^B=^V';BUW:C&3XW
MLD8: Y=[BLFO6/L%KY-/[E\N'_SK2,:6Y=V-@Q5W/_@446E^YS'VC8_I7MQY
M"#5GFXM@0#$O-6 OX#8X\510D>:7.)Q1J^9AA5%O#!24:?517#_/(Y$,%-W&
M'_(<KB;FCK:;95V:%53[!J^2]SY--&#=NBC1#-02%M74W*#N\'/9\#-N8<O3
MK.3:$JMT[KRC'<*#BBG7(NS*/OK"I7!%KH4<S 7X*TU2H%8(F\[+:06['4V0
MC))RN.^8?JCACHHOY5<ASU)^>?WSJ)AG\?*'%><?KUW)0;1,5]V:?\(2FFL?
MIZC,XFL?3]EB^:-9!K2]]F&!NA!(?^V+DF,M#^Q9\T'Q8=4"JLFJ=[M*LVNW
MO,(+U6<%6%DIL!XK-7@S,&8K*AM"-D8*YZ#:T,JLQ#$K*BYHL:.=3WCU)9H3
M2TA1!T2<J5Q1MD">.F7 18<C#4,%FC'2U%#Y9TO?[(ZT[OQF];7ZWAMI]]AS
M]IDX_716*EDW)?;ABP)^!YQM8-3.5L"K9_.8C[00A KN2U[46@;;CK" NACU
M^+] Z4%B% F0%%E67*'#H'V_SI0^QQC]O*?6+;3HV/#7KD:)0]UGZY>?_>TS
M[!T']P:5@I %@EE0,-4%Z8IDCFZAEC2\!AQ%5<9 V9%D!J0O5>7-X:.HJ$A1
M-1_@C7.2E%GZGWD:T_ +D)T3N 3^+CMM]_"!+$PSA.#!\Z>H=IAL20.6Q!5=
M $(C@;<5EST;&&F3& E/><1F@C@ITKS#+D3&"('A=2HZRL:7H/= XB&_(&EK
M'DUR>(V+!5T+E([GD>0-5#4H?(6%4PV$WRS"@P(0QG+.KQ3AX(!G7!A)2@>W
M=DX,QQO;!5,'J;B8D?J2? #6;ZD M5( *5X8Z+Y1=+^F.4H5/QBME.B<UR,M
MYE.B+-AK4J /I-U,TH;2E-5PE%7-+TBDMTJ_.<UDX97H- BJ"[,3/HR493I0
M=[.HB^94/4&!BP2+P5C+BAE! \#>$I*9'.:K20KV_Q6X2D 37C]K3C6<>E@D
M"FTPT@H2^_@5_P1>-U)>WF,@^T:1G>1MQR0#"A>-C]@]VFBG%3GR0X6]L!=
MSUZ="_PYQZC*O*2SGTXY+F @]P:26QIC_Z'9#<*RCF [BRF% @C8.I!MX\BV
MVJHB(YHG"4;-,%#34])D5*URU%',XX'.4OJ+^KDR.-5I1 FLC%V)'\-CYIF*
M%PTLL44LL7?RQ^'^V @T6#:8UVDTTBYX,2O0#<< >$?!@YA7P6=RUXL\@661
MWG_SL<0(YTC)?/"UX=,XK<KYK&YBJ2G\@*FD(859:0:,=/'24DNG,Q;5U]BS
MJVA6LZGR$E?8'R.Z%ZTKY>6HHW]4(6::5[#!&?XIGL3)6!G8>)/8>#D&$%)-
MK0SQB*R3 (,@7XL(9,DC,CJB_\Q3 ?ZH=AYSRE4[09\9.)M25#*4+PY_F6)1
MG4:9'SB6H 8PXW&1IPD<\KR&$YN4Q53&VF].8,D$A$C_B9M%;%YQ? QF.<HT
MG-<<][^FQ(AX$CZZ"?_+_$DLLA,\OIX'6<IVB-:Z#YCPH"3I%<\R(>CZJ^59
MQ:\F\$[+.<&5*9#'S&TOOIST2G/<)6*M)A,L(CN+8JZ)/!UE@&89 \Z<Y_&<
MXPD6AH9(K<+.MW<=28E>S3C["!? C5FE\MXQ-CXBKH2_%D"]$G5!S%6&+FK!
M*IUURE6$I,NJ-(9?$3_"7[G,K0N+)X=;EFE=\QPYO2@Q,7SSZ],ZKG !"RW%
M6=R:1 :(B.2.]A867-#+PVOCUGSD](PB!((3$^(1DC%0;3:'CR-\7;BDY)>I
M2$XVA^Q+V4<$B@D#CJLP*2TDS630]2LL+-:19+ ;&M;O@C2Y%%ERN&U:1O,I
M9O[Q>./T\O9:?$@1B6BLL"+G>5=ZB[OLK,3G; SZX_R+TK 1 *P'"A"\7PN(
M!>Q(2/B(#[0I!;I4M>0LEL"]8YG9AR=5+.':A)4A[&0B_O]&=$"34):,=5JF
MEW@".O"/5_ OR4NO.=I)+0XD<+Y3#9(J;M1S*;;*WPII=?A5:3T"%LW(VL14
M]U5:(1UC4(_(K\C=PN3%]^I<(C.1+3+A()]-\-0>Y+R\N 9[D-\N?TR&.)Q2
M..'7< K7+IZWJ <4I_)3,'C4IW (.9W&I;5HAWFT S)8VP=#Z4H@$T33.. 2
M(9O1H$(X3QJG#&R&5?;2[2"LV+/X&[DK6,E(7P#7KA$<C.MU^NMMD/T$8&X?
M 6>\1$&6L5G%GZK_>*9F"*4Y,2O]Z%E_?_ !2WAT>I[X6BXQ\'9,T\152GR\
M?+!\@1UZ 87$[GT7^#N!?O/7^H[QUQXRNRZ7=MNB4[T:X"W?&_=)WS'A3338
MV#36@$7Q?Y]]!P#\EE44\@&W%BGNUZ#R)#]6'27M_VJF;IH=;?E_-?MF_/<
MY?[IH=P_+@?7 &(F"O4\LJ:,:HN\FZ]8!Y=<))]2$7JJ6D-*HES!SM,F\!,M
MYCC?BH!*L"?D8+3X- WM0="@M#_*VFY0?X0F;?SGJ3#[\0'P<)5!6WHZMBJ?
M"S6&1@@^<D$.ZK1 <-4<D80QKR+PO"DH LM01J$$ZVEU6F>\L1.ZA-Q1%@.!
MM=6J6Z\())3RASZ $]<Z1!WD</=^#2Y:F;A@470\O5 X>+"6^0R_1=-9XY\F
M#%F <,2];4/@:=EBBF'OR&?I! 8)48N*1+E,=><]1EU'4_EW=..TG78!2ZW1
MTH9WDKMVR]<B!X<PD=V[+1GFUYR#$"UQ+BF^DMV>WN6A6K/-37NH^C[)F)R"
MN(XZ 1?:4(Q='4IX^2WWP.KO@75SY/4^PZQK"ZI^<PCU39ZP2]!TJ*^F+"H+
MT'MY,4TCF9>E&>PM[H+B%RP&"[3B&'V@W%&O#&!T4P9)1A]OZV;>GI /'$+?
M'MH>)EUP%-C:"&4G6U4CCX8(&A>@45 2"TAL2?\&VM6HLT!S@#0K92 MQP!6
M&[$9]1,R"*@'.8O!W8'&#T9CM#1*CBEY\M<Y8N=SH7A$F#\MF8KR75 3^*F
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
M7_$F-B"AOTN<VH?A1!E+I\3R65/+/C#NF@*$4H<3(Z1Y-.^UCZ'6W20>.?)
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
MG]+&1[\[K6FY]H]F->\)_/75--99C8;4K=M?;D&P!-^JH-IH-'O2J@VK4Y(
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
MU.%BJ8T[HYSZ*P8_">=&4HGC=81^+Y&A+&1T9U6--1H>400R2LKE?B/G5M/
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
MFG_^9W ^>^"1.=O\E&IX.>AB,E_Q1.HH^O'5EBMP$1,[>C<AG)$\06SSYT)
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
M((Y*OT*0'=_>Y\.$5".1G(%\I\;B3BSA><W]7$./N#&$?L5(T$L55W%\[Z!
MV^R%MEZ,^PG% C]&T7B LY0[R9R2$1S,1PM$^*:PKK<('3+!H-4'+4W0UL4^
M)W6T:^+T);5*#YZYG=?938/&>2&0U*C8D_S,Z?LPF;!W3"E]MYY*(JC+:$3.
M15MR&AJRBQA\_"]3F2YZ5DWM6.XJO BZ@(U@.DOSR@)A Q3NA/8 90S_MO@^
M$;C+%E>/OT]S'^$[7Z6TU>:6DRHZHKJ?)"A6;0J)"Z,8*V(X17ZVS05!1DQ
M5W5!'<]MDAG*$O)[;HCWR3 ]MXJW6!2YJ&H[=1WYIK)T+X*Q*]JN=W#3JK>
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
M](E2D=.GZZ%9L2VG%!SNQ #$MQ]VQ1Q9S"#CCQHCAL1[N6Z8PR->AZ77$TR
M$ 5U>WLAXZN]-"K4X?U2[G?FRBU)BTJ?DAF1?H.7I[JXK_(R,"N2-(VSB9SG
MWD>_@WDCR ,6$HLJZ:N,Y9HD,2_H,?)U>BL1Q%I.&7YF*JN]=#JB(I)/4&N4
M'G624M2\2A=DA121&L(#TT@:S@KZK(R^Y62QHH9XPBS1RD-@&(-J!ED4IK#'
M@@?%*Y/0=XE^!)6>&1YGN 9YLZ5)]2FLA&>*41D97R@B3OI]W+--;]U3ADOQ
M&R2;IL(YS<SI92E+GYQLP7-7!G04CYP,/QK4*09)*DT\;6FSKH=Y6J_@6)<@
MBV>[>=)Z;4,Q<>GU%HC0L"9SR6JD%(3K(?C_[#R,P=]MYU CA#A$[E860\0K
MSKV#A%ZDQ["3O6[,>.^N'JW8.:KC"S@+52]L@;"RV:9$ZGL"0&VXDI<<'PRD
M68E\4-OQ]LLYQ'=MJG:VIY,W!F5HJJ=%DKWL5\QW1?:C98Z$&=J$M+@<&T<]
MNTMN%TC,J-E#!FN=SE[2*--T01/U-VZ:=:=>;$KH9O5@@<XO 0K.I?!G6D[D
M0T@(2U%P>-Z]#+2OQ+JSB'9RC6.' P]_I(S"8)=35$? ?!M[)Y^%V,<0C0!8
MP4G?[;T?X2J]:9Y!J(<73QZ'2;VX>LQ\&UWOX$[RB.']RGI]N1#L!GD(M.)Q
M/3(9J1PMJED$1%-5W5P-N=W<R%F2@J#6FN/B#O\^Q-WN::M&Q<2C7HDX"ER
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
MNX(24EGW)=-[DV$-;TMJ'_>^_!$T'$\9XD9_NO_EHF?T4I*$0JY<'@V/,C1
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
M41#F"@(;O4&_,NZ+;'Z'\71-P*ZGE#5)P9&$>&<'Y%5Y<(::54<]C')*4\2
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
MMZ&X+O<Y,:50O_"HK)@,&L&^>:U$V?6^I@9L2GO6A;3VW)88>$@E[S=\25M
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
M,"ZOKQ")+'*\(@<2G@$PQ@1D$7O>X#@1@&6OJWZC7;/O.Q!<I*643T%6@@=
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
MQ6G99]ZV!,6E9!8M."_2E.SK",WTS8"WB\ZV+"N+\3:*/KM6N<19GY+[6G:
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
MA]#I_:+M2]?[O/.ETQW -/N-,L%OS6#B]66-ST1>=_SQHZ?F,>"WB7YE70;
M2)2M[F6_C,A#<8=GAXE?>+X;<+CVOC)B!!GD2)Q>J"P-%1SW(LI'91Q$_@3J
M%&+A/-$E]\/!$QI4D%B(("(MVU[HD!\3+!8M"AM84[<$Z$>[M11WQ:BTQ'?*
M^0T'>ELQ7<(FREVNN0-/2:]&%85=C"3B2<H<]SK-4CT'S"M8Y/6B6S408^'Y
ME&:7K3<<OI(IT<FAC<]H%E1A#U(9T=AN0)<;I.7(%:&3A%\O%-.L!\2Z,J45
MPV%F@-;C-K ^A71[7J/O68^,PM#I??4_+TG1]*1@HS7(*=P4#70.C46,Y6 I
M%2GDR ;%!N0O9VF=;75#6K][(\$O$YCRCHLX3#%Z7_9=8?\-IL=HA"=!VN@Z
MOCA[5%@HHBE!/W]UU=$5=3YI0V;8\-8B+B(TGC*UQ^6*?O$,XBO:#PFP_81Q
MGS#N]QSC?CIAW&^,-)\P[O>.6JY6/TTXUP4JODP7B)5'W \Y5T:<,R@YS#<Q
M]8ZI!O&0]1UZ$:G#]P88;3HL35X%BBC,V*R<#];'[WO(?8,Y'>+^^K[9,SYE
M1KRDIT;2XK^9H!N3^[#-M91X)+Z:=9KV.P\7-8BB176&/+Z"'$SZT31WE/K$
MB/+Z<L0?I3U[2"M0NW4G$AO[%#K^,%1."]PSX)7/A$N[[-"=P'K8*AC44VV)
M.KJ5#,:H#) L,OX'6Z6#;UO#=P6^?&43%XRNL3>$0$6)Y-]!*;'5_+OW/:>B
M16;BRCPX26\.M^8M&<9S('+?;+NPXD(VW8IIFGK@.$9=A/DK<OM6K/SN.2UZ
M\[FU+M2W'CZD\,?H!W=_;E3272@Q$#@OT;TBS3B(SY- %A79C6VNDT$F"7J(
MVW=B6:LX(A$R$[P7N?QN&RSNZ]SOPVO' 0UB>FBR,UZYJW&8&.L2I/*"0$1.
M<Z?]2@9U2UG,LP%-DFF-23;9,+51/FX8(65N2<$YZ@QZ%2]N""S-EGT0.A)1
MJ8B;HCGX+9N8* =(7N6#\:!=/7L02R/%4+HQ;J?K:F<]_'RULWX)=*4\(C_X
MQ?.LMWC^G=/:I)\W>W1,O?#<2;2RF',5.1=EZU'->]']C/?SN"95NCB'LF:L
M\"=7U0_MT<&P-6[,-'K!Z<K,L\NEC5AQB *^<84*=X4NP LH^86=RRQ7;$HY
M=U6)7<&_)-NV-4T[D](E'RD5JR2;9]K/1K(=F[M-I7V,BN^+ZE133]R=%9Q[
MX""A7TBB+@EEZ4&>:96__>8#^CVGF;G9S 1.+^$P\WJ3',3TTY3"E8K,IE%H
MR.%K<IFBU=J5GA%PCH[%:3;O;#:WN@A13C5:.S)_?ILAYSS4,XF^"J'D^,-R
M,1_=>]W<%3GJ3H1/E\O&M4S>Q _;6"+?+H+U-:V&.UP-*L6^L=9$"0V@.!#/
MO!EG"1O0F,#G<V2S.:);H3LEYKSG^DU%]^0J)I_ARZI>I0K\B]FY$K\$:@=*
M "VVV#.%Q^180K"B@(U<,L]7VL1/(F3Y8F6T(7I:4'>VH(JJT<H6V8,FO4"
MIN6\^(@W!F>$S^EE2*49=EOXYFKY/ I6GNB $P@E6N#.JP+K4]S#1M. 6$A*
M3@J.]A;E3G(+P2MI )9L6A=WZ43L%B2=8)UW=_K7*B"Z!LMUV82.8VY!KO-Y
MQX'2M#/N;DK$J8Y<)]X@1=83@E$VT=JMM/#C3> T4W<8HOI#*_ UQT)^G&_,
M4(!JSO/U6M+&S63?/GETLPY'CP8UUJ-IN"!/6\N9Y+*Z"$W[,YC,*'B1_;HC
MA&E"IG#:F9\D><1;#]'#155TTRQ\HEGPS@3VW#DG (K)J[C#N7!O%U:9KA@U
MYP GM;A)$*3#*$KCK6F:[G*:X#)X5R'$NIQ@<W3<^$1JY@JN7@YX7Z:YNK.Y
MZB>X/1'?Y-W=W0R8I@B4NEUF0*N@L&"*FJ8%9OKC=/HX8+;10CC-V%W-6$_O
M)B]]J\^._O]]HG']8?#J6V7K=Q$\:K-<#VF&?H7W1A=,./P)AW\_</@/)AS^
ME2"E"8?_><+(!"<[Z\K,XXT[!B"Q='BC3="1(I\4O+>KH0)/8BC5-K IM 3V
MA)0'GTNVU0#W"'6&3O=(P]#KBWJ=:XYE6;:WIJL""R8).Y0^>FB#D+ #J!C(
M?IFA[(HIBK%M7C:'@SG1J(MG)K1@^MJF7PU#Z<2^+&5<@?=EFE7Z>U7'XK)]
MW;/!&\C%\08IL\GR>S"%?^FR+<C&C5;AR/*:_79. ]\X]T9%@[Q[$@D#:B.M
MZ _-FG-!E0-\9Q@A ?0"@#RZ553W,.@<Q@/0ETWD"V$\@/@U0= :#RF59&D'
M909>E8 =:$S:<X5UTT#^=59@X6$,P=3)8K3 A *K?ID+WU5]YA&CE]I(D,6:
M5WXEB(XP$Q7@NE#\=44A]]4.62^Z'=02-2?-W??:R=G'X,"EI+EC1[)_/=X3
M.BF&[?&BE1WC7'$A^U. 8BBHNI%)E:(N?RHNZ(X8'WW]>&/<OB3:IS52/^;<
MF<0KSZ2BLNJRO$SKK#?M.AU;IB"K\?WY)@#N6$W#OHGF=B^VA\9J!%(LID&7
M+!GC4,0XBX$FO.ER,4+"3W5H-9;XP^^"@92>5B+C)\/Z'&YD- KH4L7[8 B\
M#8C5ON6V2Y -^1W%G0@#X\$]5MS5Q<'CEC%(^@\:6E6$7#<>2+2-7;+%$I9
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
M@G^?W@!Q8M2K\9C."@:I@37U8Y=[/A=V#'D@/!<%@QPE#<_#Z27/Z)XGC[[
M)J7?G_9^?^)__R#14[U6;(]]YNB0M_^RU0<-=WB K^X<[(2F%A *R9(&'2*=
M^+GCX$U6C\#H&9W_W(1V?E';\LK5%SRR#"<7VFXDUK/969=GX(1K*IDQ04_Q
M^'AIPA;Y^7,ILP-JS*L7.NHRDNQ:(.;,?+X\V@N^/ HQ:>8+UZ#>P^1K?\PY
M+I&H![54VQ+XY>*^TJU7?%9E+HD_*ANM2"_%@X)^484.;D[E]\ A<R'XALIU
MRQS7>:/%U71A1R_+K*&.[B<JS3A8;K0<G(S#5]A.]@UGL WF%ERA[C8::AE:
MGMW;?HE=>A3BF%#]BH!K[0=<:L5_+>&ZO&KAJP*7H!(6E=4_O-73KY@QDB53
MTHG2I4P3Z )3N6XS,D)_2O5_3H?.,@>8-LJ<Z '5/U#V"#W3F\$2^0Y@F%:N
M%3HPWUD-1F2XW1=IT<EV4$&P1A(_J@2F7J+S?KA/<:6>YMZ?)J5%&0:JD96J
MU3@ P]-^2BQ8YVTOX!F?*159]-3C,K>MESI!AGAT;VF;\'N%+U\Q$*&/"(P+
M*JJY[(#%LH68_^EI;WM0DN7(TPAR3BTJU]<P&O$V[UN(6,74/W!,6Q0.EY^_
M_VEV>GCD*X8"[14&3/1]F,4.8,?QHTU&;(_\J*>1]R1ZM6D9I SC\/M'Q[RD
MFV3VK2O.\FZ5S)[3A&Z"@J 8I_])G\UH <HR9^B3RX8--\C_  QD^H)CRZQB
M=OW7;*+/ZI17Q#-3V_-*B[@)XN1&3Z@R%?@H>S<,_<DE(3R$[^( 5MD#2[OT
M8'*2#NU5OV6C:D32!\O-O-JO;SS<@G$$JQDGW<.U/+#40XB"@G"<)PP7COS0
MOP#T'%'2=EL)C=)3G@-ZV!3'\,G1\4GXE5\1*;D@M@:D_C=[C;8/]>D;8,[@
MK0$6(9VH_"=R(^F59C_F9^EEVK8'YW1_C+2_B3>Q<:0NJBHPQF'U*;Z+W10.
M!@VBPB),&Z24*TX1TKR<CQI-Z X?- M.3RH&$[V;X08Q"*ZN6,J)LZJ,1U#H
MT8JNIU>P2($N+,VXQT=';WZ;N936VM#=14S$WPU0I*B_$F\A732(>&@/\\30
M5#SYAEU2)ZA47NN+<[=R/L95Q*_HN#!@[D"W0=<H&!2E!S$2U;PP11Q]8$0E
M,G@^MJ)!_4Z<J@EH, $-[CG0X-$$-)B !I\#Q\.5\T%V_K&:]];**/_)64XF
MET#Z5=5Q:.T/96N*=IIH.Y#*O0]?]9C@HRM?\>'=JI,4JL/6M(#TP?!^<S W
MTXE*OTJESZ_WX<'SF(2W_T5I+R(=Q'4-Q6#$&N'!<QJ_M/;^J1UXHL#H&PR!
MI.!BOC);>+G@1(N#_OL[O<;(7=SM*H:7V1^O[XJLK&:HN#TMM9JSI&O"(O(C
M"V?^/&4G4,[NBZ$,I22%&OXN+K"6)H9_F>NBZ;W!C'$F8"O7Q^@,#?M#EG=9
M>:H33N==*\J4'86#Y(!QFI%PH]Q^A^SBS@17G+?YI1>117DC'L@XIYC6%&WY
M"JBN//&YXNA0=<O%I@V0!!C^+5D_R9ILD;2,R_^]0R9T=R\$]"\B+HLH ^<=
MV8P]]=;ZWKCD.^>F[I&NGDLWU)AGU$$KPID^9HX2$R.+<=#0YN5<=ZD?2F:^
ML94:U;%E3BN BRTBCO0^/F3<]JT S''5DD:Z@APDMI?XW6Y!L8*T;C1>_!8
M--F":$1R*LXF1D>D?SW.6JL'G"_E=. ^%=F>8E6,5#0OU9RN:56_!72"UNO?
MCY/CTR>'C_[+_W7\Z.B;%6.7JA+@-S=O;:1[0 S+PL1KFEM&<U!-K&NZ<IT7
MFR#AJ0G+)5DD6M(X'E[7:.?"QL,O(D'5,+L)\/>NQ@98IVL5W8J?+%?XA[5T
MH:_@MS@#K@A_[EA 0E:2DF%C<;1>=QXU*"#"P::-5J(H2-=6D ,_8>%&QJ2G
MXL/P1*@B9PYGF> +YVGY!MTQG7R^=O%BMOX36;\)&K$A3IG$*6"_U%%P!O0A
MSEO/.4&<TL$PM[:XKNP:KH$+VK*?>7WVXC_/OSLX?C)C*^D8XN#SA#Q)&/B%
MRU'#7-"]<G\O?SJP0B+S@M'\2'^$U#C">%MA1A1/88NUTUPW*OY@[TH;O.FB
MKK_^1T-K3LA+1-UB%Y#2-FJD#"G*2B66=DZPCIK/&\*#@;BB=.'K$1VO_D&3
M&HZ6 X8+';2.:]LL BF"FN)"OC,QN WU$8W99E?;V#4E7$^.]T;"]>F"5HB,
M!_V;BQ9CJJW7'9>O;SPN]_+0?!KJN^RM6H-K\"<,J(,^)".]V@:PK$3.WH^P
M)]GAD$BQU5HWHH7;P#-* MT.^+/<66UHU?A*4<=6KSUR>\G[RJVTQ(:^JK9:
MO/'4/! _%LF*/3K#M[3E$U_S10ZU'4Z0'%U93%8V$QF//IT6FS[6GL8')>8P
M$0.IQ' ),_PMBJ(/.0?&APF'PHG$S2?'>"X\"&-H7U7+S#5ODJA 0C\S+7+@
M^277Y/G/R>STT</9RYH&HA*']EF1KVD)/*O)Z4_T9 M^2W0'NNB_79K] .%;
M\?Q_I"^5SZK586P5&H/R![%<!0:R3WA.IMR59_UBV5SZZCS:4#$1="X4V$S7
M%<T][2^PTR&]]JE?<A.7MDJHP5H$HC8Z"LM<E! ;!R_%(#L!Q3U8O3@A3>7<
MPR1TX5R7RGZ:N9O-'!=_#!H=Z0_&ILE[J6=:X=IF7)QFYW9F)P"-2H$I";S=
M]?J_VYKN*C/5")*M,2R\H&39@^>32!!VBZ)JM+%>RZVI*DFQ^GFXEOK]9O>G
M*;Z=*?9N7N#,%Q]*844T3>K0C(%!+;H+0MB^)V$(GX^=C6DR;TDSIU00C; P
M1!6,*@ :,1O:(#+@B:!/E;RQ<^EFT'ATFJU;FJV&LY%Y<SZR_[R[.])$&5%%
MT";-K(URN[5TKH!@IGB8)O&69!4OF+%J99ZGH^"FVC@&.^LLV23UY@B$)$*O
M;@GEBBE&D.HS!C(] 2/#.4WB[4QB:.2E04\T1\S55ZZ_2*JO*L^JWL8<S%3L
MH*:23I+*L<6&&4N4->K9B( -)_/^[T:=(RY M:W0;"I^K!/"&Q2#4W1D\W^B
M,M> N7I:'K<57D;:0[Z2SQW(:%9@V'>6UER;8&PQ^;?"X\F@ 8LKN?D[$WIA
M8]8/GX A" GNV@'CS4TYOKP=+J"97"T?QLWAT@D^+8([6 1QWT0<MOH>"MZ9
M=3_+&5*:G@K!0^^]58E#'M?+5O1X5,'7M"M5<0,=MVD1W&P1!$J*-;,P6"QK
M/!\3R=6$/;WOV-.O)^SIA#W=/Y*KJ')I!2[QH.+XR7-N2%=)K\^G=A>Y0L06
MZ3H':X,G98])D%-NALC.&"9DT ?&&(A2RVH%VF(N,,JQ+/7%G&TV#G?IBZ9@
MG@]P-A,0LER&PB1+3@LI#M.1 F27B^>A!S^#*)3I^4_IW(XY @;M@<",D->H
M#2A]CII>EIW=E7[C4R2!M$4Y<CA[,:C+FKH6!T01R*\'0(RXM5516ULJN1P)
MT! (HVD=YAE#3/[H4K1$1D 8O9"DECUZQ$J^= 7&CZ2>C!2#H)?A;M84W>YC
MTEA>]T4:J%.H@@-W$U&ZV /UV$$-Z,%-R+V2]P]6]Y.BE#H+-#-7K4H,8Y\X
M#,50>G\TK9^E0H5K7$H=(H8 O%2.J M7BOK ,&,;.,X2+=F? ;^2;N3KC%M&
M 9XB8%X-,![TZ)ATQCACT?L'U#P38E@&<<F2102-[FLA>])@-^:\3D&'L17#
MCO94]UC*UZ#TXM7Z)W9.'QQ@56ZCE,."[3':QL_C0V^:?=HXGKU6"A'I(G![
M1?%]T^,_\RQJ>#9NW*MGYQW=(]IV<_H\#L>HZM'KG W7ED2 $1XS +6'=!AB
M&G0C]^*.X<:,2(8T;MDG+;'(\/=8)G;L,2'D-4,8\<9%>P%@Q,P:ZG(6/I 6
M5,]#9ZP)--F@'N8:&;V1(PM>*F?ORK5"\U+W.<*L>USIZ?):\*,>YQTS!M,!
M@K:\D!'(P K#2T1@AK#B0@O#C&(U0]'SI;;^@P.Q3\\0;KA'2^"W(-X5-7":
M)9@/]IK"C6@T#7%D%BN&$0PL>>CD4.UII9$<"^][FV^APCS"K5*,*$N-HY>V
M[:!X%1ZYF1:;1LSUT'4PQ*HVEH(?0P6<]#3V*V[@!#2!I?.\@LY&%>!"R19X
M"MWTMP"=^O1*M0+.G*F.'Z D.!71HJOZ@ INC?-V:0.MD:[U-M<21:DG%=S"
M\^_71O3HP$0=D0 *M':,%1;3H*,AC+.VGO#2O*SJ0LE0I?U"5J -?P6HL^]?
M\>N=/O3&1;HI$9O,&/9<W%11*6%#;6C?>=O#=C.+J$@7@<N1@> N?FQU>+GH
M5I4'4;=!*F8:OH8'_^9MKDHZ\AA"^%'IHF&&5&T#:S=K@ZC;K?(RU&]#CPM?
MR5XO?!:]"FA*@^_EF-&4-@2;L/ A3ZI94;!?*L501AZ%U1_R>-BSO%9]%IY,
M9CA:I5X05BX(M]77-YUG9N.K./10@2RTIVL#B"AP[KC,IO>:NB$9/AKS;X)\
M%J#JVGL! V V3!Z4A'!5 Z("S$V^JHG:E>.H:S5O@4[6G]?(W2K2I=Q>-_']
MTYT+I_^2V#OR5:53[KFRH 7U,J'Q/7C^(1'JGZY/,2K]9@)_#N2BTE<07X?=
M?"&IBAV;:FEZ)>U(WT9?,BGVLP-BW4=[D,5(6?3V2PDIOH)!E-8J&<)>HPCS
M*[.;@\@(9Q[;4FEXL%.[H)"H4)B_R)8&^;/^T_JYU_/1A_?;[R6.?*0A,^^U
M5IA#V)7+]()6"K9Y>"P)"4-^(*2-V;7D/*/G=HB/#SGX]^<XZ&EEB%<Z;KW%
M78\6(I8\6(9,W<NHR0<KOXH;^KC">N8BH8VQF_D9-<O)H6S51&1:P21SCF-@
MS+=7Z4QT7H?'0>T4"LR-*%L18T3XVK__8!UR+=BO,(UM M,S[U3@!FHWME&5
M#WW1IX'U#N:/V(@LOX6MJ >$O%_4'25?OV!K*)\ XE^C51&,41+,L\$%+=H4
M^*";&;^R>ZM]TASSA!O!!=^V&77HV]@ZDZ/$D#YXW!%\.R[6IV[1*.-!TG-I
MD=8UJ"2]9W]651E.#Q^K,KBH/,MAJJ MS,4MJ.H*1GIG*^IH0]$>F:G?G,;.
M8= \:VPDY!/G!&C\T5^@%-_6H]:+YH6/L;71#>$Y.[M>XDZPD5$P&*(Q+R_0
M"R18]HF!1L8AK*F?8/3&+M7LDCA,>ZMIL&[B%8.7@#A0U!LJ/9^A0=1_6:/I
M_K>%7P]2W8,6TI/CT\-',^L=Y2___<F3PX?VFQ'RW):]P3!=0M]OKY$R362*
M[EUFZ^4>3J$&DF8,/I5\)I=%^<!\E#,[TFS#8JX(F-M+'#_"]\NW:_CX255E
M0LPNC-TBKQ?=RKC_O.:B3_YS/GMA"1^_435I$S4+<H*(C+*]$U,KP1&T^"$D
M@5@ 000.DX'SZ+W:3(6NQ.QRDK-1;M-65<!2A@G2W'RIO\+UOL+@+O.Z:<T%
M-*K:5CDWV;(WYG4&+YH<+[$R(-5"5%#D;WAV@>WG)2P\J%O[1,ZDWKOE*DV+
MK[)GV[=O[,<E"B>7Y[')C9]TB08?.>\'WOYM/*1G ^L_:S+88I*XR0,YJP[S
M53G9"3PP@0?N!WC@\00>F, #^P<>^%_;QX;/"'JR3TGP&5] < 83X#?9+PNQ
M?)0^240525/F+45J6=.[EH -\C]3W^RFN:$#+U$A@9SW!P>J,^J\]FF")7JR
M"GAX,G I2? 4.44F56+)*&2F>GXA7R7V#<E_(=O])U;'EJ<'S4COBO3E2*+X
MXBK"@O?G*#@]VAN.@N\XWN45\;T$MZ]\L+Q' >WK<Z\?YA4&5*L^@&ETV2LA
MAY-VF9">%5A$H;%8?T%%>W&/@M9KC9KGZA:KHM"!*(]YR0V<RX+3H%[=',$6
M_9.34PGO<T[NB$8 =RH) 8/^!F0V9C$SURSJ?$[+EZO/N1)-R0?M,W.WJ92&
M0>'O(4L:8#K \ 3BZ*%MX N7%=.5^<J,1T=S:JZL+JQ!HHX)#4# V_F:*9M9
MU^82)$3L7<%8>H6H)!"WL[5=T7TSO<5\T\]A25U6!\D_N=#8A=+I(+]N9&*]
M@HPDL"I57LN<6\DG:LL<=HI$X5>4X&0@7"V'C9X!UO]';V_,0#Z)$&M32P6I
MMRBD+!22LEUI23D5.8\UJPQJ,+H#)3%2Q24JNR/8U_K,1'KRQL_28T4:OD>"
MQ@B$%(/C.K,TB"TVFD:.&_&[/@62K@3^]=(XF&OKVC"PB*1<AX^&9,U6_JR]
MQE9-_H(FK =PX$'J0A9>%$2 L:R$]<EEN:H\S6F;GT$W!V3SC+%C8DY6=E28
MG  =47/C:6C;E#9>:GY5B-29!$J@@HG5"L3/8X<./'US9J9/I=6JJ0Z8+)#N
MA9Z$HV^\-)UN/OSZ^!OMZ<MY8UD%5UK$?-G"9P%\],]W8M$#U6B,3$HD@">V
MQ3:,O+&\76/%0X7(-:UQ8\561X]++9='WB(/FZ!>A C);$:\1/=HY?T4RLS>
MVJIJK34]9S'YEP[K<!-;85R.6C..T?$:5U&*%"E9V!.V44)I#I\^?#>>OP H
M$.4F7DG"M8Y;<WY0%U:XW)#O,SB,\8=2%&J@.;I5OXV@Q(%G Y6UU@1L%#SI
MM]&@;5'.L@BQR+2BPPPT3US5-6-XJ'TJUJ@B;P3(EM^T")9^K@Q!.PH0]\<2
MYZBM4ZP']%(O&"-^F8.@D$60&L6B[CQKMLAC^S&B/R]W0-/VQQ#0$?03;*NG
MH@*.P$C[F%Y/A0!I'/_^\.N'AT=]GLOT[(P/[A;#77(;X%"F#^)BBVC6&U?F
M(%K@R<\ZQ_=^//N2ITS/E9][?])3Y2NIBSPZ/3E\>"O/\&CW,SRR9]C3J3]Z
MY]2?GAR]S]2?/'SWN#_</>X/]W/<GW9G#.H1_OAW#/RC]]AR#ZZSW$]W#_NI
MWW("WE)PQ[I(%\XJ7R+?F*.>2Z/:=KXU:&,JYHQ 7R[)@U#Z>1:0 :SWIW0#
MSGB\/)+]N P<!@[O6I/ZUCL7B"JJ5MAT>JT)0@BB:"1_+(@/W7\GM=["#F,%
M1:MN"YE60&7\_=$-ESN*W97JT_5KY=9LQ+-L(2!2HH9J#/D*K  = FE=LK:4
M?9*<X]1-Y!@\\Z>MC53?!GAIG2A?:]5K<,_+/&WQ-2-,@)ZB2\8N2WYE*DT[
M?I]HZ5/7D3IXY #@Z>84G0@A!?WP/]*R8T20W.MT"^L[[U_8!#S%XNH3GC+=
M8M3H8D5LN,K*I*\8BF'9?&R%/\3"?7)T^&2P<!MMF3-9.$4C!2@>1U]I(4J;
MYPZ0C=THASTRQ5I.X%0(9[8684UR>0&0!X1&IM34N+95[@N+,X 4B+ 4F%89
ML.=+J;";54+7A1+%(IR0\&DPAWFYW>*'"H,3VGUY!L/\IEO]CI'#[76C8@@9
M.AYVFS*V7F1W=E$L1^YR8)@.=/IR7G@A7?W>0'0BJA)5UIRT0\6 -Q5;P651
M70X[0O1=($"!EHTKIK'?8>CK10S3XZ<"*#SZWO@)\M F3I(5;.W]W(J0BVZL
M+*?W%42BP6@\H$)#: 4I%ZP?$4U,X3LW.3BORFBW1FO/]T"]PSJ,74UT+K1X
MY90*/IQ,H_>:@!D3,..^ S.>3,","9BQ?\",J^"FWE_T]-HCR;6J:T'/Q9O^
M T*(':1(NT?J5GB2;KBZ[Q5STLV39UL.R&/!#D=3^HW$\!SB@)V/&0V*PH#"
M$O5H@(_O;ZT/"_2O2YHV+8W;6!HWSFEN+8U''[@T'NWQTOB,%L+QT<GAR0<M
MA(<?N! >7K$0;L"K-RV&CW!@?.!Q<?J!2^%TYU+@X/M,VAT\/\_X^9+8WT8,
MC ]AQY==[W%V+LH]RD:]/N_E+@"XZ*EFM3YO>J/R:;.S?JI\1I !L<J[-&IK
MFD)OVLM1(UG M^_6_#NA;/%/O2-AM*[=12JR9S&(H!DKSP[S/.?::^X\?&K7
M,- GZ&+<VA_ ,& 7]1)Z0F5%.X=A<YP [I14J3_PX[?P ,*N46@)!2_-<J-W
MLVS&5J)JP)%ZG5M),<07";: C2;;=(UJ]S[!"5Y!7\-4N3AWU5ARMAG@OX-A
ME'SF&&-5TRV73"/,<'%+,X[T$2I7DK_E'MD<D-@%6E_(EK$(==8Q>BIPHBUM
MC>FQPRSA.BP!I0&<(/#XDN)U2D7!@^8RT4\+?."C"S_1AFJO^QIRX:&?0%+3
M?>'2@(#TZ>7$ US1MW<-**XTO =:#ETK<5U'$)=6G8L63,A:]QG_HC6&[#T$
M8L):NL:(" [J#:=Z&;+)52<C:!1RMYQOY,D=N->B*PTBN_V\,:-#W$619M6:
M)U&PY5RX2 N%?((UP("C'BJG/:T@:P&/!/BY.)_,^.*Y*3E$%&/:HFY/S]EF
M=/1[#8 YIZ!%:HRNP=I(A1YN] Q*N1B34'_ .KL4BA>0XUE!3)\K%MC<"0QJ
M94"8U*;7IQP1&[CR3%78/2L!Z%H".SX$X\Z"5/O@KR7$WR+N@YU=S$Q6DX*)
MO_1K*RH ]08$T-KP)R&X&A^F?3H[?ANA*XP74YJK*P"9W6BSA:+;2(5H).-6
MQ\""L<^(YY3B1BD;6%Y9@!XD8<V)]< \FE8X0QR@5&.H=)GKZ"78'F.CXPZQ
MH]%[J%W/OD<'V[\"%&0<=1@Q"S$4A+\J-D5*O5TC/\43F8]=!R/=;O.0C,PN
M:$O&?A_=1MPX]P>:[JL95QVV3]]^T+?]3((_"%?-DMFZZ!A]NZ@-:-25RN$@
MIW<BS?V;P]D/V\^';K8ENNKU<-N^YW-,-*_9'J!GA.Q!ZN8PJ=H8HN+7$J@(
M9XN=-GT62QG95?I[!4UMZQ,($>X0Y[GU;>M[@46N8[@O!RM!G=A.-U@))FNX
M8&S39IMK$$^T+M)2@,A<$_<]$QG%2ES7E";)>MN-+RO0D#!<V G3,0@/=$7]
MG#99^L?L1U%L?B7X@9\T,JM'/B)_.YS].MS].Q9*0JL #1<,PS)T0N:8%*7F
MPB$'<%<$(<$P#J/ +ZU?*F6J$)2F899@P%S'5]/;R!)@9AU!='&')M_QJT#_
M-?!3X KUL%'6LP6,P:X](0/L*_B'LW]5E[36ZF0K*G EH#HI!ZPX>G$S<&+X
MHUW<FW@91QQWE]NDI^)8=](J\4XSO$W.W/-ZKCQ<&G7"=Q\%5T70\Z"%QOT8
M*7F+<P;(G'5%*FJQ'3DQM5*],>'S6>VT"TT4Z,W#T ,L]LK$@5L&*M'H500[
M!P,I8WCNMD!Z>1/&=+[1OQ;N EQKWOR$U_>:\?2#% L]MF;D)-<GN-8]I).7
MS1:0CRYRP((WM?V]P]G3D<_U'GWT?,A;<KJ7EEMA"$OA4G':!]>[V72H)#P-
ML>PD&PJ#"\6?EF2BG"QTCM"[U2)4*BPD--0I2WLM,- TEKF05)_5Z:(/9=H5
M@8O;):LBW?B1\?<7E-&[U_Z(?;CN%IB +A/0Y9X#71X<34"7">AR&T"7>\""
M$".F!5[I,J4:OTSKFL_2H2[!/\01IM!,0)S"N2$>.)TT4D"+^I![A%9[VMWY
M?#SFJAB5J@(<V]B29 @HX%'OEY:WVS5&^S-VS&)OYN@89\BI<##T&-RD<][8
ME4.#1H\PKS56M[(#Y+_74;$5IRC9-!.N]&I7VQ[!>PP)7%:5%AE_1F6>,\KK
MZ*YQ(^W-[VUMT/TM43LE*#5NG*Q;J#:')^&5C*JM#0N=E'.E-W0?:YRX$]<Z
M>[",X,6^>RV-;GOV>T7J[_XLA-F7,3LRI&]3<":U^8$?[DA[YJN9D&[;JF#"
M\S=1%6] $'GZ]='AZ6E"_R!_[,FQM$(>'STZ?/* G6NE6.+^F?=8PGUR20T*
M>D#U<(OQ=EKNSTE9>2*+XAJ=NR8!2ZC+9!L,7[3_R?BG*$67^B) U$MPTVJW
MY%8E9VHZ2.'-MG(AR1C?=<RD$=(?O:?6#HK;3#" -M@@^OMU<+VC[G]3#Z&/
M"M#3Q//1:"7KBI7MR8/UKT.VYD#%G"A33QDQN/PC\-U?T<+(WZNQ:5A-(*-9
MT+>*  5/8UKKJ$2T VYQI:?C<3<]IMZ;F_0]J@T]"^1'UB07L=FO7'N.[$4D
M=(R""K)B<NR&W(>V\FSG)FQL;Q->-OYZR5TCVO[VS]FMW/*&T_KN4]NHX7'&
M^+XUX^4K(]I;EVU+%2265MO]E]"^EIA%&*@([9']_A5G_].P<U[9AJ'MD &9
M S_H2T7U/7WUS'>:/_CZZ(!Y"/1/8/Z#>QIU"O,$OH Y?K&60]@8AYB66FB<
M(9<1MY'+T_C>XO.J$40'I/FT^N2]/PD\T@:D2W! T5\>[>4A!7\ 1FQC<9,>
MLD&.[ P/6O.CJ6:+>J3E:+H^L99*EC:W;M1E >5 :RKGQA"EHO&$9AZ5PR0V
MK,0XUEF=C+P[-UKCI-4FY(57ZN Q)B<[R] VB&.-'3+?99@($D9:G)^@1^6(
MK2%W^Q_KSU+@/L>1CH@O,Y[1[.J+6^'Q.W0RLR9%U,VL$)Z,E3FS*_N:VWXG
M/KH;9]][Y4M?S%T*5E%E])CMSG@/<"]>#$LA-0>OU:*JUYKAX><1?@-[XR&\
M<-WN"C0>OF/T%3YCS9Q)&,C:#9K&WW,P@0/R>!VN$!]@8:H>K*84JF7/L;8^
M>=, NL&$# :+0]K<<\BS_]LC(0_OTH#:T8NM8H\HXZM7_<G0#__@P>&I9]8W
M(P"6>W 'S(:T 4>!D8JEFEHWXBL-)T+H(ZX<<6W"YY+PE?9H=(&.J"A:!Z\T
M'/>N3+?"E$K!5<V ZM:"JE<""<>T4V.+\!J]W_Y(K.J=1Z"5J.G%4)F_&X#J
M)P]@/+>+;?T?GK[ZUAA>]&CTY^+LUS6:N<.!^*L_$/D*!T>/^B?BP>QZ!R/2
M$31*=!+(P?J5/RJ#SF^?P^)DA"3C\;;/I)U&>JRR5U35(J? <541KWF?$X#B
M0#,+7>=R*#T?+L[AN7N]YXF%1=36!G,3T3WWN078S!0J\2C?@O%7W>/^@S$H
M!DI.B=^V@KC/1A()9"V+A08&"6P(#<+&:'P12DAF(P9_\-=7>6OC.1:0;?WN
MD0_D1O*"LWQY$.@*]+;TSH"NVRVB)S53<-WW0GT^BI'LDII]NVE^[=HOY[FT
MH;(R9IMVOT&4DLFOAE3=//TW@)?TL I2-#?)'-AE245IEEA%=(0-4U>!?,=<
M1B8FQ,#*2(W-+09$>'X=-B,9M=3$KLP]55/27Y1F&.Q",KZI!K4.+$P"J@ 8
M*@L.#)DK,U/[Q$\DKW7\Z.#XH;>^K\R.H!#'4_@#!W6S+U_#R)Z<'GWU7V?/
MMKRV9YHWQ#=^88*2M0*+\9N7BE#PQIF\N)J=./)OJLN0=101^^C;'MK0G%M3
M2N0 JB%LXF>. ]$^.!I_B2@_QEF8#%76_W"R#1ZY;INB0KOF^;*KA03%R%(D
M'=JU>%H\3L0C'7)?]IS&@!.1W##0T8ECJ)8\;=LZGW>M%YV+728NF^1("WK=
MJQT<+GI*] F3S5)-Z)$)/7+/T2/'$WID0H]\#NB1*^<CA# ]0YS$>N3C9T7M
M5BFOJUHS#3B%^IA_/4<WX;/>-^Z%V9Q<.#D>DNUME6#!RC=R'C6:[FODO!X]
MX3P)^5A TS_4U=$>GL[OC.2':>IA-]L^57E>]'JY+$W!V5F(NT;=HX5*O1JQ
MG_"=XI^9] &F$>(@".UAM/F"AL_M<ZCO;^:?AS;(EYC8>2 &'$;?R*^QRDGP
M5GN<[W'+Y?4G!_*<J=XRN5[VR6O$B/5@44-51*P&A)Y)4-]Y7SD9O#)W-_HE
M(RW^2Y.=JMUH6^I68;SW6A["'E6GP1[  6!@^:=',;V00+BO/9;V9DDH#O=6
M;H_Y'Q_1!Z"/=89(\#?/33'E6CHIHZIA$?6 /7[3=!:RA'L=SG[0=EXQ:O:)
M=^N-7&?D+51R__4C\9X\>/CNS?L7YSUI7-J@^A!U; ]V5$8G<REI+)XL4S?Z
MYF,1G$VS],Y94BP22&34!@AA-Z9BMLK?PB: 6D2WGTU3?$Z*:*_&VF3^67>&
MZ3L4F6/F#5]FD6>9M6FF[W"F(V$PF<7<]VW*]++DU$*[V34!M/,3H0%3A<<^
M%KO8-)'7VK*&;*&MV:W73'I\S@E&.IKK;FVX1L95EB"(FCU[\9_GWQT</R'O
MC,:0@07F'URF3+DP^_5-31<@OT&KOD:>D>C4[W0!IRU\=S,_Z"!E4HFSDM7:
MRHX=40X H7*DG;]>+=#@#H S.VC":G^FZC-P'>\@1..*4I$EPL 7+O';MRW,
M1MYZFOU/-OLB8*5E?,4OGN=KE=+PSB^;B6B!0"+2KP.8]@[EH7J:RSN<2ZBN
MM!N+3_C(W>2N@.,U+]PJ$KNTJ0..:3*[G^C ]<1O"-UCV585U11;:XWHK&0*
M4J#S%!I\L7#KP',RJACRE2_<-*]W.*_HJ>IQ?=6N3?,B9!O00,)N<+NY8F*F
M<;_Y0>;>KJM&Z2.0'V()TQ8ZS"&\L',J4;['KD!O*-A'F.='<TML'\51L5Q0
MW]L1S%UA:K:\-QV?C*6X1DA$(<>FR28^0*NN!:HG2NC3?M:G/,]9SC@W4K>^
M0Q[4=@&1I0=U=;^^,05+GR3J+=)+T-Q%W1Z<Z;"8MM_ZT2..C#(BP[4H5'"Q
M6+7P=:BX$)>0 7/E')<L,H?:KMUN.LP_:?3<,DQGV7C!',R0U^N.,NW&Y^8/
M\KR,%L(T@7?LC0DB"<87R<LH)P'XG@G^CA%L#E6TN#K<.B&@%/U >K]8ZM;;
M@<G]_O0[-IC7 Y3CJEK<Z[,Z77DJ17_V3_/TR?(3Y.V(!+Q"$[2O=]/C+-4J
MO)4;C%,,7E+"$(Y\)3\H\Z57+L46GV;WD\TN:P\LN-(?;S<KZ$GU/TY<Q#E#
M8T+VZ:N\9*[(JKXJQIKF\R//Y[ 6RQ-*0Z5]TXM-D-&=0I:[G9E^<FD9,Y\V
MAK^H_,\QS2FX)T:<E6GN[FKNK.%OG+>&,X)H.3R@J[UA$&# VL3=QUN< ],,
M?HJ$@>;?Z9CBK7C%X33U!4Q] ?>C+^!DZ@O CU-?P ?U!4R'Q@U3%&YQ7K*A
M]*(T?1DN0]EJ@<$ CWT6=J,8L>9/J4*MJ@OM>_8? #FR2=JL&(@K>(!%724A
M>5EY@OP#IH5CT'7,21VW#R:AY.%E*1(%Z)8,$Q%'5*MC'*XU>,DO0P-BZGG'
MW5N(60G]?< $VQ $-"AZQ(O9RF4Y][F2F_.5\O2'[!YW272"@H8VEZ^C& K?
M.U#)3%O_^J66)-1C$O!=BPZ4K'=T@B3^T7(C]6BBIXRY*CPCQH"$BUFS+:G(
ME%]:+5+R?+\V[#ZZ1CZF#N.T1]^Y1RV3[ZEU @>@I(J#XV<R"/9GOW^T,-0R
M04EK^D)[U/[!A /IO+IPWHYQ[91QO5SG:./$CR]]-@[$D9>.&_F;OC97HMT5
MQLBE<+/1#J;0=B);JNQB#I(8<B@T>I'^@/!Q\C2)> C%6(LWQ<8(&M$!LF(&
M"*0CP<YOK2TP*TL6#+$GY?Z4C;;(XS'C<M$Y^ "&7_4$8Z,/^Q.-6 6V@IT?
M\O8<2#L$])H$R&9GK$12"@N_L PPR6?JPW^ZH -5$T4JQ::1+("WT>"=TNXQ
MH]O?W4-C<H0+)A9P_68=T%&@Q:QD,U]6G'3H:CP:CJ9(Y\.JJ+21V.(N.\Q\
MEIG*(9=,N=*_1UNGU]H3M4(!GKF)^E\P5L(?^I;U%!QFN=^F,];YTH(=VWJ=
MK.\G:EJ*D@GH?9P),26=Z:WFVP,E$KX[UK U)_.X,ADS2]VC24!LGFV"=K-V
MHI1C%^]_AXF"_>-$'TK/4B9=XQ[-H?A9I.$35? RAK*V@UC<\Z2E+;B0V=-
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
M-O)0FZQV*W:!!@D7WHK3FKW[-?N!%C5801'1 =4[(*!<"J!E40&4S:Q99ON
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
M?'ZR"[1SIN\,V[2;SEQ*'V2?JTL IN%?95 R$"O X(U0\"?SD:]3@ 3TY3Z
M0&#T]>^V%G-\='1X).GYFQ9C3NF/CTZO58RYV=].'S]XKV]>];#'#P]/OGZ_
MRTX/NV</^^0F!<1=U4*K!IZLWW(]<+NL.MQ[LNT^CGU[\BXCC1W]@P*KO('2
M5[[B;7JUS<_VQ?]=2<_"7^[%_^6*["_WTD_7Z U!V/:*88MN]D-5,;G?7VXH
M_HW4%LCS*%SIO?X[S-D\7;PYJZNNS [T"1<+1V'5-Q$JXCA (OC9KQ@/=E/O
M<C2VW#N,QK-10.LU%L7.P;C!:MG' ?4X8,Z8?I;C>/<;=7PDL5&O8ZJG(=PU
MA ^.D@</'DU#^ %#^,JM#TZ.3AY^V$&QQ/_NO_5Z9BKT!B)7O8KW6D*#EWZO
M)?2Y#-RW5<Y H_<V^G<S5O=E4WV :?]K#=3)@^31X\?30+USH/Y'6K*9_OJC
M^//WWMH\S1BZ .F&P&B!\LTO_R5=K;_YSC>,?>JS_]X/96BWNP\.^V>PT^Z'
M6_X9#-3Q@^/DY/1X&JEWF[/NC(SWZ<E?P\?^R<NB!+D4=;.3CV?#_TK.]X^.
M*:#N\SC=EYTV.=[7-=YDNQ\=30/USH'ZSBW8\7[RUW"\?RRJ.4/]3<43CO<]
M/N'OQZA]R^1415=WB5 VW.,!NR_;:O*R;^!E'S]ZOQ3)7VND?JXN;IS)-@@5
M^F>O')GID^_[R6D*/ODG]S;6G$+)FQI)=SG[WRXM* Z_QV-U7XZ4*9R\;AWG
MZ^3HR9-IH-XY4"\6[4<HMW\N@=$5J<![[-#>C[%[RJK@=/,IFIRBR8\'F$H>
M?#W%DM<HMW<%F^E'?_F*S3T^TN_'V/WLN#65_>GW0Q7_M=R?R:&^YD ]2IX\
M^7H:I^OBHFYDJ.]??F;_/CE-P2?_Y-6TI!/U[#\GZEFQS)^8>C;D0K:H9V]
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
M4DY83<3.<^:-0Y"%2U0.\(-1[,)2(8%RS.BKT1QG(((ID"!U!5T:L&097YI
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
MT9, (XO4!WC\'W1"TL%48;=D=QYY9T38+9N1(:A(?CK (F#J5I+(/M]M5%P
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
MU6Q;>[]YJW=@B;R[( !K[$(^?V:WW57%ILCZB!-2EHJB?EC<<3,_,L70>E;
MV\R;;*P OJ] [*KP_%5EY'IM8STUEE?@>F[VRKH/Z;"FLTFT8&P+M1]7'&5+
M)>^H-:0PX^%'X@.3O> \PJ*T(?O.8F1Z+U8 DYSXQ!!;?"^OYS!QPZ=[$*I^
MV)H"974&Y56JD"@X08U^OVVK3-K+BTFG78*U,7C4;(G=MK_,>=W%$]#LJ/Z@
M;(J,'^0J=^/8+?&^K=4T/YK*Y1"=FP=QBT2ND'6SWU4IDQ4;PE/H]Y&D5!LS
M'W'B&XX%IVG04;Z1%T[,V9M!L,?:<U@H8WW*\Q7U/Y^#M: LRN;-.'JYX(GL
MK%+NX@9*\7RO+Y=K2?BJ?KNI6(>^K 8'Q7G9J@;DCD!NR.$C2NW4L"#1>0P@
MWZ70;08F (C)#99\ [MH8!?U@%WT5\,N-J#1M)QG#5AC9W$.#5CC4=ROF_E<
MT0T%10J^E8=G,QXM1QGI[OY8QLC:.L,#-J\YM<2?G=_S4>GL/+0@C_=0E$6@
M $N"EY 2A7"5^I<BQ)!3%HM(1SJ=<=0&OR;E.8!S7K@MHG(<W"SBYC;=G>CJ
MQ8DNKQ:R6M@A&9;%JQX1]B&.=3>\)/M1N8BYC"(?\0$Z>I"C=*)AO99DC1?E
MV!'O,HGHLIQ;J2@J:*NLNNW!&3\_.M3@?,!K)RHDX<IX119>\J3\N;G\S6!%
MO(#?C?"+;"8G+Q:D[<$4ITX4U2/##?X9NPN72E@L?Z;J"I>/CE_SHCAD\!IN
MG?&21V*Q\R:S):>J&]@7I*X./+P/HJKKO%@>S&XN%&WM-[HB(K,N$-,1B"HZ
M@AT\P'T1C (F:DK>."_PG:QQO...&2&1AFP27;?W:-?*^@'\:I0<^6QW86GL
M &S_F*8)MT4<,%F6$WXIL62BI/32/HPSQ)4O*A[A15[$ 01Y-3TOB+UTFA"T
M0S@)BM!P(<' (_T&^AEP[!.(""Z9LDK#*)V+ZJ Q)R&GO:OL^O(>RCN*Z CH
MG8\.-K@R\".0?'Y)S4OF<31%&R-D*<&"> \1I2"8U:6;C&4,LSGTL^K<M\#M
ME%\LY,VDE\;4CQS6$GX+XB@D#T:TC,]=3J(A]"FOU)<A6Y0"JLL(E8.LC!%J
M9[IK+<8*8"39MN81B5QMZQ(0@C/GTM6+J#*(=;BPW(. KN!-O;+"HLHX81/E
MUN=J/IWQ;J@RJ"OK2W49OU&YP:4UEJ>-6&9XM* I,6J#<?X$-OU,/9W4TA05
M>D!'O$Y3AF>%L=8357BX:#QV:9MS8HC'&)!VKJRJ8G7]+E=5%L 1TL^-#EY8
MZA9;153P5""IF]3.@2T7+HG9 B%<LEQGIBFSTRD8(4@KLXC<0@-RGXB7IJZ?
M:?*PH)"Y;H1'YUBT(M-Z")H A9>IGD(=94*?R0\$";7.#^Y@)'0>*:=,UU&S
MF8I?"  R/UX8XS=6.NF#'-="Y>:6!Z3T46EP$GS%D"'6C/$\!  2U 2G:0*>
M,?^<4M]"Z$.A_VY>V1(^6"U <*.A 'ME(JU-JHJD:I35AJJ\O)O?T6C>S=NH
M:@?I@["]/X BNN1&VWX96+RD\YQE7@99"AS *\\A#/YQRY@;/$+1:'#JQU'
MJPK&&I9V+CH-'%8;Q718P9B._]#>P2^N78FCG42I+X!O1^$$.X;%H"-H*"+8
MK;APUC'(&[N73.W*T9^X57%Z+]4?\ZMJ1'9%LPB&H>-&G ;SN<0W3\"0DJ,F
MT(2XU-;50C N7@W-R;"#/>*-::O!FR%>+0M 7'0=DKZ*X.E)Y DX?!2V1!$:
M!,M#"]Q@$5^1=RX4<([0JYK'P3#E$>@)C 8! +"3)A-ZY.SHA,\H/ 83=PEV
M"]XGX'?WZ-I*[+%$:%3::'@O3U!=*FT4924N8?ZF <H+>K1D2V6@!'R;ZH,+
MC*.HWN7!$*,IKA0>(:&\A!#G 2G()%/#>55J^GV0%&J%DY. <7>N'S,6'XY)
M1!#U4J](=6=[3*FQ&,M!TWZ3!9R2O!Y3UF\XF,O6H7*EDM_644-9A?GRON;S
MPP^.Y&><1!&C;F$6\:^V<[L\M8S^HU<,(Z.J^^I>+,#-8I"%Z3/LMH-S\[M,
M%GC#"^FB[@0# XS"@",^+L#F>8QJ1Y_P'@N%MIS1@'!8T.T<6Y]M0313"]NM
M5&>,S#?"\XOM+$\*^5:^$8H;I[A;[N%TVK\#YF?/%^UD>?[TTJ163B&V!W.W
M-&4_.6,\Q0<7#L>MT4U:EO9U_Z<U:D\_VYT%0:>M.I-;%=T3$4)43K/<O.(8
M#7X[S?=3%*_83G0 7N>G6L5AB"VL;D"$8&17LQV2B-E&1X3J#,N6DK' X^5'
MF!SUHE3&O#E!:GZ"G&%%]L<Z."X4_$+!\I?JF9?*RZU^U1=8]@#X?<(HG4Q*
M9EK%=HJ9J+*'6C:!1B:4]T'P4 H?YL7E*5Z0Y&DQ(L) ':=X'S\O,HLT^B;"
MPM)Y]G-5P3-+8+C=MD,(+'Z$48H=G:$RC(&X%="FGNA"KD*YS8E[G*(=:M-5
MG><&::Z3>.=HO2_&)7^N-$64E[<\*GDR%L>D:(WY8L8#&IJ#&L(PY4!IN=-A
M;J1F*DAV0Q[E(A&0N="BU$LYVEAM0MCOXO 01@<=(%D'2^/ 28-O4 B?Q^*S
MH6454@E',X2C+@PI&S;,8\Q9YK72/$6MW&]N,)&9A:I"K1AX;LGCB9&K60O?
MS1.@88$G++R<<X*Y80 ',OD4KO\-U[G!]#28GKIC>@8-E4J#SJG7(/:=2N63
M< C(GG SJYU\:PKPPQ$6(F!BA<V0YQSC,0=&V6$T'<)7XI+OG'!L,'B_?I:W
MAN=>.8#+2]@7+3(X-.'  P\KQRLGJ_J3Y!="\%@0:_(@TXC$PYW@4'"P=*T1
M4T!M?^*>G[A_&/N*:8C&0V8S8; S$G=D"2$:Z, MSG?!1,T-O>S%TJ69M/'D
M-X0)!6?8=KD+ZC*UZ6R$>6^Y 4B )VX$\<PO)1&?XDI4R)Y<:1ZD'[)"MIB2
M'U_M$4R"49;/0+$'?L6?&X9D9]+-HZOY:7ZY-B$.$KF#T;(F' ./V5)S%Q'8
MW_Q&N]OIPC)C^%?B7WQB\E% 8D(8>'H;Q1)@>R-JPV_CQI>#+"<72+=-\<(*
MBJ 0<%]C9G+/2,Q(A%0#N0CND=A]0$<2Y[%!950?TGV'HS*T+5L:]]QEZY'A
M(Q6WT(^&$^'<7CFQCIIXJV@2>;[$>9?W"1> W!0ADAGLC_+*AH0V 0'7LH 8
MG#^8736BLT0C?",F,[>U$TY_A2 A 0>,&3C[/.&:/_UBN% RW&),P<((G:3^
MT@5EF9+W-%_,..!/=N@E$4YYE-1YC:QQDG:+?>>I>)AU!3XF'$-D(''4W8O'
MC]4^>QVT\_/MX992+P0H%?.9VQ@*:FD&UD#@S85=F7!8J[AJD=8E!G P[/92
MSY8D$,<_:142DZHE4.4#D9A+0++<XJE<07@P]7C6'E[<HQE$#@1IH+"4JQFB
M%II(GAZ^UR@"ZS.,^<$<">G%*.$HB!/<:>(OB#^C@"$81L(4ET2/'+A5@.V7
M>HF22EI52&N!9D#>:XI;IIP2+T>BXU6;&[J7?,^@Q4C,=?@M_( P#['7?Z<N
M7KO!8'ETDRZ9XH"@O-%UF+TB9VA!&R01))88\&-SEG=4.%]T 93!''A']0(+
M)+>+28!T0:LI&?ND"ZJR^25Z?C-%'TT\1&;KA5M>#&QE@'OY./P.(15SR?*8
MDV^*Y6AKN9:BD;=PX%P6D;AO(HU8"0'T$#@WOT:$GR3^4U6+A-,+?;9'!]1;
M3 _Y4PKHV\P.. Z3>9R2(5#B&M_Y ^QBB0#-50R@(!LXW630]6E0A'RK^)ZY
MN+5Q0WF!'&<IR=E]K)LAN1<"743!8(2!XB,N)[>4 B@V/F6$X]:B&RJ!S@2-
MG'(B3[J+X!<+&8Q<R1"2S+ K&%^1' Z&);E;=8D+392,8>6',W=!FHQTD^?%
M*2NF("@J5IW:(?/<-,F\W&2,1J*@.UGPGT8)4Z8<-NX1SX#.F4P$UDDF-D@U
MS<E?\V]Q+S.. W[.J+V0L:._TP@'+.>7XD2X7ODAF#VZI'SYK%$&1,:H"Y^A
M^ZFA.Z'S)ADC-RY?EQ7#P!-DG9&(A::AD#*B([#,K4>NMDHG"'H4O&YJD$NM
MRKZW+'*)/")Y6A%&"/!"/X"MYA;(9.0"(C<>YE>P>#<)Y59D-RID"N1UOF'$
MFX.Y;_NC]L T!C,+Q-7LF!V*&-%*^MISRU0)%39E9, @42C,>A"O#,!U(V>'
M0QV@2RN>4QA)KJ+)HA6RRVC.8S\K>"[(HN$$'D5YEN%IM$V'L+6X<1H3C3!G
M.B&?$^U%D1"(EP"H]V%+IO,"4PC_MN0JKAKX)R;L/K1:&<?01WQ:A<*31!1%
M$HH9W7RKO _+K6L\%E@U>F38KAJ\+YDA%<9N-P6E$U.DC?--B$@<94Y)BDI!
MS3P=,M_/)IT/?):9]QEARC6+LWP'H7<(J>9GNZ9X-H3+RYC(=4S4M_@!2HI-
MNT3C^@7F0$5)\I+88[)$6%1F9.WEQ*=$K[J<=I!%,XJIF]+Z$QS611.:JTP_
MEX,5B65+TG"&&VRAX>;B6\R51.D4(T'B=((2C+@8(#<(DXPBZD]R&A*"(8/8
M2NHS]!_P#H!R,T2G0B^*9U&<83TR6E**]J1$ZH,F3DD.*NE12D*1)<==9XS+
M@A*F:C^O7&-5=N;C.$HOQSF#2JS@QD0B+SKP@CE9I[U#!DK>:YH%=3]18IRZ
MX8DR/AIE*T!;$R-+E$D5H\N%R391><$*NZ!"G!=KCC*W]FBOH,&6'^=NX:PG
M_!_=R#&,BWD3V 0BOS=2PV=H4\+1T9+\U+FT^[@%_*+<%RT2D:.38 JF+[U#
MG$D<=69(A!$QR& % Z6_"?U0+,VBP$!+E0"$HI16$BH#P6$CA\(!3#)3<XFU
MC+[/&:= WOR(="F_]0@7RQHP7Q6P%9LX^FV7W0.1WJ@9CYW:^(8-YW4,1C<0
MJ@9"57,(5;?30*@:"%6]!K%[!$<;!@4^<6-NH9WE,*3]"09@D:!K.4**Z/$[
M$4QC2;+B">HE'2(]JC)]#@ZUWR@E?[&<'$6VG8+IIQ@J6+\3Q+,0+V*>G9*!
MN[-N872,!S@+/U)OCZMRM\ 0, 2RG@9"5S<"D4(&L))!5'A?<)O,L&%3;0&!
MVV#4XBRL?+>JH_CN)M.#/>^([^*O1!]*"37H9R[=\?!P"E%/DB_$RX]@G#!9
MP%_0U/%X"-,5)M"4@4/H<_9K=#7H/HE#;ZBVD;>0'F(VJ,RMP<'BO1*](]BF
M!2"0"% H.#J9:%_!8UC-'T"^ L9/E4FEI%62!ST/QBH$/H*R!ERU&/SBO(H1
M42S)NV7H@:N \=TLC7#$ZZKDD?.;.Z@2'"Q/ D\D!J<:'=K)@GA=V#6_AISF
M%W55-W)5'Y>4S9Q')N.LJ%X _/:OV@OC);^;*;KZ?!NH"<FTY7C8?Y[&H0C:
M%':W3 JISW6X_O#.BI@?JI#U\A7-V M3F>.94#+9_: ZA4(?JA74YD,LPDO9
M<K,LB5$4(@39I @?(0M+V>,2?R=X;?$3M(9X"TN+VRR76*XBB.3E;F$$-[1(
MCK)KJ@]<3#^0XJ"#TWSU",E[:$3\ 8:#O(+_P'(%Y2,?#+\\&F?,WPLZR?!P
MRLLSYK"+(CQ6V8JW'16@3DEC@K8/J/A50!%]I05%S]YVZJ#"_5L,BHF2%Z2=
M2S%&BKWZ("ETLB,*/?:U$^;R)'SM-W&9^Q:V+;(A%CL ;P9@:J6$BI_"C%",
M0Z3TR4/'G:_JXWP<Q'X+)WC!#SN, ' %@D%1<7^75\V Q4!.:AXY3^=^A'.0
MT[ EV2L4%^=7LN(J1<GH%_<H/"W<U\6-Z"4>@")**,VS0 5F8.;B1.3T$>;9
M6W@80A9%5?AGH -82E7@661BG0J1SA$DF/)(-\D*8IC2&0\2F;Y/2=C9F#%#
M,"^II8Q;+Q?5$ECF[&-J.H(,71?S417TLTPN;VO'<R4%<NY^I6'%C#X1HJB+
M[#X5<B)O&;+B//('8.=@@9%83KT(IX+S)8Q2"F67:IZ*<;B<Z&_$A3#)K0.P
M07VYZDA*Y5XF:'Q4];*M43I)GD:"K24R)U9:%#258KHT/W O0]#'8'/&$0*Z
M" 4@>@%ONI,%XI*0+P\9%&G[B :C"4^Q%.2*$\(U3!E>R@3)]$7RDAJ3OH-H
MDF[B*(*>)C)](2-?I-!@]LT7? \C/8"\J.23A+ CDD$,^*OKOKS!^!;A$PF*
M+8JEC97&N9AD(O*2M%SL7A.<:9)R,+W -)!=CP^,HVLJ5<J%7:'YE.T6YH!J
MN"K48#%8^$'(&1BQ5^J&I_;DKB6C>I^X/P\D BY!9,E5))$EN"%*WEU.XD;2
M3V5=?908X>;!:O!YQPOOV6PB;BZXEBB47<X,\L(A)>LEJZ6J)?XB-]B"L/"A
M,=97Y*038"5FB)EK)FQ"_D'% \47!$D%JCG"A>2<<N#A,-DK DSBY"BO7(]!
M%X+2AE,,=5,&N"4?JNC0[I2,_(0IE9N0AP1L?3Q[ZH*TKT24TF5]CH05%WZ9
M(L.303&6BH9PR3?,'ZQR7&2Z_ZNBLU-Z"2]_44*KWBSL)>$W695-<:\G9L%T
MF,8);Z7D_&3H.<7(R<EHI&KFQ2WRKF391C)V)?O3!E-,H-!45_JV6!=R/7!^
MYIQ_!?<PV3G<\$BDY:&]R$][>:0[:A1)@M<5)H',IA(!C**E1YL^,T+$)O5?
MZB4;><D?E1$0JD?,:X#+5O(/)"6R3G%&K):FMG94D(6D4AARTRL+W.1P-%T@
MZ@1S1^81\^9HR;/8A[KPHY@VB$#V":X,D1.7<,K)K'X+GS6"?R>KI ?O&B=N
M@"52OC._Y>/-64D>N4@H[CF_^2:??*5#3O>+F6]/0K&$'Y%ZMV3('2LWFRIO
M\/(Z4,YL6% !Q<A/85 56VV)IH[F@I]4*R8L2\^38XL0,!UDFV"?;(GC,+LC
ME@BA8HPN)/PHS.LWQM$Q5!>=%Q"6MK9B&W 3E)<LY+.NU@MG''+$<0XJXVJ.
M24^R"NS$):]<8'/4)U]3T=6B:B/T5K81"WX,CYPB6I1 5-S9Y79O#I\?R?&H
M)HZNE<*&?'^HW.%%]G5,D!!JB*M,/;.(LI3O_&E1+5V6@M?%=%$I[+S><L)!
M0_(?8M=DHU>RQMO:><J3U:M>]"266[+M[I;%LRZJ_VR6$2"=+-]VG)$(9*Q0
MYV@8GP<H)O]QP]2-%_P0)ZR.8>_B!*UQ_Z42#2B72]G!+YSE5;,B;0DZOM"2
MP._HVC"=$Y:)&Q<DTARYS6];D*QHE>!R^CG2R)0&L&AK'ZG4@$($?BYB3@F8
MK7X&L]+Z",43D)L5V1P<@O."E%?,<A94 ;\3+ZL9$B1"XL671-&+WLM\03O6
M&T?H#J.:RUBDEUX6]VC(.<K'2\A0A7, C!A^49=Q%/#>@-O%BXW X3,5ZA"I
MED ?0+^_11Y=\4B 'Z]L2W/$CV3PR+(6*F=:R3,GEWSM12_D&(@+L:P;"%>E
M?I*]D+-K*S$-60\A.\9I&K*4E&D4PM$CX/DJFQ?YG\+3Y&A,D4./J_)=@)SS
MR%CQ.K,!.S5@I[J#G8P&[-2 G>HUB+WGBU**9)2/[U'UN8FQ37?B4<!<!.,K
MGY/8<\P< _\CI")+W!J0V<(\?EY]R/)2N_S$=)7T8T'=*3I)A=R#OV4Q(6)L
M1\^!XRQN>XD,&LRC@"Y2ZH7KC3.@?R(=&)E;2==)&6%H!CD)$ID/PQ\D*H*;
MO4D*PZG.%4=HE+PK<C0)'"+9GX)PEDIZ('0\TU!)^R.<D^),BB^CA8#&D+*R
M2BZI<)14_U*!P630:_1T69B(-!GX1TP4^Y1 *_+IF4AIDMF2..?3()UF3AU_
M>CG%55C%J:"?*I&ONMD$\^O</,*$.1#(30#[229"XG=;(PREQ@3T:;($;E5Q
M'9DE8#QREH#BN)[D\OEXU8[NE#BP>V!7HOF:YZ4L#R-1N!'K ^V/UW\<"NDA
M"A#0)S%/3A_BC3)+\GIPHCPC2ACF'^:%++/"BO1C]%6_,4%K+\CA)NR20VF1
M<@;>$0F0&&C%Z'B0"&B8O*24WU8Y[.?PW A/AQ$XC(FLN$4871%H+G9JH8E$
M2=FC18GRF+.Z40 9>C;,3@JZ_LYR>ZD%BO")1N $*50\S$\OOU&KMZI5T[:E
M6GUL8K ;]W>C7.]7N?XF=_AA#A^[5:GB:(BSOW9*]$!4(94%@<OE2+D51ZFC
M:-]Q@R_7<@JM9I'Y7-*+BK!@$!?R9.>%JS2E%6GC$X$1@N0DI($38&3W5R7&
MES4'H=">XH!D?>2V]D; %E&;%YN6V!TW+Y&L"TLWY6BKO(2R,/H+7\ZZQ..S
MHF8B#N&P5%M8J3#*472%RU<T]W,0O$J_1T@K1,%,F6!+4\W],C))Q"8E?CD_
M+H1CE!>.4NI.+\55)3].6XUAX_ZODHSDYG$KY7))3\'I1M<8KH)G47AU\-94
MF^)%THR'BH5SQ7E6=72$0N[#8BDO)9>!WX^I3>5@31'QE5WAB#U)Z,)G.><"
MR^>LR,G+H0ZB@AAG0Q9Y]BM*_2I5N*GA;/*J!KY/.O0XKSK.]<\^&:7E@NJR
M,A6RJLD3F\MB!@59+L.. 8=R0[3SJ(@X$Y7<71[)D-R[A*4%D<'NM+!K6381
MOIDC$0K5X&/\"NY>O.\EG,M UO<X#D71<M::B/)W2]7B8X[]%4DH.:61X,F8
M+')J(]2 U<]*F(W@UL"'$@1/8HR(5VS&XJI)N7!S(JZ?538OQ&)[65V/^3*?
MEKR7YI]'TW?=F:[N.QKC#(\EZFE%'V_O$:^6P_E27O#_7,91.GM)?<5;1\Y1
M1F$?Z":Y$$H7R-*O<!%N^Y8DTBSBA<!)R<-?1#<V(@R.S)_RE;-R^2A6^*\O
M"KJ2@*NE/F?5%?F1C$ F$864*!;5%LB:SI(+RQ6W<1D(OZ-<Y;W-NU>H@)5E
M*N!^H G2JL:=X7-H/#&CR\ P4H="N0/+NYZ0(*+;/ M01"SOS+E>4UU.H=8+
M]_L^Q19R*GD12I[C^+0<JYZS&^7Y$3P)4YIO!:-'(426>$1^4>]^7V4=9-#'
M#.0%SWHR3\#C(6=PSI N"+Q[!6=4R$3 MX8<+S.ZZ5.Y1\B9F0@4EL:S*)&Y
ME-.,4E!J&9[\(N<G>YRBY4*AT-'"3<MR_W5E-]+5OARH>%XJ5&ZWC0FG +;0
M-%.SQ9K=V/S$)=P]1W 7(;=M"D0*8TZ2RO*'!.)#:,V0H<+!*<W)Q:K62QC3
M0L,M58SE]/@[B4):N264M&))B,LE7ZBY%=.4)X7%8*^[/$KW;7DUT '(9I^$
MB.2?+(!K5L@M$[9]P@N@2,0\<0I' F4/;V0$G](0%\M2V5$A1D+X>*5?<?)@
M9(]S%4OGD1:=KIIR[)Z4B*J1R<V\_.',;A%$7V(_R4KL'/I!X<BB0R)!*6WM
M/8S^.D#BM&3,VYKS&G'9 <<OEY3[H)Q9E$)$R'-9T3'$I636ARCW4)BEB@DH
M$)95-%HU.1( 0X57^19:=Q9$L;8&"=,@8>J.A#$;)$R#A*G7()X $H:G"M-)
M@J6T,+D9#Z.K- X2K(&0,;>4+@K=U,=C=%%X2]!NHLU,X%51I,DMQD#34& [
M.#^XZD!4^ 82-@O-<Y+]1$ PQ,DC/>2LW"F&G$?"^A$70E5&D+P&XO9H LO!
MD]%%RDXTP8?Q!$4;C< S'O'(Q &/Q&:UVJ4SP'E6/N4V-2* %EF"&]G.(@M"
M1I<5'X ^@SY"E"@4W.2<@!,P(K(-/C<8\Q#S(PY^)+M1,B2(93-[% T4%\-#
MO"!$7L% ICQ$Z1P7H HM&_C_>G;[3G&<[K--=X-ASE:6O);UK6WG@?,(\"J/
M([)Z!VW^E^4__TAQ"D4&"4[U'TI&R9L@\2910MGG!T.\]Q:U/CX$R=>=<G4V
MC'+ 2<X0XW]("#%OH1U]%[''G1OYNAI3,#U3NF%V,Q$0]I^F@G0>U=+@U7G0
M29*_HX2"@/,@\7RS"+6+)V>/)R=0Z4?)A04N1>@)_R1_CHJ2J"S&5//C.X89
M.&58]"V[O,Y[)E]G<I$H(-#63E!/X@<)3S=!JH5K2I-B5>_.2- %V0E2_&<Y
M@'DUE-$D12W#N2@*7Z-$+5YH019ID*481%X*A9*B(NEW!@.$Y8_(R^$^%TOC
M2)!+'X=^ .+P(9VQ'/9Q@-0E($=NJ&N';NC2(_C+4W:M?6%((.QK/)601S+Q
M2G55[_(1(\)%Y#YR@"?B"$0]%T$:@?:V)Z_TE*'D==!I?I?G50PUP/@2GUE\
M6T&@*JP/Q-(!4S!C.$ ^ _IZ@\YYPE4V)SZ:O B,/+$P0DNT^OP&\!N;1+,L
MK1FO0G7IY7]LG[?%C%+IB.+BY]4>I82H'.1*)?(1R786<!-9F)\X<,F540>L
M3D(YH4(.Q+*#K8<2'2+!/]')%=@*Z#*(RHTS^:URQ[/*JY)"'9KGFTZPQC-*
M@J8#FG??A1WC?MVHP;9V3K-=$NG\>[B_8>3HNR&C'C9+)69E-3D,=1B]7W3-
M,'ZAH1N=7U3.01Y=Y[DR2XS4]*<A>:D[)?J]_='<%P6]Y&KCQ0PCI[P."$Z8
MZ]."RCLS15\N*R[,5YIC"'1%P!@>D1/-K8:,__LZJZ"@Y&*B--#QD,68,Y)Q
MCE#+-WJV6XD&"FU.?5DWJY?X6%H@!_%EP 5E1+F21@U+FY+WCZKSK.IACHO2
M!:][_BIL*O>22S&9P.7^(8D\":>J#_='U#YES.X4;>$@>H5@OZK\DKC/B%U.
MFQ#3,9P1]&07!]ATX)?;KIQD^,$ULG3E)7:%2BCPT.-=Z5HOY]5+U#"P6U4<
M0V&MY[:/N*I<O@G-FP^4BA>NO-3("![X+HORGRB;C8O?DICGV=2DETN7(:4"
M1,O%-H17^D*<:R^IZH8N7\<ATY'.61VJ:G"4M^M.B?>F@&K*2=@S4_]MY2Z5
M!$44!TDE<%2IVT>X)SX?E!(BV&D5HS$K\E&N529I0W@8'+9_+ 5\N5R9,,!N
MUBDB@S@@HCVT=](AHBZ(BHE,*G[;*JNGR4(:M$O"*&R1\<J2>6L(%H0T 9=^
M6-EI;CM26J](?Y&#X,"'6]4A=V+D%"L36JYF(T$CI(-B@A[F[ II**^VLOH=
M>#V2XR4PB>M2I 7A9$'G+SD8!=$6RF>'RK&*1'X(@2$*KE+_@WFJ( O'(%!9
M,V2Z)YGUBDH\2Q3"#/P)UE;):YT))1]0TC-=SI&=*^2&[D/F>#U<*E6>%":W
M+ TW'DRY.E[K,#K+KOTD)K+@#N;[@M\($H9$$JOD-"Z9O\070'#YD9*N,H>$
MN!:<+,G$)R::99=H20X_4BB \AML[N#(_5&^D/2C=#A')%BV_T:%^GEY.2WQ
M87[T[+6J/Q:[G^A8]TSC$]F2?U,AR6I5%XVXD?_<T+N&V>[+XG+\I_!>]NN.
MT6WW2K\N% HJ>@NE!GC=(-4_T^7Q(MQ-F.MQ07-KV]7<@F%&- .MA)RN)E?;
M!#FC\FB7F)/(L5^\*^1KH"[E;"&</ 0T:Y!D6L%/,\_83W.",-SQG 25.%>5
M,I.J%Z1Z,72O(+XK3+FB8Z-DC:[0BVHQRS74(4U;]@T" Z)9?NLY1S#OD/SZ
M-*Z8K"P@E).!98/( WTZIGGA(#"E*P_Q#QD/O.6/90X=K^XI)ERQC@L]V#%=
M=BL)3@Y;S,)LM\V >KKB"OEL.%=%5O#(E,H94I1-_9$EHEW(65;^@M0?>-]/
M 1S^3[O=^:5<#>$@ ZG@YE_Z<'_YP]UL2U9\&S=7YQ=ND2U[9^5*H=RJRA L
M"K\4;1!Y$\@3Z KAQ/+>) ).I3!M57F^Y1TMWLA&T(!:&E!+S4$M5@-J:4 M
M]1K$_8-:'O18C[-B-N7C0J"G,^XQI7)G6_N-8!Y4FQ@/HXIBZ=I-EKF^(J!9
M/(WU\E&\=#H[='GSO-OMM3O\"\(YT+7G/<-H=PL_I/>?VP8H^=+#12OAHMP3
M*PLHN.(A,F?W"G]]L'REDU_EE"PN$0E7,E DR7&6@Z+<U)#EAIZAFYO/@HY>
MD+)478LTF-O&/*F[>6*O-D_6QW]9QK/&IME9<Z"Q:2K.MOHB$_LK@8GY?=5Y
M?@>)!L-Y.IMQ&@ ,>;]QY^Y6TBMO4FOW- U'I[__^^#\2#LZ/?KP[C/HM=/#
M[:2*/L)8CD_?'/V/=G&F'9Z=GI^]/WYS<''T1GM[?'IP>GA\\%X[OX ?G!R=
M7ISOZ@@/SK6SM]J;H\.CD]^./F2 (^W@] U!#_2='1@,X.W9!^WBWT?:YZ.#
M#^<@D&]@\>10RZX" :S$J+/BU@]L> W:?<>ZD^$%%E'76,OPVJ397MNQ!IN8
M<ZMLMTK;[$8S3\R;D9MY0DYD4^;L.S:V+&7E>>8M;4?V^K>)'AE%OX-9E6V;
M-69GZ'I?D2LA]%NB7Y['&)SJ-XP5#[TEB8IFW"+;BJ$UN,V*[6S%JEKG,S]K
M?5B]9Z\EV=>(&$&P] TB$SZP2ZQ*C!?.OZ=#L(14+J"W 5CA+WX_/#C[33M^
M \XZ5A;9*FG:FG,<?,<1GZ:8V$(1$IR/#SCXH-<?#(<]J]NU>D/;\EW7M2RK
M;[J&/7!-U_3^>H/JK6-TC!;^Q3#!$=!"=PI]]EGPZP%F"$4QCO38?\9]"=_Z
M<S%\$WU[;W[X]MDZ2?VKHV]?W@VNSJX\\V1Z\OUD^G;\Y<J[/GWS(3B]^L,Y
M>_.Y\_G39^?SIX_.ET\?S;.+\?B]=3KY_".R3J_^<W5R\9\Q_-XZ>?-'Y_/5
MY\[9Q:5Y^N[M].S3V\G9IS\GIU=?[<]_]G^<G ^FWO1M>';UV_AD^MG\<G7\
MX^S-9'KVYH_%Z=7;X//T\_7G*S\X>_?AZ^>KKS].+ORO[ZT/X\_3[Y.SJ_'5
MYQ\?K[]\@F=^G%S#M[Y_-C^,O[S[Z)R^^>/'V;L_%I_-_UQ!7[_+=^!;Z1?S
M8_?LW>G5Z<5ODR]7OUV=_#B <;V]^O+N[=<O%U\[IV].["]O_G/U>7IB0Q]&
M)^>=Z_<71W/XKW7ZYG)Q<CCH?/F?<<>;_AFZGP;IV=57X[-YM#C]]&?PY6)R
M]>7JCQ\G4_C[FQ/X^1_&Z9MCZ^SBHWWRYO+[__R ?EU<PO<^&R<71S].KK[^
MY8V<D>%US-; =EC+-KQNR[5[=JOCC?J./728YWG/7EO@$A9DXC:9?,+[_N56
MW*:'ZFV[PC&ZX:Q<=7 HL9*-3M ;3Y728<[]+JMM]11?+.9A'/[##0S )RR@
MW>Z*-=_8:AC1_S56PY86Q[:0A5B!#?_&D9?:^9BQRA#&)COU;HN5&;/-?KRO
M)>\.MK4?&RM^JXOCV*91VI'G!2#_60;DW\XIVNS-^BU_K].<EK5<'GMPX]Y$
MPMR8C5F8(,J2\^TU)^A^BD'/:$[06BY.U^C<N$G/$=(YCB;@.R:"GU0[^CL-
MYHOF0-U3:>B9-3E/*Q<XNT:2E[J#;<$(]F@='>?FDQ?A]&^1_;@Y;_=S\7MV
M3<[;9@_?>1G[O"X/I1H5-G,58J0YC?=3 GIW# 5+  )]\D9AJ'KR9HQD@X-M
M<+#UP,$Z6\'!]AH<[.Y"2!L<;.UP=A^.?C_[<($@0@1+_HX@N],+[</1N^/S
MBZ,/1V^TWS_^]O[X4#LX/#S[>'IQ?/I.>WO\X>0G4UJ6\U=>_W,8_^/UG9M]
M6)HSGCV?*.&6C 3QMP@IG3"G*8@99Z6%?U0IR;J-M5H^SF9!2 P!/(>KVIS=
ME_0FF?Q/Q,O,OX6&2C#Y: G=)Z]:9LXU@ZQ @1^XQ%7Z MM])FK0/7MY2Q*<
M9!'3!2$ESY1?BQ!+YS6UL[@]9VG0"Y+[?XF 8[[@'\IK+>F<B,7UQC)]:SY&
MM@E.=%@LBE"D/:P:@-IU7@WT!1I\,IT."].**@V1S/9_5I7P]>PEU>3 ?+"(
M2Z9>HK%1YD)69\<40DSE#W@)PYR>@2?T)>4F,MKK+$>?4XNNNT[Y@#-.0:2>
MSM>%,X40DT=6VFI;LQT@*RZ59L2B*+Q28HZ)G,4@ UBU4"U#!;]G,X41\V,8
M9'$HZOT!H=3</4IDS'8ZDL.*[<X%Q,/R*J(D",P=5_2P7J#6,T8K@365<J%@
M3L^0WQ*_(PZ"%X6Y?"G@J"]U5:[^;\)3)T-.PC2/HPDO(U95#NEF&<Q*=7IQ
M0$*.3$I@= 6@HVAY[Z5B\(86[+$<[*$8+-U5F*^P"!Z[Y%16;V-WRJZC^*OV
MPNP8ULO[Z?B-W0R2),U+P/%ZQW-.MW,^0^U+Z:UG\:4;!C]R7CI\^ )\$1]<
M$/Y6DLBT8E1;?"DU$1UBPSAUXP5?1Z-#ZVCIR)P"RH/SVVAI^#?2GX\"7-KB
M<7P'"=H1N^,WK!I)2E%8(/NC>SCS=>6)124>^<F!(A842UOEJ\W9C#BCWED:
MEY\/* XIA A%:*785/8BTR(HKZ0<$X4.>L:5GUIP H'V<0[%SQ0GQ]Y+KCV5
MAP^+7RHX_JH*P5*[KE#*Q/@\8C[1#RC,6A/W.K?&W=D,^DIAISC-:<8OB5A*
MV;#G16:NC%B_M'^S,>W722@8]IFO+/CZ9R'-AW8Q1B;)_+>R>H8L@S:;"%YT
MR2-(RT,%3I#T:4CL@)S52):Y3F->D(UJ/,B*S"N-/92PD:!#RRP\7#SYB)ZU
M(>BHP. $]8+DDC%TA&^D;/"B"KWH+3>=(H_Y5'9"E%.69>B(Y6O59^4\5;,Z
MW]@E79VP<A=P7OFV%Z24./_4%4$AISR<#8=]=WG55)U7ZIT3?1TOT,NP_B!.
M..P/6,*LR*2HTT9<J$KI#4GR6\7*H$XE65AY!_+B+-*Y6K9,!;&;KQ+(Y:7)
MJ=@:'LNY$J3Z#-<,RY,GY4]0P5KXC7 &7-6PK^[\)^1TFP3LFY!>95.(*HW$
MEY^)ZC [JA2W9$>.V4/4>DCE09E$VHD+)DZ\1QX]LK1X<HQ<W4QIC$2#EH94
M%1G+,R)?'2_KSG^-12$R8FOBON6LV"WAA/&V;I CJ?FH *CR*>*:+QR$A5_+
MBI[4O)<9G?ST@09?&"^%(TU:2)*F(D^<LCFS$AXJM_QJU0F-OS!?(AMC-/DF
MC@$ZC /R#^$P!%>=2G3KDI>92'(CFD;8L]^SLO6">C@?D]AN[HIE\".6<-*<
M"6>%),(8M)V5S23MEFH=.L=:$+R"P_4XFK",*U_P\>BH+)0."<50W1^2!%UL
M=*K2P68NI_'C?4ED9ZK?1RT0JKIM>6TB43D*'EJ(M=RJ/?'([+6?B.\9K- S
ML!,OA9U%+I[Q2CL)O#@*B/(0HZ8M[0,&?G!.^/4Y^+!&A]?7,*3,%D)=52*P
M]6#T8WG&E=H8G/T$9&TVWS<G2%KX62GU:RDY428Y\L3-2U&#(SMQO<RTFJH"
M!:YR(#7OR TF:H$6: B-W.6/$=TMM&0X*'"FPV-N7(WE/-39XWFI[2"1U7E$
M608*W_&PFE1[XJO"[Q %]W+#A6P^\0U=\'?SV@BBI)U."I\*Y&9DWGR0:K%G
M&BM^@NKTS=,X%#TJ3!8&!.!33'M1ARA0T,ZUWL.)G2[FASC*7K[*CCX17J6Y
M!863D&RILT>3KM*M@E,R1%2.EHR#V4S2/TO&V@EX+3$UE.CENMS01BICW>(3
MM(+(E4=+6[^5>OB%:NN%Z<>9?*E3^!X6AI^?60W(<9# 7B'%*4+N8!2 L>;G
M@8 I+JDL; (GB:NYWV#*R7ZGJI$W^I7YLV(%*33(5<1*)98K"BK9@A</%;H*
M3C8P)A&UH/W'#3$6J%$TU[!U*BP-;D:*LL(UFF1"Q,I:L]F$[J2(CUP:HE0,
M5!9UPYIW62>DPT@W$IE5:V:U,]%$27G(<0@"^"LI'K3N6)AP=49W20&%AJ@X
M:!QA12[&:8^XAD,N;7"TID$ZS:U<&GY&^XBU(Y YFRL_=/.G/.:E*'VY*UWJ
M%=6V)Q,L"TS-*R9>U ?@53J9Z Q%!.(;+:P&(=4@I.J!D.HV1,8-V*E>@[@7
M(N/'\CG>@4+G9T<6Q!"W*TJ1Z.W:VKH:ON6!@F(<640K62' G7T//X8%%#BC
M+@63X-R/(SB'>:EIGZ'[0D6U;[X9SDYCE]=+RFN'N)Q#*(O@\/N:,*M!X,LR
M4#A/(QC+?+=N/S94.?^.KKEY4>F+?X)9/O!]<3DK8N#TQ$[-R:U%/)9$M5C_
M2G&,I8A2S$W:OHJ3)<+Y,%525N4NJW+WLXN"@C5;<(V37^\^U<6$AS4FOV7T
M'WCV1:3LH3VNXM089MNV<>"?&-T1B07AM5U1B^+=%]85XV #6.,Y>!D_\BT1
MLV\!NY9N2=5*P];RQ#6LZE9G+7(52E7LN-AD,94-9.\G-%4C*IN+BCS,A,\-
M!UHD?'#R\V8\%DSZH'!_IX;!).G_.DH%E#'ZDUFETURD;I*\X6);&J1GUE4L
MS.YCBX7=)@+G"Y9D9E4*,Q+SH 6%8'B=3Q9_RTL\Y7>I52[^;6(!OW G"[K-
MYB$B<9RH$:+2>Z*F6/Y[&;&EZNP$"21WM&"K8=]D)295LDM-T2"+Q>/D"*AF
M&\A=X*>$V9K.P#:GVFX1%4KDFA1MST+0:&L*K9'<6R7W QUA7':#V"=-LY!K
M.IU1O!;K: 70"S>6<I,4)$;>G#)%V6727)8<A%_@(H!W,I-P3PHBAU06#\-T
MBPRET0C"@PD":2%1RW%I$<$3B^(67AD5UA/-E)(3QV%#6#VG0@F)NK.^>F,E
MP]74.!9+E/*1UT0=!FZ&Q%FRD]2#E+1C#J%)%>^EZHB,,6CP<Z5K&BG;3,K>
M\*M$7NLS1T;F:R97E!>%5X_"@F$49:I(HQXCIA&,+6Z@9T<O'93@WW+-0QDN
M,3?;IGFUS*FH"R^E^C9AP*4W.P^\B/](_L%C'?=/LWP*/WADDN73A219]HPO
M5U\[)Q>GP>F[C]^_O/G#^'+QV3E]]]D^??/GU].+W\:GGTZOSMZ<7+^W/DS8
MOS\LOGSR9T/3[I[^^'-Z=O'']Q/SN//EXNU7>![;[WRYNNR<?OK#.'EW9'PV
M3^R3'[^-SBX..J=__#4<]7U[:'1:;G]HM^RNZ;;Z?G_0 B7H&X;?]WI&#T3X
MZ/W9\<7%D?9_W.GLE79Q]O'PWT?:^_>_KZ([OD6K6$6M8MTM67!E*P\CG_<O
MEN\C#K-ZBJ)Y_5>WT^MU/6:T7-OHMFQGT&_U>WVW-6(=RV9]T_.ZW6>OSV&Y
MWR*>&.\3=>T0\RFB. S<;8OFPPA5==[(ZF*M>[BO9 97T7\L>XPRN)T$B&S&
MK=1<!#<7P76_".YM@RK#[C14&;M[\=K<'AOF4^?*>#*D%C=2RMTOJ<52,C+=
M.^4T%Q]DWNS]W>^:[?LK=;@^S\7Z*>@KEGX%SP4%63JO%,/,-%[=QGFQMWGL
M#P^DU;:<Q_[B\.S\; 4+ATS9G;J!N,6XB70CNTUNZ ]J+3:XX/<(^7E$]?>8
MY!^W9C4)64>M*N]#Z2;@9OJ7,F7-'5DGDAN))Z(5_ 7;*11[3VEL3YAN8BDL
MHL3W@R1GCY@PF@*IOE&F[Z2DA<A2^C?ER:N)\$L@HK4;UG-X6)#G6&;D7"?+
MMW.R:N0&=M[/$&IDWUU_KI:Y-AJJC:=%M5%7IHV[[/QK-U&,OY6VGT(0D6]I
MWC.N/SA4B,8H/(X-E 17.?(6G=* >#Y\WI%KYGXE]<.^!Y2B-Q<P)9RW$H&$
MSY"&@I^DG,%-58LKE5@A5XEW220E+=%Z)$C7P=,^%<0M45ID26[(FP='?I)@
MAIC0?EX0>^D49PE^<0-O19Y$>V^\%0_MP;]AL/1!EBSV'M,N<SU3 Z?^H77+
M@>;=^0PBW@N2O"01XLZ/#DEW4JDMBC0Q,<M3#1'GML(LX)G8G%)!P%0J;5]*
MI_XN!C!+XQGHO$I.H@H6PTI2F;;V4S/$E50B;-\9&.Z>/,'*I#R8-PF;F]2L
M.%]));*0>DUYQ3@&_CCY'<K\^@Q>G.@XB#3F.1YD3A&%)=)D3NC<1H)(6(;$
M]7+\&-X&B3NH[,Q Q3//_B4FX!4E5]ZXN#22XA?(K."P(-1-N39"04'DT7RM
ME?V)-93,FI3(ZK%@)KA+$&D%!\6<UJ X5.KVD''P%@PV"B>59HZ;PLK&:OQ#
MA<#0Y"J1S\)<4K*J=<M\YIL%YN@;HK=PBGB.D$CC\>2TI:'L#4T$G.Y\476$
M;>F"3J3,45J6;;'P-%DPE1-?N+SY&<B/L)NH5?;(]/J->2[,GJ1B#4(X;'%I
M)_G!H6^@#Z;N@DAKQ&+2FM 2%JB_4.E,DHC89*Z8EXD6RJ4T,D1*0\&<P"PS
MCO+B9$-\\XF<-:E3<KLF2YG 7@T94OS"4$#:_R:P\C ?.C>U$\$1ZP=BW!1=
M<.?"VI%Y8<3L$Q1MTDSQ1053!3],\,,@NCG7NA9 L1M@2J5NWXB*>,B^WP!?
M><1>5<>1&GQ%@Z^H.;ZBOQ5\A=7@*W87FO"$\145-MHC@"F.3G__]\'YD79T
M>O3AW6?8K*>':]D-UJ/W_/#L]/SL_?&;@XNC-]IO!^\/3@^/M/-_'QU=G*\<
MP./V^,4QW=JDT(9/?%3H96%"$Z<3RJX7'_94!'W7[G"=M^FQV#/;/6N]8W&3
M9@VCW34&=VKVYM\Y]]19<[T.W5)_KO*<5Q\=+#U:4720RW5YV:>![T_8=J2]
M?YNPDS =H(^5;<1M#+_28C)R<PD'L0,3(Z^,-<O0R:5!PZ@P47<=]%.<.6,3
M$;M+$<_['WRY+N:*_71^KIYL=ZA4NAT!NFT*?Z:-#7OX0,6U[W.MJTNM'HJ4
M4QX]_/5.BUX:ZYV6Y;[;V-)VU>B_@UJN)%:6RBIZX14QF'H%LN2BT;#6D#O:
MIL6&'VR\SW]J7.IXJ/#QXP](Y V^C?D%##&14=9@FOC/BFF$(\.S++,W]/I.
MSV:>,1QU1T[7<KM#DPT,U_SK.,\>!(<SF+J3Y%_/6I;,)4R3UJ7KSGY%F3D(
M??S/42XP!_-#-XX18?,G.@O/\&YNZL[AN]_GOX;IM.5'Y,=BL["#8,X8[:7'
M3$;LG,ADQ.FQ=?;FZ/KSU6]?3ZY.C+.+#^.3JR_!R:>3[Z=7IY.S"W]R:OYA
M0SN8C#C^//T^@;[]^'+A7WV^>GMU<O79_G+Q87)R]=$^^3&&/OK3+^^.G<\7
M;R=?KB83^0Y\*_UB?NR>_CB%]DZQ_<7IU7AR^N[CXO3B\L?9NV/SU/SR]?/5
M9'SRZ4_H[Y^CT\/.]_<71_.3\PZ,\V1Q<O"7->SY/K.-5M<9>"W;Z+LMUW?Z
M+=/ONWW;,3JF!5K$[EFZ:=LR=5&*R&N1!_T3&T'JM TVQ#:/[$87[;PN&K"!
M,W!9ASG=CFUU?-?JCCHCQ[9LW[1ZCD>ZR&AT4?UTT8^2+C),GXV<?J=ECE 7
M>1VC-30=UC*'WLBT!Z.^876>O3:,@6X9W1KIHEML.QF]HG#KC>KKH9[<DC=1
M8V/TA+B_>7 Q@W^N="[,S89>>1#LGN+<EA&7SW6.M!5N7:,NMZ8N@R73;60/
M?:L_L%J.9;*6/72LECORS19CKM_M=1R[.^J#NM0-:Z [@\'/*LP;=,!]&6_K
M.N5/<_]NR_!I]N_#[-^RN6,-!J[G>7;+ZQI6R[9=OS7H,ZO5ZW1-V_)[MC\R
MGKWN#WJZ93DUVKWW$'F^T6A0+C6+/&9;8V];;VL>R/)JG#H/-XRNA8S2C%SD
MC294//[K^2.<P@>R!V^C^$V4#N>C=")[_"'K<+:OFZV[_M9==*X+6_=PT/GR
M/^..-_TS=#\-TK.K _O+U;$!_1A_OCKZ<7KUX>N)^9_@9'IDP7C&I],C^_/T
MLWWV9AS\SX\_S+\,KV=W/ _\G$[7:=F=GM=RC5&_->K9/6,XZ'5,=_3L]:"W
M?&13?'43Z=K6&;&A=#6G1AU%[^./O\RN:?G#OM,RAE:W9?<Z?FMH&%ZKTV/.
M:-AQ3&O419O1&70JA&^^(@F8Q++R5X8N4["";VRR*,&%-K'CU@W([9X=M[43
M8&D_GK)YLR6WOR7+CICC]OM69S1J,<_IMVQ8J99K>=V6T778 .RZH3_L/7MM
MVQV]/ZA3W&K;U]Y/<_MN[8AMMN_#;-^R'\9,M]L9LE'+9*;=LBUFP_8U>BW7
M&_28[73[_L!_]MJR++UKUFG[[G\4]SC$7*<H7C21VWNQ&++Y!4W3J)AMJ9BS
MY5MVOVNX@[[IM)C=,<#L!K?/-9QN:V@/0<D,F.&Z%IC=]D#O=?HU"O4T@=HZ
M60C-=KVG[;ID$;B]P:C;Z;2&PR$:]/"'VQW9+<8,S^^-+ ?T[;/7/5L'T:C1
M;MU_C.'OF.X?B/S[1- A<!X3#B"]DZ&PO[[)M@P%,>]'?-H/0O\,Y_R IKQQ
M4;:MD,Z7[ ?7 )W28X.6RWJ@D'H]UAI8?;=EP-JR0=_R/!OV8;>C]\T]!.D]
M\4V\+?.AV<0/NXG+5L6@9_7]?L]J#3N&V;*=KM<:&$.KU>TRL^>8HZ%K#Y^]
MMGIZKU^G3;S-,(/5JZ-5<1'-D8*ED(GR,Q&']3+/]D0[;>WVHM%#]Z&'3BX.
M4 >100']_G%R=?"78\-2]?MV:P"G2,L>>$9KT/-\L"M&IN6;B+[M/WMMZF;7
MULV>L24/9^U\S%V)5#RI;;ZU6XYFF]_;-E\4M[EOFYV^P7JMKFEB%*/CM?KF
MJ ^>PW P &NC/QJ.\*[?[IKP_[NQS1\:>_: D0VD>IUS[D5,GIPAGQOARYJ8
MQCW%-/B,_SYQPSEX0T=RTIOHZE85T]&2_<$LS_/,KM6R?:N#?[BM@0WF"(,_
MV-  1>4ZF.=CZ!86)JN-)]2$,^ID233[]\'V;\FPZ/<LOX^H5<MR81,/!E9K
M""Y%"UG#/-OKC#J#[K/7?5,W:K5]]Y9#XRPCB9\P%PE[:3*(V#<1A,QW-R3V
M]UIV6X9$-OWO<?8_8&?.1A\31JY.HXFVIXF.ERP)US$M;^@,6SX<&2W;[%LM
M%[10:S3PO4'7,ZRN/WCVV@1#H@),W\ J=GO_;LN0:/;OP^W?DB7AC6R_9YK#
MEFE:#E@2; B>@-UON:QK#'N&W>\X)N*B=-O<0Z!%_2R)XW#NAI>!J"3 L$Y-
M$X"X/_2EG&P>% 6_Y>@[5OV ^7H71?YU,)DTZF=[ZN=DR7PP1[V./S2<5L^Q
MP7RPW'YK, *_AGFFW1F"']/Q.\]>#P8Z_+I&CDP3AZB3^=!LXP??QB4K8M3M
MV<[(!2_ M\R6W8&_#2VGT_*'(]_LP0J/S 'FT^H]YZ?!U4T\XO9-**6^B3?<
MB]W0*)7M*Y4_EFR#D<&&!NMV6YV!ZW ,>-_W!JVN![^P' ?\%(:A!4N'O]?(
M-VEB"W4R#IJ]>B][M60 .(;C^9V^T_*[G@T&0-=H#?J.VS+8J&O;G?X EN_9
M:Z-OZ*;ST]#*)HZPQHU$DY)Q[[<..7C[- J]!E"U;37S<3E<P&!=.OU1JV>Z
M!JB9@0M^ALE:7=-UW5''=X:(FS2Z ]T<-/&"?=NX6[MN:#;NO6_<,A)RQ%C7
MLKLMQS*&+;O;&X M;_Y_]MZ]J8TD2Q_^*@IV]A<]$4IWWB_N>8F@ 7<S:Z!M
MX_;B?QQY.6ED@\1(P@9B/_R;60(#$MA@E40)Y7I';4.I*BM/GN?<SXG(@@@$
M*^\DRV$&HMOJ*79X:)Y^L $1^GG"_-">3AUI>+I62%VZPN5V;W7SJ-X]>_K-
M4UEPIS[<V9],=+1>@(L,^9#3HP@PI*5),(1#P-B E=*MK%+,VUK1!MDEQ8?0
M)(6A<.^<N'=,:Y#>4^&2PJ")U(B'D!2&*#2R1H#$D5B D+0&2MM<+5!VPA,8
M1_ =%:O)%::W^T-^])93E)DMZ'":>[[Q8DN'>NMFBR2H3Q)\G-#C N?14!]1
M\-PC[HA"CGB+M*6.>::"U6IEE;6QYFVJIY8%#V*#A@_0*NCU)-&KWG+@@EZU
MHM>8'HN9<!H\0S0$0#PF''.>4^2UI,X)2;'.2?)MK$R;BKK\7PVK _ZQ9ZPI
MTX]?;JW]OO5R:V]K\TUK;6>C]69O=_U__MQ]N;'Y^LW_^R]-B?JMM?GJ[=;>
M_C3#<J^1AR4:A-Y)3OJ]?*6FC-+]B54^V9CJY:3DPXYUG<-J2L_/C4NN<8KU
MS.[Q]'L;?YLF<VS/<K/O:3P%3T)]NNV]%EM)JGNPPU^CDU*:I]2M-'V:[%'
M##=61(V8(@9QY34RSC%$<* &$RF3G9>=?R(9?4T:SE63D"[HL_#H4_=<BH(^
M,T2?,9/-V>AE-!0!81IQP11R)AA$B/.@@P$:>$Y88&TU?8N%YB4T-EMMZY]
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
ME&&'G&$&<>$$L@Q;I!+06T\-@Z!65@UO&SPY-N3!X8("  L- +,SE@L S L
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
ML];_M;(%W7J1Y$6+8/0_Z0<*WSRCUS_SNU1"0TGJ";4V*LRYD]QHR6TT%@R
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
M]J?I&OR!>1PQY@KQ$ GB'#MD ^?(&RL4YTXY2YLH*9<U$KW>&TP8SI7%W#J
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
M:8'R^YX&.DR5J+TP=)TQ+1?-QGOX6S?PY#[ R#..8P,*,V=B,NJ(L2'AGZ>
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
M@TA+:Y'D5H)R1GC%FPBL)2U@R:]<SK2 %[U^^F>WY4_Z?>CZL]:PGVYV6+D
MKTU7+UD"Q8=>:%-H4VA3:%-H,_]22_ J:.VM=X)S3,%*IZV@(IE(Z4<L_'RI
MY>[P /HY\->' ^@..E]@9"Q=* ;K%WK!7E8+1NM<ZX:]*R7A#]OI9L,J[<<@
M[?KUQO+)\-J->_:TV%SU5F)^ONG*2N?!TB ELCXPQ",5R&G,$!,& A#&,";)
MXFH3/1D@+%UA%Q<39E=^73!AX3!A,G& <AF5C"@JFU A"0EDH@^("^UCQ@4A
M3*-083DS!M8/;/<CM#K=:FK$2;</:27G$%J'B7]R4[0CV_\,0YL[G0T@6>F=
M80<&[>KJ7LP-U$JF07'M%]H4VA3:%-H4VBR#:?[VFY;PYZCI_*6^O=M]\TU%
M*+KW?'1O/F&/YRGB6%&'E D.<6L,<LDTRWF[@0H"Z9=Z956TI6I(7Z0"! MJ
MCQ<@:!803!CA+B;ZF\"1 P^(XVB0M@P0X5Y(!18(#8V"@IJ"X!.&]Z,S\N_V
MT'8]M.RPM9%H<>2@WV*DW<J<.$UPV_7Z ?IHV#M^GO=\T#OLA-;E.RP*RMT)
M<M44R\$8SF$(,FDWV#K.>9#*$>'!6:(I@W38]8>M^^5E)4 [ZG6KO@15"=)@
M]V0X&-INWK*"3#4BD[A I2L5A0CA@W(*$6$MXI'$A$M!H$"H$,$9 *)65@F3
M;<Y)355%]^:41PXKS);CFX&&_Y@9\1Y M,>'MTD=KBYLJU MCP2#_F#4J+:
MUH-!:_LF:/W_[+UK4QO)LB[\5Q2<O=^8%:%BU;VK9E80P=B>6>PS@,=FUH3G
MBZ.N((^0V)(PQG%^_)M5W;H+#$: @%H7&XM6=W55YE/Y9&9EQN"QU82ABAJ!
M.&$5,K:*R!(M S&N(EX":!6X*G#U4N!*1P>"'[6VE/!HHA'68JQ85([#_N[N
M E?% %LGEBV41PE!$E,%C8R)%>),4< R0#5A6;!,LJ TW=I11+<)T071"J*]
M%$1CU :.(P/0XEQA">KA*8^8&T]MY 71-@;1%@Y42D&\<DZC2C*@E$YY9%7
M*$A*@U?:8LK!.JO:C*VK3D4!M )HFQ\6,#%P#X0RBI 0#;9]0UD4PAFGG*_"
MU8AV132@0-M]0]MB0$\)'*1UR(HJ)=!9,-MT99 AT:LJ"*,I&&L$MY5:/M%X
MZURZ@FH%U3;>3(O$,4:!82I1\>"(C3(*V/BEI4$30XN9MBE8MA23Y)@+SRA%
MDEN;J&<$$DHD8EX03:4#4RT"]:2B+2KV5"RU)FXY'LA8K$5&K-6 ]\TTAAEL
MG Z?P0!]_SREXRZ._P8W*L\LS[SY,[-0_S/G?L/?OO-YYU_PQ\*S4=HI?Z35
MV4)V>_JDV3QV_F4'_]R9Z.SBC4[-X+C30[5"_2CA1LTG::QR?EMV<.\P6,^F
M1/#-"M>'T#I(/;Y;HW[K5;^7P<.,@F_]TNF9GDO=P=^/X(-<Y7+[RM=L;BHX
M//6L/\PU+'\<A'1BY7/XZ:+C1R?C?7#F6\VLX.E7C(41G(^N_LK,[(DK9J_)
MYY^3#)C%KCD;AA_'/_PTKE+0Z>59R5_Z:7ZUQ/(9AOR\^M?-$'6U32E-HVPR
M.YH'-R^PG5]@ <J;;ZIMC:_^-=XF_WT] K-K 'A&(W ^KC'>%Q1-__T>G;BA
MI#8/N+&DRAL)ZIO>V8D9AM:;7A@<7[9;>SVWW?I_.<.D]0O8-"V"T?^%#]*N
M.BNCLW^F=\F&326I(S1YAS'G5G*M)#=1FZ!#D%J9CT)LC;]T,IABPG% =A#,
MW\A$>/T?3??"7 ZW_CDOH" _L]KP#4&^$ABNAH$8OP<&\GU^3"5I.^X&\_TO
M\SA/KC4:+-+^()]VJZN(M$X&R3+^/]]>.2*W=HZ2 /_KG^9)OT0Z@/0JL0+
MW?PN*\3Z]LIYYVVD6JV=!V__O?O^3>O-P9MWOWX [3QX=?5>,2/G[ $WP-4C
M?W5X\/[PM[W7NT=O7K?>'\%?^V\.CMZW#G]IO=I]_^_6+[\=_OG^%KO[X[[-
M#WN]UNBD?P[W\,-_K-<H>=AM%0!S&]>@>=M]5>AMJFZVKSZ5\DGW=.6-IY20
M;4GT3:?T%K\3[,8+]7P'6YN/-S4"UT"7-E(8)U<2L?1.*WR8-2X]I%]O"7(S
M/'T(9C $L]0#9YI-?I[SXKR4I;O?*YM-I]E&EGU=MW&$;:(H79LNOY+:7?V:
M-W>:K)S.J^?RB4PDV9")?"9RB6\#9T_A(,OJ-WUEAB>MV.U?#%MQT#]M]<]"
M8G"]XU;RT'_.1[Y^O(%D/15$O1>4OE.<XB;J]MVUC.XRR,T?X?6N[C45?ZFV
MJU6U7QX]O'J#YC";HB /3_"^_Z3P9BSNS3,%5KW7TTX&*!7;%3EXKT_=Z2^]
MP],_+C[\^>9R_]>#3P=?W<7^T>_TX-.^.#SZ0/\Z>G.Q__H-V:<')Q\^_0S/
M>7?RX?1+]_#3,8?/+__Z]/N7@Z-W?^]_^OWK_NE?';C_Z<'1+YT/1[^<'/SY
M@1\<_?7W^#OPK/._Z!_R\/4Q/.-_3@_@O@>__GYY\'K_\J_3/7B7#V3_S_\Y
MV?_S#?GKTS$Y.'T7]R\Q6SR@["JE&%=(4\L1KYQ'RA.*G(F<!:,TDVH3J[6O
MJ61! 9\G#SY26$<5K8+6DJ?^>%5@AED H@I7RN@,/F0,/J2 S^.!CU@ 'VF9
MJ*@2R-MH 'PP1SH5+HV:4T E+ZR.6SN$BS;G=SX$4\"G@,_:P8=6)@@LM-.!
M<1&-94HR*KR.-E#+:O#!8_#!!7P>#WR^U"G=;T8P[J_[GW8_1EM5Q$J,HM<!
M\1 Y4KKRR"@682U99;Q)-1!86^L[GUC9O!(M&TV59]H6IZRO00"M<YUNR&5/
M:PZ=/D__<LD?=C;H?^ZD\(:]+ ZQ=3K$-L6CM-'W6*?SBM#5E8L?725?AS-0
MPT[3&*CG6^:T#T/ZFC\HZK7BRF=4!N\QG4&S@@<_=T-3;WYW1OZ*I;0N2^G@
M_9*/2%;4^,I2A(VH$.<\(N.91#@(;I53(-U TX1J5]4FV4EK8FDO7)W7[EXI
MZOS ZKSH=2$"]#4JA8S5J8Q2)$AAZU%%F9#<$^$KV,X8;BLNBSH_,W5>N\.B
MJ/,#J_.2'X-1$@QQ!EDJ%.*6:Z2\QTC((()45 2+MW:(:A-\Y^.<&^K&V%C2
M-*L%Z;3$RF8N+="@T\[YZ;2KBW%N$,;?.3L?N'RN"/B&@PE)9RT*V[H5GI<F
M8#>G6[MCV9N5W</X>BQ\@.UO&WG=ZWT.C9>N0/S:(+ZS1,"XQ008ET+64H)X
ML!99A@V*-,)BP[^-HUL[M T[^6:T\EJW8^X9Z?;#4J\K*@@5'7]T'5]D9=8)
M;6QPR#DM$7>.(XV#1$Q%+;$"SB92^;2VT.NJR5$4?5,4?>VD;!WZ'3M?@D=?
MPZ!?5/MVJCUE:%_W+O8__?TQ)-M,>8N<D@9QSBPRC'#$I*VBKZBGPDWZ@6V0
M=K^(N-;;%#H>)@T%Z<]E64;QO)LH6.%:);)UKU1K(GJ_] >O&\';;>2N@.YM
M0'<YL=D$$IT/'$6B@#-AH$M:1(FB@D63RI'@%-A3=R^N75S<&Z:F:X]8%35=
MGYHNTAY T<@9(T@*#J:1$A4R7ANDL)$V$&:$95L[?$5[M**F3UM-UTYZBIJN
M3TV7@DQ.2*PK09!2VB%N@<<H0QF23"A%&:6A\J"G=),20%Y&A&DX3"FQIV>F
M,T@LOO"5XE:ZM]!0DK6]B:B].C&#XU#<PFL#WL-7RS3&^.B$L<@QYA$GPB&
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
MX7Q;RR;LUKNU</XVE<BR::]OTUYN4*>UJQRI-%)*@TD.1CBREE2HXH$X14+
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
MUMY&K,#+W>!E\5Q&)9@6D4C$JBH@'B1&2@+0$!D\A=4CRE=;.Q5;KH97X*7
MRV/#R]J+\RW!2SD@L3[L66X^1IAB#%-4*?@#S$\"X ,PI+!13&'I&2:YJTRU
M2=;-.MM,/Q7NZ_JGH34R7THSZ1OQWQ4K_BQVD%7O];1WD'O@OTE7CI*JI$VD
M["#KVT&6R\5CK# 8  $YKCGB"F-D&9BPP09#F":6"KFUPUB;R'55BW]"1X<+
M_&P\_-P#/R[P<V_PLTB>F:<B& '(HZE W'N!M&$&R#-S5ADC TV^N;:B=Z;/
M!7T*^CP%^ES0Y][09XD^!VJTM,(BC4, ZP> R 3*$1:4"4-#%54%UD^;"[I!
M\+,Z?U_?JH; 3<N<;CA_?+14A]O/W\N]QS-((5J]4<RE$$T3AX8I11^$"N6L
MHD[O<QB.4DN$5,(S=GJFY_*_ $8^=T:=,"R)1IN6G/.<[E'.6K[P*XL O/ K
MBP"\\"M?0J[IV_.!2V=ZL_%U-NB?P8 NL\F5"J:?)2,M1>&ZY^GP3J<'YI>#
M-QX-6V?FLCX66FRPDM?Q;!Q3]] C^BP=<G[SY2ST?&>4:,Y>SYT/!L'_?#XZ
MZ(\^A%'Q6*W58_7U]Z5PG8ZZDI08Q)D,B$O/D;)>HZBI=XPJJTVUM4.J-M//
ML+M6P:4GCTMK#]<57'H,7%J,XSG,J)1:(LVB25U<%3(N:J0D2;V$ FPQ;&NG
M:G-]YRR" DL%EC8_CE=@Z3%@:46 KXK:Q8B<B 1Q;1E2G'CD::RDB3S22J0
MGV1W[BU=\F/7SM=')_"6QR>M4>B91-]/X;K/.=[2,MUN_\+T7.'M):'D.6U$
M:^/MH7=V\N-8R0[CVT;#=GO^S5B_CFKU.LK:M3=5KMVQ;I7]YU;[SQ]+=)TY
M3AR.$BEJ*Y1*NB&EB4!5I(9;"_N+4& 6\Y):6[!H\[!H;5Q]/5@T:RC'SI?@
MT=<PZ!>,NB5&+5+W*"QC!"NPB:U'/+B -'$2459%6/# HK5;.TVKV8)3!:<V
M#J?61MX+3FT03DVYO(-KWUQ^Q$9JS"U'U,,?G N+3#JJY+W601+N3%";"%0O
M(?J>"A+#6!,S!]4<=GRH"QRG2#M\T NU$E]T1L#F3T++.%"HNDI[(?#%D_R,
M-J.U!]Y_/A_">(;#5_U3V^EEK7HUJV)' WBO&))G^;>.L9UNSBD>.YO+=K26
M[>C#$K6/PF$G<4!@8@C$C:N0%MJC*G!%."4>IXC7FG:C$O,J2+6Y]/X^D*I$
MPNX&5XLL/U#!;3 88<X( MG1R IID-,\)#G00>23;@)O4B"L@%4!JWL*T!>S
M:B-P:KGE-Q>"*Q&0T1XCKA1!EE4*!4-<%-H:I<,FVE7ED,4+O[((P N_L@C
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
M9#4G"/E/@$&!=33V:;SYS\39ZT[R2AS/?L^'(:Q$.]MW?7C/=K+7@=!,VFF
MI>9G?+?C0:17&+8N0K>;_C83AVTRH=Q)]NK -WO)\5K;?:WD]1CD'!8#EHX#
M$RS=OM]#/IRFGR[Z@[_A#BY;<LU3TK ^)UL7'@=?!)X#[VC/X?7A@RZ\38#9
M!SNOV\V7P#3!^R57]J3 %=SZ/":3;Y >/IZ4PS?[P\FTI(<G:VL4CF'^@/:-
MTD"OCM8^.0EOU+<VJANJE/SG%R<A4]C1H-\=F\\PX:>=)(&)*8#,#R8+GK\]
MFN;LIP69<7+E?/'J)[!=F\TE$V1XQ9HSUORV87?#6M[GCC'GWW>&F4QF_@>W
MMWFX 2A*IH/A"T@P<*#,+&K3?&F4\P&#J3Z#B(P5>#">CJS;KMD7A]/8P>0-
MMEN[24%F8T:-=S%)[Z2[3'VC&@Q&UZ$)7-E/Y!1N_/W2-6=^<W$#\YNH]0O<
M+?-2LK+)R;&!QQO*_/01OBW2W+S- 2%8^M=U<"NA]0APZBW@>2IJWSKJG(;I
MHCW.YC0$L!UF 3T;#[=AYA'V%9#/Q'G'R@K:,Z^("P[S)*>P39U../1XEQI_
M:ZH85ZG4O![=PQZY:IO[SY/>Q6ZRB:6]Z:H]J;6_/'_MA4E=.87I?C!W:Y^R
MY"?KAK1RZ<5;.:%QF%TV24SOW29(6Y*?J.R<S&?]/1OK[PCTMSWQ9T[CR<U>
M.&/OY:TE^:(F2@:?K-:QO'_.WF^\.PY7[*KI7E??JME+Q\.?J,UL#.O\#.9U
M?*?A26/@3/>^\4R .3D(P[2+PK^ZE]_E0"HIPR5E>*-2AN75*<./E?U;4GU+
MJN^+2O5=Z1/]IH]SP7-F,+;!"!(58UQYK#DVPFCN=-!.&+]UQ7.^[7%;R)WD
MD5'-B,05Y<Y%+7"DW*I(,%,LDEOH>F%=#\:Z#N&O1R5;B<;D<.BL?VY,7X8K
M'1Y37]VL!V_9;U?SJ)1PN.#Z6&%S#D*3[I18R1!N J,"^SR'01.'FX:7Z^2B
MX31TW03W\XODP&C-KR9>GWZ:XG3%.*SIIY9U#M6GU[\N+D%H981UDGCJN316
M"XDMP+W#U@5CZ,>]J\(13<N&-(QQ..)5?SC:/4VI G4"^ML\A+GB#["<[D=_
M/K@,9O#20A2??F<'QQ^-)E$J&9#$.O5^X0'IJ".22HL0+2%4X:T=N2T6K?M6
MFK,% F^ZPW[C2VA"U LIN#,$LO;*I=5/EYE905DEBK7+;DK(:E'+VGQT$N9]
MZ@L"WQFNE-&Q7V!>0F?HT>CR+-GQ0(^N$]E@@J4V4$[!*&&A4I(&&R-\*D50
M6%P32LL52[\11WM?CZ[([KSLNHO#W8^14U$)XE"HM$(<, -9'A325NJHO&'<
MLJV=9<D%3+PV.&JBL81R[RJ=0[%@^RK+&9:Z8H%?%QPM*_K]*_KE8/<CJSPW
MSA#D*QH15\XAG:/Z@$55.@=2:;VU0^AU8)227R=N]8D79 P08Q^CKZ$B&-#U
ML6MDLNW.W>**6$3MY)HD,"4_%Q#F.+I(CJ,%R$GX!@_-S,36.=EC%!J[0K/'
M%" .#,->VMC[O6GZ44;*56,80U<G)03Z,)/ M.#T63$ST^!$&O#4%72=9H"&
M,2Z8"Q)[3D@PGE.I1.4MIA:L\WO7#+!\1B<O3#4.7N_#V'?QP:<_"(R)[^]^
M%!5E3@L!5%ESQ"7GR A)416=Q94&>XW:K1VVI"5Y^K)'\%HCS!,5%??:<<&9
MU4:9&*RA0+^],-B75;[_51:PO07!8L 15IDX,,TXH4@%^,,28RDP6NRC60F&
MS3*#6=4-O>-TA % RG:ZW>: @_^<K*MG%(7^<]%;7MN@9N+2SG$IH (92YMC
M8"OMS#: 9 XAY-L!3:LKS,VXS<=T#6;GI'5B!CX#?IKAQ:2+43]EKBY4U,[A
MXKXSHTF4>WC56(;3+%6XK#-HC;WC*?VTYTTWO49ZT^9H2@I1/Y\U/5H(I@S\
M+*E(L#+9TU-B0;^>,5BXSP8>GO; ^9F?HZK#*4>8?+/>8A.EF*,'XX<T6_K
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
M$C%.1'XNMO[1O(V=2G/,U/CO3%X\%P/(^4,=UYS&O<BE_6>+B(Z]TJDL:5V
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
MZGP_M4"Z3&V%?<?5Y5?JLJEU2X2S;IBT%TAE5_I#T_U'>[(NN7_ (%5LR<\
M65FU#K-"DNI_CZN\UG6@;3.:T0G,S<IEK-M"^"0WJ;[^7-&;],&T 1:\22_Q
ML6ZJ 1L[J>%54KCYAA#CWD]AV AS+_<@&PR3XC4_I%Y13;/?F0I7J>!L+F,U
MWX\@WZ IQ XCR-^K*\BF0,>PE5M:C[\R'O9E%MUATPXQU6R%84T%?K;.;LHR
M=Z-<N/X4KF[/U=>"!4G5>M.JMEL P:G%!:Q=+UQ,ZN!V>J.)L@W;DX_KAPY=
M4TQK7&H+5B>=4&\:,4POA]^EQ@NC<0'\:1O'24&L*7Y,>WG7 A+^-Q4);IHZ
M^ X,<Y >.VF[5A>>K]LGSPE7;]PS[!NE=>]WLW\[2*TI1I=ONS !NSV?.HR=
M)9%X\9L_.SS:^\AXB!2#Q8FU](A7J><-400%*GV(4AL9EZKV/>W-_[=^[QC]
MEIL0/K=JX&-9S[H7QH*^ /-95S-L&^?.3\_KJOZPCP]"JHB=6T2\2M<TQ;F'
MD_:(X_Z,QL&M!Z%IHI-:2[G1N*IVZC&3NMBDUH[#!BN3A= 9G0^:9I##<PNC
MR1V" '+!PIRTC)DTELS=](Y[N6E%;H64F\GX&KW/AR&52NMV8MV$LC?36C -
M(+6?2/W^&@3*78KRIM,4%4^85F>RYK8:G;KCDM]NO9Z9@]D6\M..1VE;/4_3
M=3[,==YR,YF!24N TG( THY.^@"NGT-=OFVZB4]&_7G:#J:N@MYN.BP-4FN<
MNK+A=9BH*Z4(,,,0E.(6&U,)KY@2$NO O&!WP<0_\B!_@YF=\XZFQLD_^O-!
MBHR^-)P\VJ.'KW<_.H>EP@(C$3Q#G'J#=$R-IT7%,"-&T@A$G2UN;KD'RC6+
M294.V!M,564XM<820H0D%18$8ZUI6<SU+^:'C\$&ZX)QB#H:$)>50XI3C'"@
MSBO8!"EW6SL$+ZUFFC,PEGY+/9]2 ZE4?C1UCZK;+>2VHI.. Q,,R/U;:P:6
MZ5C=, KLV-Q$=6P@+J!:4]MT<O-'M:%RU\">Z8)$O>_'T06\Z$LMC<P.  RX
M]99Q:E 0"B.NO$1*P!^I ;TA#O,0OM]CLHF&Q5@ 4&I+/&Q$(.U;(;.(L8?
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
MTRF%115(0,KHRG"ACJZ[>%5@Z%B\4?30P-CJ3EQ15[Y0@7I-V5 SO_*:VO2
M>HV1Q"<H1'\7!Q]QU0LQG+IX>85JXZW.\5$J!*&*.&285H%:DX24LD8993@S
ML 0Z56_>\F>H1*]7\YZK>?KA*)-:.LP%F)")1BR!(TMD8'^ ,2"M E-$6SBH
MY'65Z'N@U7(-@'J1TF1)<42=4 0I%G#KT\A+C.\&U1'R(ZN_^SBQEFL@\$L!
ME[OJOM5C7X7/?TI0?I'Q>A0X?@6'?UZ4[U;+:E<'_RK/>*7(OA(><3_7>OUF
M>Z68R"]F*7:_%Q4LI6U?6_-+2O*8MCJ?CQ+'I1"2HTRR##$C-=)**60XD]9X
M+U5R/X][_3&4>J'7L=#4*X%5EB&G4G#;C%!(&9<B*3V&3Z3*0E><9PVMU N]
MCH6VJ64V23%BB@HP8C%!BEN/C)06ECW#X,#_L'\^.[YR/HHE_RORDA5'5>ZM
MGXW<.-1&W"&EO:(>@7E*),5IDA%FC)<\\81IX7%"!?7XI:=5_RSKMO^>X29>
MCX,^?;LY5,A",3=8V2Z6E9<$"D7I=BA=CWF(G$WEECKNJ>-_F6-M1I%'/;?:
ME/T6OQ_P5K.L26.H8:8*V,5Y1($4%>/YF$O+/2=>K5J7%;30E/1AS@Y=OMN*
MO;] SET7;M:%FQM?N"F2NG"S+MRL"S<WKW#SUD+,A<)-GREJ:2:IHX))DFAM
M%4]@:X1+&>&/S@7R"6Q'JT;VGYQ(^TODA)A<_KS5!YWCHRS%B5-$("+ !6=.
M&Z1T9E&F#+'@J#FCL\6%Y)G!F5)<PS(P'NI1TY1[JXSP5#BIEV"(];(^+1$X
M>&28IA03@S U2> =<TAJ11!.07U[9@WV2\M*N.=$4<-QPIGS3)J4B]!RVF88
M[I>\+G1IN4T:^S.;_/6X015,U31D>U&^,;@YH_.\-4/@G!Q/J]6J#4/@B.YW
MS6@8F@!$V&:(RXSAC/O0^$--X(,\T0"_O@>W!(RM/-SN5;=7Q7X630N6!Q%"
MP'FX>NZC*H?/BN='C.;E63#@;V$_%$J""'@/JH,Q#&Z\=F"<*VD%J"W!]0V*
MQ8%I^MN"-NG V.IL5QGV^7K5ZGPX(I8[P01#"<:Q')8BH<+9P9S ,M%<<_KF
M+5Y.7N91FK#K<IAKV$@PG4/X3YXEB$;&W/+G/O?YV6V)3Z>9EK#TW O&7**T
M2)Q/0ZC09#9+DWK9'[3L[:L/1R91V&LMD%*.(>:Q1UJE"3+>)@;D2S!'WKPE
M-RW[>,:Q>^V"KU(.X=KK%5!W?'-./ ,3([,X%<(Q"A:,HQ1,%HD3DU&K?;TU
MUL)\NM\YN-S_<"2L]S"O*7*@?F&7\*(/F4XI31,BO.+X>E;VN+0W+2;/"!>.
M8HQ3R8P'KY-G6!L+>EY*36HY7]MB)NT/1\PF7 L=L"G<(P9.&U*I#CD=KS$5
MFH.OL JE$M>R619+=K^YWN568W]%EZ;Y$@'7/^L-+T.A1,2DCR>1(W!\"3^$
M"CT3=T>N-,",R;MT@#EU?%E6!HX+*E(;VAV9RQ+9/54F97#XLJA2K)143(L;
MS\]LSND10/!?W>6LFC2/TU8J0H-:BB4M%6664TJ'/=:<E9S"LT(_I5#V4I0
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
M*XXS>O)^.D&5K&(H^1GVNV;J3<?YF)*;]>' O<S?85 9<)'>*1(Y8S>9A.A
M])7#\GR?Y&2M,VS4[55##ZA"K0-]MP7Z/G]OG>X>68HU]Y(B2K,$,:-3I'V*
MD6$DXY3 BK'L^D#?*XIT5.5XYEPO4_NM%-60K2S8^LH,_,KO%6YW[#_15X-!
M;-.0:R+5<Y54^6JY#F" L[-<2*-,%9&3@EBI&.3$F9-!][_/71XM4),B(E!V
M'+OYHKPGPR"V28*'C8;*G(0NJ?$T'Y>!B;)I4<0PJJ",CD&-3>LC9K2!^1=#
MA.^60%+,GE4RPA'$N1A$F0\QQ8H& \-2,=!Q=EXF>D-0]GPPB\;FE8R5(%(Q
M@FDOA=D*5_H^%8&/:CRI4KO1+4.6(<;E!F,U;;0UZL9XDL\Q(C[T*BAZ=^7
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
MHP_SHSU.4SA45@TV-Z&FI9\_/*+=NZ_W]''3#L^W3-/BDN?+7"YL85[\VFS
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
MK"\;QVYX/%)G)SG!2-YL,$8Z W[I..]\DE]4+9XJ-]MBM+:HXBJ[8$>R]Q"
M5..2CN6WF]7>7=71=5[=2K5YZZ0]N3<HM[(D^Q%O,,-;DMS-&USM\96O$ WF
MQ_WF32-;^!L<4G=]ISM/%<9;*4]_Z+;/-%AQ'R__NL58Z;(_=(5OO:E<^BHY
M^QZ^O"REB^*12\9ZSF-QFVT1'>R#$+YK[ Y"OF0:LZ.X.55%SS7-C_'->PRT
M$@W"LU!06( 7L*C! )E;P!]]QY]@HO"JG7Z/L.%/M?GON3<>]9$O6RF%FI>-
M.B7N'G.,DO-+9/,<GL--;85?_0X+LURC88QSWM^D+T+4ZC%G0=[FNL9W_N=Z
M/R'8\K?JV^>5_UOG_2Y2^B+O<>\-610-+6S(1OAOMI7Q3=R;H5'+"]R""S.]
MN/3W6:&DL;&*XW\NKLR]WJOZ/K$7X_._T'V S49R0P,]F<2,,ZD494IC1H0A
MSJ=\9=RL@G"F]PS@[\:>$3!YVSF]M>VH[W=#.M.7&7H[.>A_[^WW/WQO[WQE
MA_UV;__]'CX\_0CW;_'#SM[W-CGLM;X<D!;9O8!K>N4U\*SS0_(Y/=S9A3&=
M] _(9W9P^F^__1[>Y:K7:YWNTL/^Y^^'IP=7!YWMBS;YU[<_)?COSNZD]2F!
M]VQ=MK:/6"*%(S)#&?8I8IFP2##KD)1$^A2SE"CZYBUN9BEN"I9> Y=^B(24
MNOD>DE(KJ5I)5924EC(3F F?,<9LRE2:..$X42YC7FH?E10NE12NE=2F*RFZ
MJ*1L)E-.&=(DI8@YS$ _B10E+L6I\XYQJH.2PHEHB@1OD)*ZQ7A]7H/N)7^S
MGMAZ8E_6-^N)?9Z)O6O$:J,#!)$U)X>?J]X+C!3<-4A$[K=L*PWREV? *D.R
MQ&JL,T)80KF6J4@8\9@2FRC&:B_[)1FPK<[V!(S8[\&(A7%?M4ZWCS!FF>-)
M!ON+!62>YT@Y)1'VPC%B4HL96+ \E<TDN:XF^<[VZPWZ[;&<[%J^;Y)OASTW
M1FK!0:R=2B5+A%:9)#Y5A.BD=E!?G'Q?SLLWJ&JG$N(0_&,1DSQ#BAB-L(0]
M36F:T=!'@V2T29C8(/E>9W(%DUAXLWG&4V<X>9%&TP,CEW?#=KRFF.8=W_AE
M'R8_!&6N#Y.-/4QVEXS%4 YAN37(,Z'A,$D8$MQI6$XL$PP;B#D.ATF3TJ0I
M^'6,1X\C/!N>K:EUWJO4>2G7A@B2.2E3Q@P3F:.*:M!_69())6L#^L7IO 4#
MFF0\DQPT'98V0TQ0A116%%GI+8%3+L.)""D>..F:";N.:G.S=-YJ.*J\J8I]
M#>BJ3;-BUX@/JRP7A36QP_-0Z_(#T-9-&^6:W+#-.\XZ-Q5?O434Y2WVR:NY
MQ\^05/DG+^X;EQQV>8NVT!.]&UAH!J%TT+W /7J++GMP '8S5N_NEO*J]WKI
M]K"1J3%$.Y(PXI22J= &)\QRQXP5=0S@9=G#'Y9B )8FJ; N0=):CU@J!1()
M+*=71!F:B4R%[C2D23AMINPZ'NX7G#*JM=2+UU(>W'214&]3[%E*G#1::I,(
M;KQ/!*F]]I>GI1:\=FJ(]QE72&>"@I9*-9*:2R2%HURG+*$.1Z^=T*9,E[L6
MO8[$U\;;MY%GQ8V^=4-_Y9FQF_?%>9DV[EW]GYL !W=%^+\\S<N\%HJD-C.8
M,,&$U!;S-)&2Z]".7M7VX<O2O)^7 459DAB>2.1!R2)FN$>:$8PR2UU("IK4
MRC=OLZQ)D@?C#3:O:.<G%V^1P>&:)M@GU# %OD%*-"%"J#1AGN*T-JQ>G'@O
M&%::9N#C@R7%J0;QAJ5$2G".''4F\9Q+C ->4#03L:Y<R+-853=8=#6<:+/"
M@D5:HV '6Y'9N!,)R&MSU]<X*R_[3*IA2:_K3#I8,CFUTTICYV#]M 23$PXF
MS3*'N&,)<5YYQM0:84EK%[ -#VC6^K76KS4$ZF?2KPLV?Y8E'#2D05R!-\\R
MEB#M$XN4I,2[-!,B=6N$0&V,?IWOPK'<AV6CNTE-FQ_]D7=^'"^1GS\B)?4J
MN8V-F;8'MFS&=/FS$U1?MCX<&9A'++Q#BJL4,9TJ)!)!4&)!<WJ"N>!VD: :
M5*Q-L,%@SDCFN9.9AA_A_Y36FGNU2%#]@EC<0TNW[K>P+XI647?NCA7[64U;
M4N7]K,RTG]4R0W95%A[*B/VTS-9P0&\E^2%];VIKLI71.U-;W_FV@5D9RT>A
M@7Z<P9*[#6A]5*";P<5Y(V?M'$NS'OW77=E^7_\L/"&5[T_!D/L (G,8Y9IW
M0[Q-S4][TSM7#N4'889>D?/_BMQWCPVE)--&\(PY@[5//4^I2C5Q$BMRM'>W
MJ&C1CW4\VRUM-_GS?#0"0?X9W/.]Y+"SG1R^WP,7>YNV.Q_X07\7K@$7^[1W
M>O#EP]5AOW497(!%]_S@]"/<\^/7@].3;FO'X/9.KPO/3EH="V-LGQSNM/L'
M5WO@ZEO?*ESS"@>=4,IFTFF4,8\1DUD:''.!C$^85XP8J_F;MXPE32$?3)-9
MPS%K%;1V%22=Y%*YQ/$T832QBJ8^\9Q19@G-N(DJZ Z!PUH%/9$*NEI005H*
MF1&;@@K2*6+*)Y&F%U%84?@_+=,45!"EM)F235)!+X[Y[M66XWTZ&8XF""S^
M_E+(YY=_1NY,@5,2VG8/QBX/ @TG)^"EY5_Y]5HW]>=$8:W+I+LVBENKU?6K
MU3*I75&K&;7:@?)$J0FEYYJE2'AJ46("Z3#/L% 2U"II8OI@!'L-I=PP(5Z7
M450+\=,*\:)MQ(4)7'H$<44)8IQ;I#G#R&:)"B4JDO, 3J%-OE%XZ%<;S?I[
M.#B^QM#8?[!-\7J9(I_"IF@/!Z;62&O62-TELT)R9]+,8D2]8HBE)D5:F 0Y
M067B=2HDR=Z\A1W2E/+!+0LV+V#TDPOR4]@5M2 _BB OFA8B$SYQ*4.6IQ(Q
M0@R2% 1988*5-5B!SG[S-I5-+M8%>JVC+J]@P*\K3%1% ?VRX[P;A1+B@M5I
MW&P4FJ@.$CV=03>%^-4.YII/@?WE*%%"C%(929$GFL,I( A2+C-(*:?21%FB
M0P\JF30S]F "_SI*M&%2_)C67"W%CRC%B[9<)E-K0 TC[72"6$8($IYYE&7<
M>B&-4]2#+4>::;9)L=Z?*4QTFZ$!*X(>9&R\7J?S28R-VNM\A&1_9SMHJ7E&
M9&TY-HXBYPE&@=<!J409E#F-N3%49(E\\Y8(W$SQ)OF==?SHQ5@<M2@_DB@O
M5/8QAJU+.$'2"HF88@GX#EXAK@-]IS%&X%#9)[(F%C5PYZ$1F6DI8:PZ^J^Y
M$KQ[%1)N7-U6Y\0U_ASVX7F7@4?;=;^!C72F+OLPFK(VJRS&:F@U!KOI_ ST
M3&E;G:M> R2_%RBYQ^;$V?.>&V\U2D!?<<]89A4JN0)5]\C"32Y.7,#CPR=A
M,(W),-QQW+5N%&LT&QJ^V(>AG _@<]O-NU1N-::UD47FKSL()<4.]%5AU)WE
M!'5PM_&TZ*S?[X['<(-QN&IHNFH2!A#JS,( [((]&"^Z@%>",314?PB;^2K0
M./? KIQ=5;E3<=U6HSJ7)\HVGH[J8J_];DE+J[-8&P%C+R?M3YB3/1A>=Q16
M]^_A>#ROHWWWN[/HRHV&4_6<ODSU_,/%G>VKK\F1%9C"6<D1UD* ;DTX4LPD
MB&8)*%N<I%SA-V\'PR6UFN_*1G<ZQPUS N+O@ACTXE[)]_G"%HX;ZM*I4<,-
M@FQ42YD:8;FWEBJ J_7,^0K=7ELZ7XN:PA=4HFF2*<6XU8IK P8!/)^ J4_I
MBZH^_00CZ7HX=/(I'X0I+^95%T74H6' $F[@[%: 8J@]A2O+)<D/SG)=%HI3
M&[]TJS5&OS5N*U:]?CJ?O#95RBW!Z8^4IHIT"Z?D4:H]J5A'M>=+2)JLKFF<
MGG8Q/;M4P_7@*.RKC0$M3%P3CG(0B$'1-^0,[CFT=45<78[R PB)G\&M_7S5
M[GQFK:N#R_U.K]LZ_?BUW?_KI WW:9^V2.L*QGZZS5JD?;I$6--IX7;G^*I]
MNL?WO^Q=MM]_(. 2T\/.'EQW<-6&>[9VCJ\.2-NWEC-B3&N3*$N1$AE%#*L4
M2:,\PC8EJ=!.9VGRYJVDS62C\$U/= "MK8;Z;H*WW0\N7-E="?R(GR$/_\MS
M\!.ZP=G)#<P[<1T^3I>AUD!KTT#+$$LX)XSTG*!4<(="(QRDK<^0IY:J!%20
M$#J$R)N<L"4-M)0\>D6)O"=6/GL#,W)J?'T?@9\SAO]$*J?M+LJ_;=L\^C:N
MU<[:U,XR%0!.-;=9JA&HEP0Q*SR"=<9()H(KG#K#0M>3%-0.7U8[+][PR663
M;IP26G(C70@/W=N!G.\,6[.Q/M:LO&S5_A1U.K4.7Y<.;_^YI,-UJH0U*D-)
M1B5BJ1=@.CH/VIPX;W'FJ0S]IBEM8O)@[W7MTK,>JM5I?G2!<'7IDTHPO! 8
MSD"BSH;CO(]O3)ATO[D9=>+_FL](%*^<S"Y1&M[N?'+])1M'""FS+4+(CP3=
MI=B2R=TH%N]/>U?9,TELF%%N&T'"_]X02Y[?!Y6I7S77*Y1P\8 [*^'T3MFA
M7;!UP95H[ [<Z/BRV0#?8JOQ_^49G'>@#QLX0?\7/A!\/F%3_?=D.H%GZM@A
M#<[)5Z0\O,EOJG>A+L=O_FM^K\%6* 8APD%]RY[\ >9A[W\DC3:^,VM>G+K_
MK9[GR;EPVH 6B HCAV0T3D;AJ/P?W2PE!A.E?)8PIE,F1<J4E\I)YU(I%-C3
M;]Y&EN)@KH43,< 9_O=_J;<_QA\KKU$73T<*O=O^Y_]L?]IM[+9W/[X_@#W<
M_G/KVG=YWJ&VX:S^U.CL-_[<;W_:_WMO9[NSN]-XM]?>;O^YM_UWXU,'/FCM
MMCN?5HG;RN1V @<KIS3QF<N8P4:G7E+".+7@ZUJ?WD^F-BY]/?4SJD#E.;B,
M&B_C5(9Y@EL9DV-.0G8K@&B"KHY@@R+UW1B?N)*!N<3+3!$^!>8G_*6A[+?X
M_=S#B99B_%7#3,7%"' <&QH\PF-GN72X;3[6'&TR@_8L8V0:W7$EGKSB;EN-
M.T =?@BZ\')VPWW!#'/H]L5=\C $PT_*MAT@#>*1"*SO9;3] !_SAB$7_IYM
MSA^EI'Z= >Y5,U3C%&J<PMJ0^#]!K.<4[GEZ<GK8;UT<]G>3P],/M'W5.VE?
M?;UH7?W[]>#+8>_P=!NWWN]>+L9Z8/QD_WW V/_1/^A\[+=W#-W_LDOW.]M7
M[2\?3P[[_\*S/E\<=/Y:!53(,/BIW @DM4T02QA!2@N%,*92^52S+ N5-$PV
M!7]!\/L7BE0H^D[54(6G:Z5XH^HIUN.G@BP\E2Y:ABPP;(T+2'6=:8,8"Z7(
M"AND4B]@VQFC$GYMW^Y-A"P\,87*BS 72SQ$PX*>FPS+FIOKC>H:'_$X^(BI
MDBM7)'8[5..3R%U^-OD9<!)/I.M6Y-B,LEDB/$?<*XL83EPHS;'(PS\ZRP)(
MB[QYBZ5L@H7V<NRNC2"-VG@4QIRG_$Q0C-?G7J]Y2E[V^?$D=!?U";&V$V+9
M&LZTU(H$KF8O*6+>**3!\$5>$RLLX:G1]LU;FI$F3=?%Q[,FV7F)A\NC%-=?
M"Q79J#Z]'UU?=6.L]I]*MFQ_EBU[RKZ]4Y>[&%-E2+,1[7X_<V;B;*?;AZ_L
M^T_PZ=CG6_]G[^F;M#X<*9\9:[$$3SIEB,%<(YV"3PTNM" )%\8[=]\>O<^5
M1=P=3^ XJ>9>7;'ZT7VL!LM"=M&?3\Y'KC"GYNK5KTL%3T[4)*8/SP?CN(^Z
M\/WAJ'&F0%6I7N]R[@_PW9# +*RV2/S@S@*W HA/_M"ZT^_+RCV^WK:Q\\US
MUS<=]\%BUAU5-]*M>M<-UGDDZ_CMA\KQ;Z(H6Z<?GVUE?!,G$,2+/B3D_)I<
M[E?D-SN,G4V-L\13YJ33RE*>ID0H2E)ES5W]YCN9L3^#_PR><^==MTW^[1^<
M'E\<G'ZX./SR5_> '%SM=][U#DZ_XL/3/=HZ_<P6_6?PG+^WONS1PR^'W?V=
M/[KMG3]Z!_V_3@]/6[SUY=_N?@?\YU-SV>Z<K*I$(YX8HU.+L,8*,8HI$D9[
M)%*5)@13ZHB)I-0I>W" =?.J8#===[(ZWS.G=W@*;Y8R[;G$S#(O>9)(CV$/
M6^H)5[7>V4B]LR*SX[&R0F<:\4P1Q"372!DN$=7,*ITHC4/UE"!-+/G+2>R\
M%IN-_PR FGOH'96R1#I/",<IRS*L*,568&L]6$)*\5KO;*;>64;R$>MX @<'
M,CK)$&,2(X6%030ESG,M,RRR-V\SWDSP@X%\M;US7[V3UO;.?'Z2:6NDIVE&
M'+,6:RN9\LZY1&J6IJ+6.YNI=Y;SE-1B\*BR!'F2V4#@+9#0&J-$.>(S00WX
MSF_><MFD[,'=96M[Y[YZ)ZOMG3F]8S$G#O:DDIXQ@KW$SDICM29&<^N36N]L
MIMY9$=]11!MA#(*C ^P=R322--6(I8GARBJ*4_"SJ&QF1-;VSI/*8^?$C5SD
M%*BMGGFK1XG49(G&"=?@=W&1:2RX9X0QH1)51WDV4_OL+T=YK&%64\61PX8C
MAE,'5@]EB(F,T=1J;X+50WB3T0>#LS;4ZL$D<JILH/H93E2O)C6K2<TV$$];
M:^ZGU=PK*EZMTU2''N6<@>9F)$'2>8IL"'>*!#O)]>;@:FMH;7WS'VWGM1J!
M''7&[;Q326"?N3^Y5+%743CO(E9T#CR*'A$]NAK;S+9RB5W^]Y%QS'L#4/23
MX>ARISLVO>'X?+0IH.3OK9W6M\/!7R>'5\/OAYT6W^\<?#^XVH-[M\(U%Z&H
MH?5^%[=V/L/G?YVT^[O?#S_)Y/ _)XGI_SM07^3Y_NF[7NOJ*V^?OCMMG8*"
MO@KC^^/DL!\*&CY?M#OP>7^7'( R_\_5 0:#F628:X(<LQ@QFT@DN?4H<19C
M2BW\PA9;.VF+&>Q-V)=>P558$OA_9;@.*MPJNPAAWFO_N]ON['\\6!:%6[F8
M;GW68P/?/Q5-Y_;]=.L47:\W"='^')LG.?(T\UYC<*^LR<#;DA1IP1Q*G2,:
M])6@/'DI>/;IZN:- D-WOP)(G@/&PTG_DT+&,[*5T<>!C&/Y0[>]^6_\D09+
M[C:@YS1>?C;P_,\Z"W@5'+X<S1TH>-==57"/F7Z41SY4+.2/;XBZ3N+)Z9C4
M12.4GH4;+1&4/#A]\=)"@J^/OFY=0;VI20<;IE7NEQ<1Q/MA<_[@RU_CP\[P
MLD4^?P]F>_M]B[=)*VGM')X>= S>[WR]V._\\;75V;T\('M)Z[*XYC]_G>B^
M[>V?[ET==M[U0]OY@ZNO%%R BW:_?=*^^@QCV.:M]Q^^PSN<'IQ^N/K/U8=)
M25U7MHU7PLLT%019:@EB.B5($2R1(#0ACM& :WSSEK*FS#8)=;*.ZJI:][P&
MW;,NZLQ:]SR^[KF<USV6)R3E28:\RX+ND1PIZA)D4YZ9)"",),]SOP]'GFQ>
M[G?#;+1WW4%W?.)LXW@XM#_&(O=ZT6YK-W#*V7X?)KO6,NO3,I^7+!R>66-
M5X!)8S/$",F03K!&*;8FA3-#2@(6#L:LF3T<8K)&@-L/:I=K/>:?4W+7;A[4
MDOMXDKM@'WCK&18*(Z-"US3F'-+4,Z2\,PF6WA*9O7G+!/@FZVJ?MFG(U UD
M7XRHL$:WE(?[6F U/NR19^5EZ^NU6UHOI<GE"]'2!TOVE1<)X90QE%&N04N#
M/R<SSQ%F NM _*&4!_N*R6:V@F[\Q]RXY\>!/5$ JM:6M;9\2NNVUI;KUI8+
M-BUECFD+ZE%Q:P.C)$9*>X*43&1*L,@(2]^\S5@3]L:K498_C+&<SX_7#8'K
MAL#/W! XG4>45?^]#R8XG6*"ZS;"=1OA%]-&>,/?I?V@/L,O&9W/GPN=_\]H
M> 9GV.4_/368; _L[G^?=\]"(^%-1.L?E!;C5?OT7;=U=0A6VQ^]0 %^&*R]
M_@$^_/(A 0LN:5]M7[2_[%T$ZV\><-TBK2][5V!-TM;[SW1_YV,/GM\]//VW
M=[CSX0+^'\:QC0].M\'ZVR.A3"HQJ;:I0EF&'1A\8/I)GS"P_TB2VI3K-!.+
M>'VG,N'3U'--/-."*>ZTH0E.L<04S/M%B/8_'_?_V?W8.6ALMW<:NQ\^[_T3
M=GFST=[M7(?@7^O>O%8%K]ZMJPL';G_I^4E*1(HY%2J#G<D2ZA6V"9,TQ41:
MAC/\YFUCA55Y>P'#[?=]+IGZB24)MSX<:9,YH2A&WH=T0,8<$E@2E#$/OJ[&
MC)GLI10OE&L<FZ6[<H'+2H8U%C*\I+(%GFW)E*V_$H!L2<I?4-G"RZJQ( _P
M,3%Y(.1]-+Q8RF[/A3O6P*O_] 4$TU8=N0WW>>S\>:\12PG^[GJWCH**!^#G
MG[F@XO8ZB@?OJA\N@+AVTZVWT\/3K\ =ZWC657KR$TQG71#T[(]\QM*\YZ]!
M.G!J-%YJ]ER78KW^EC53?S(Z'WUE3N KRT">IWCG^\?_'S7ENMJC5YSZ+%4T
MI8QE"5%,&TJH4SXEF:/T(1Y];MD%FVXNZPIO87ZSYZ/05>B%^OIYGO6L>_C^
M\]7^3@L?=K[R_0Y\#ZX]Z.SB@ZN#[ZWPW)W/<"W<\\^%/&O_KZ^'G19K7?W;
MVX=KVSL?KEKO_SUI=?X];9_N7L([LG;G0VPF^I^KUB(JY9M]_R^S_^>OWB'I
M?=.G9U\/KG;YX?L]>!][TC[]#,]]USOHM^#=37+8_RM^=G#Z1Z_U3B1'(97N
MDI0AFSF#6$(DTM90A!EFJ?<B1*7>O*6+L35TTS;RU*6694(:CYE-K4A4EF0N
ML](ZHGU:;Z-7MHWHD9?.V8P:Y*WQB''BD=+4(I]R&^*:G(1H(DYN9EFIZ]WJ
M>K>*'B$L2=,TLPG+./.<2DD,R31C(A4N$>ZN ,EKE<G[T7#\8H#M+T2K+("
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
M#KS+EY!;@?'U=R_WP0)K]\3WOSM[!=+,7+5.CR^/-.:<ZHPCFW".&-8*+*Z
M1;&<&$JQ9)D)0-WE!AU/5.4Q%9*GK/)X>LG<6_24'K6VX^<D:GRH1KLA;_7#
M2FVV[B^#*^"E:+K+)4V7X90(SS$"RQ0T768L4@8SQ%)M:>:D9A%K0)LR27X^
M"LBGUW@[SKM1\#LGZGNN\WZ\INW9BW>??OI>N-XK5[^CON??KK7?&K7?U9+V
M(RXC5CF!M*<I@EV@D3">H$0H;[7Q1C+[YBUK\NS!K=AJ<^]VZ7T_'-J+;N]Q
M:>,>S<K[*;1=N42U8EJC8DJ6%)-+C='.:,23-%2*2@8.:&J1E\P3[K/0LC?@
MXIN<KHN^[5DTTTTD362+W(&DZ7EBAPM9@N>(%CY#O>L+B#4^9;WK3Z'P?]"\
M+<^)E6;N2RF5?2GG!UXZ/Q)J4XD%09E/9 A@@HF+J4<RD51*:C4W*F <FD*N
MJY/4<Y3*KCA]7F^I;,ARN^^A(429JY['7T9<YO!; 7*JIK;AM(*WF$%3[IKC
M'H6:MG',/H?+C@N9#O"3\]XDY-K]:-A?S(-O-4KA#[B8LU$WY.%[EPTUR>%X
M,;<,(PG5OB9DX<>7 =@6'ESDQA=1=K!5U A>VD>@W3B.UP34$TQEKQ?&,3P[
M&XXF01W^_^R]>U-BR9H]_%4(YS?QSD20GKQ?^DP889668T^#;15V'?RG(J^*
M-QS0MC3FP[]/;L +8 F*"KA/GZZF=+,ON?.Y9:YG+3C-:N75_>1V_<MCCO(>
M'OG//DKHSPP26N\!A.#'@^'9[ \ 5/L;,639C^Q&3S.:[:%[3*V?,:";V&G?
M>D:\L)YQ)L 85CO:O/IA$Y:&*HL@*]99O,8BQ[1%7B:;E(S86 KY6GO$PYW%
M@0D=W)NJMQ,2)J>+\+8'[Z1 %FY%>"%9EL5G+&9>GCN_[)RWNS#?)FFHZ;N(
MOD4+GN'V[=XT^:T33VP&<]WA(?[](2*G[Z3PW5>L*["?CW_E<9C'K8;XVZ(\
MC%JEE#X'Y&'TJL&3P3'Z!<C0:+/"4S^2E]]%)5P4'(/ I&G^9WQZ/B;23*_7
MWK_ Q&%"3A0E!NC?S0(L7*ULG_G5RO_UND>_@$^I$(S^!WZ@U="LO??GX>T
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
M2UO<0$_Q\PFINDGE:M7*+T&?3SKH(8?N(]R=*3IQ$\>!.\ZI"-S+G$0XJZ;
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
MN9SIZ59$6XA7/#S7+5C8GD+^G]<D/BSV]+6T)J;"DRZCVL-[: 8L -/\E^P
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
MM3HZJ).\I8):Z:,0U$>B4[GS/7?V.[3S#5-3"<$9TE((Q!G4O)K'A+1+T>)
MA%2JM-]EM5^J/3%&!.(=XUI:XYW ,IK$)'%6RU?:^2Z-=MK5JN'-[223A-=A
M$ Z1(.Y31,8+BU@*D$D93%)DB[%>57:-O[\;>(,P/A&DO SL+_$1PQO>5 4N
MB'+(8' 41<.IP3HA9IW37M#\QLO07MKTRPKKTDZGM=/AW6WM#,S"(!'3N>\C
M18><MAA%; E)DJ>4W+S%\B>VMN=/H[T\LCQR5D?.DA*!LM6YA'4TVA?VI')^
MV?&'MAM#I77K^RNV</[3 FI<.P-%4.])?F/P^*%]F4\W>(#^ 1?M\]_RX'3;
M)ZU0_/+IZ#P?0_;_WFM(%CM12<0S1I7S6B@>/7%0VPK)K'0T&F+II#L 8Q<.
M-W_ZD\L\4EOM=KAJG9R46+T99C-D!$<3A#;6<8X"R[D,%QHYJ2,2%&MIO%=6
M9DE(HJM4S JJ-R,S>F>D;ND_2__YO.XE;9Q33$JF'&?!6LL8T]02;BRUU)<2
M&@O@1H=03)QY+JA@R'#G,L6'0! /+3*.&P8!D]HH>U2_RI1>M/2BI1=],7)L
M5FEH2:ORWKYT;S@E=<1&*Y$76:5<*XFTPPX%'BS%7!+"\<H:%U5B1N6(IN[]
M*MUHZ4:7S8W.03%?CQ=E*?_*?M,/ZSUQ'W4@2.EH$)<Q(J.510S^2K1*#&;M
MRIHQ5<%?+#=1.L_2>9;.TT0CC(TX"HDYP\$RF7#*M&"!,B4F%M8N5T+?PWT.
M 2N%P@*22XP"9A%Q+A/2(G*4F/#:&YRLIBMKS%3US'J62_=9NL\/[#ZE<)YJ
MJJ(QDG,/E5YDECG'F<)*6U/2."V %QV52 I"6QHEDHJJO*-$D>-4(,JE=B9
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
MM1#.#L\.W&F*3?3A2_"AQ&Q^2\A1:<M]:OW4A;GAJ8DVJ12L95ERHEF.!&P
MXI6+1#$5O9"@)=<SF[I0>:KRU,+Q5+&E*D_-FJ<FN^$K'30$\,0+R@CD,OF2
M@R.1@6!4,BF2KSQ5>6KQ>>K;7N'7','J[<V4G2:L*&FXS5)1HD'[,NN3(3LY
M16CFW#G#<X1<O;W*3NUE)^0B*J(4$$R"+(*3S#!'N912\>1%9:?Y8:?-"=LI
MN>"B\8K@HU0$J/+$FI")X]RS$(SWTE1VJNS47G82$:2T 8)7#JQ'<?;2:F\4
M$S$R:9Z2G:I3]^/!)R2E<:!\6_8N-CZ^LS&[%!PG6F1+( A66D5S@D\;@A3*
M1F'FQZNK@])O3_@I%Y#Q$D[3:#QEIZE%KIW.;E!<Z57LN41F<P8\#]Y$A088
M>A5EBA7<N55%W32<%SZ<[A(;&7A(7)"4>1GY*"5Q/DF2P6?)95""(1T*UC6Z
M39WS?Y"PZASS1R& &>VW52C?#\H3$:%HD[$4L2L=UV5?S1&/ABLQZ&]I%6/V
M2J'/]> N8Q7&3P'C_S-'.)[8CZHXOA>.)_>=0&B>A'!$E-G+(%P@KC@LE+OH
M$F,*7RHXGAXB.I4E63'\LZGB&@QM : G%#-SRN'S!9)XTB48&HCE41#*LJ !
M$DW"-S:VEFUJ.UR!/9M=#K2\M C")P!NO<?+8=$SH[AD3N<:1YP+3$]N<-!H
M2F.52+BCZ#<+G8E7-!/EJ )/A9*2S2R,6$'=,E [QK-/V63G/' C+:= C46=
M+9T2":JVGA]D3^T01.L\%R*3(+U /SHE8HQ0!)0 !DQHZ\+<J.M:%'7[!L'Q
MX6$:!CQ,Y\2=U*$#4TVLC3,1G'2. W/66)\L3]PP&8*+,^*WNC/0'AZ<GMJD
M@'D*R("26;1PT!<EJ.PHL6CL6*M\#+DDF('IFH</D&M?"D=E@)DP0-T:>!8L
M3T0@-)7>6LM(E% :VD/9Y1.>,,Y#\6)$H!2Q/!U1K#!N(8SOLS7PW#BN6P,/
MP?'DUD# )RB\%(0J(4J)KR)>*4IHLH)3!L+)@F/-'K U4#&\H*JX!AM: .@)
MQ9R28T9'06((@8 %0WR9U.Q2]AY,M#'%L9&M;@%UU<[SC6P!^(!!,R6X!07.
M2AVI%$(QQJF)NB)[?I ]N4%@J="!HH(6R5@"PFCB;8S$TR"0MZ/R)BVM2-K5
MZL&)=178+0,VT&BI52I#9D %]9;GG)U2P&-BL@)[CH ]M3] ,V-!4$,,,Z7/
M#CK3".Q(A.3:&L^]%WQIQ>JNG8/2IEI \)7]@>%)&564.D?'I8:@S#OPQ[?T
M3OO)-T*3SR6RY!UU$G(TSCN5P"4)S#!&9U0E53<*VD.(TT/5I8D&Z9 2S@'Y
M4&9T7[3GQ+$8RV24K'13ZVFZQK1_P[2F0CP/ ]2-@F?!\D0\ O A,LF!9.4X
M@1@#,5E9XIPWG@%#6Y8MK3QXNZ^BN&W[!,\-XV^TM*KZ^F$8G]Q$8%IH;74F
M#, 0R$X0SR(C03B9M C,<;FT(KKBEE*A6F'0+HBWSE2O,8DG@?2DVDZ<\P"*
M".43@9 #08 +DB,/&9+P7L"XW8K4JBKO!4,V!\L9U<+$K"%0[RT/TC*C102=
M=*HE!G,!ZLD=!)''M7XD,,70%@='K-"1I."#UA"3T[7$8&%!G8(!'H5-7JF2
M<>F8L]X[CH@&],MH5=?S@^RI+00'FDEC A$:\0W":N*RH21+$& "3];I^='7
MM<;@5K"_67Z]W-E"!W>$X/O&]*R?<XO4QLR4U4X'R\!+9CU0%'MOT$\1X.K.
MP<+QX/OI$@/CJ0L\$\ZD0AJ4AI@D T&I8)QE[J%TV!:4=078UF^EUB2)YV&
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
MRHA"EZN]O:B@YI(G(QBSV0A@J+F]=P*5MS?1VEB+<>8)V5,!?JKQP3EG2-*
MT(X4K6\J.?ZP'JRRC"G=0G6]L"G[37S_Y3%>Q]%A.CKMN/?I*)QW1I]Q4U/W
M;[H2Z##XD).SPH"SU#*K4&I145%J.:@:\5\T$MN?BO@S$TV2Z')$I1P!;P1!
MMU*AH9*H3%&7O/ZE%3"ZJ^'!=4<U_V!!&:"&_%N%\8F0OTG9*R\E44EK1+9W
MQ*L,I;90!!5H]I[7U/VYPOB]0O[/#/)O#'JNVOQA2)_<#^ @($M4Y-1:7=H
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
M-U_;3^?E0V>')\T9;MPE7L75R(]XZ_4TDRZ3"[N=]WC0\7V5 Q\.PO!X<%3
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
M7;^1:]\8J_OF*B\5]^5%#?#>OYB8I]>^?M/C^I(&?;DV1^7R#LHM-PG<+G[
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
MI)Y0:Y/"G#O)C9;<)F/!((O2:/N%R(VMPY*7 :T^9!415.O__KO=>IPN;6Z
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
MUWD7 I$**2Y3MN83LC8 I-,@3:"2F."7%INIW7DOP?W?O1'E[D;VKY6Y)V+
MC#(7X:0C@#_"VG&4#3UD9.*(A<B)SI-XO,]]K!I"SD]C_WYUN'\EG'FKI[U-
M9#;&3GC/.8VW3A*\>8S@FTTJ6LI^K* $?(@ 3-1(J;F5.'&5K&,"8(]I8R/6
MAH@;FAK4.91K)/&^SFF]A,<HB&"()0*ZKC4&&4()D@P[08).D8F-+2$;2KW(
M%--[\MJ*YU[6\%K#:YVB_A[A=39%0-.HC%/(,0;P&I- ECN-A&2*VRCAY)>=
MHKYZ\+H$:^1J\,C<H)FU:+AR_ZJSL@7+A_(-OX[Z[913B,JW?3M-9G(;C^NQ
M0_.]V?P-.Y S*@#&JFP+^$LG5L![#@BXL%N0]?\9MJH!0OG>G[HIQ/ZW<>N0
MU.KU![-MR\MNFQ/3GY8T]ZGLD 17+AX)-<HA.>MUG76 V;EA%&!TOS]N;I1S
M2LJN>&DX@#44'HZQ>UJVF"T['_\9)Z<ZYA<\/V[Y:E.Z#DZ^VK_\;E>WJN9:
M53VV1QV<;ID]92>G3_5:_6^H$X>#GFU?W_"[B?6/"""&[Q>/JJJ>UXO]8;ML
MS79UDQO/?MR#JES=]5+& ]K.X%[YS]4K5&M>W$"JZO^6N\/,3=V"SV]\ONWU
M<N.9JS7T8G5$L(81"57-NZK!G9-3N(;]BF(7+:>=VTD-\LF?5,3<'[4* \K(
MG_[9"E6'R5/;L=73-XOMJ=Z&,ST0QXS5&)$ ;%0[7$T"JWITC?CAJO'5*&5I
M3-9GL'IX6,F.K=.R1<YYS!TG^Q-M%:\Z\(RH>,0.Y3BSQE7/VG&KJ*7U\JI'
MC]6CQ]9N])BI1X_5H\=6<UQ7/7ILZ[;18W>.$IOI:">\I=1C(@B7G"?BA.22
M<NFU\QQ;>N4U>/9FAK^T*E6L%>N.A@_N:'A^</C[%ZNI3%9Y1)(W*$^<1M;3
MB#@<)5<I]^H3L^?O,9CV.E()Q\<59L8H935F028C,3:S'0UOYBZQ'G9<U3NQ
MU+9+6 0@S0V\^Z/VGZ!J96MF/'5^@0JX6-MN7U/OV/ *.7(WH>A6.O[8.AMI
MH>,'743;RV&^F89GI6S^X7'X)A:>P(OK=D_HSZCE)M'W;@^X<G'0^W1RO+.-
MX=MZ_=7N#[4:39^>WAEQM7?Y65(.WD<3P]4[CC?<[&_)U+>6[_O^D&0UP.+^
M/H*Z\=]Z-OZ[73FL^V2M;^X$R256H)]A)0QG1EMGJ;#)!A="%#P\=^Y$?]II
M,O:K7+R;!(JSD^;I'JQM#S=/=WGS]/?\G=;1X='%P<X_V_LG7__:_QF>_<?N
M^?Z'F02*TWUZ=+)[<73R*X5[T\^'V>ORS^/FR1[?/_T])V&<?X;W/#K</E_4
MX\](GP*+&@4=.>)&2F2\\LBI8 5+U'MA-[980Y$GMUA8\?*ZE<CT7L.2O>U0
M#2Q:5_GU%@MS'H#]SFGBF(^:*\E#,C9P:@D37A(MO7JMLKPK&7!#KYTW5YCW
M4B)@OLV6]$090'MDA9:(<TN1$8XC08G/)3K2"[X^A7FKAS%U[YZ)WCT+)]*]
M:='Q=OMUK+KHN+EG1RTS'B0SYIOT*(RUIS@A;[1#'&N,C)8$21NICLPGQ<H)
MH;7-4-L,"T#FHVVMK;_K+=H+#RGD7W74?V?%_"\E ^8;>E ?M'0Q(>Z215Q8
MCASE&"5G+><X66]"Z3JB\V+@S=3RKX0$6,, R'KU!WADZ*,N4WV&_5A!\?F0
MD231.)&P"UQ3'O-<BB 4(8)K2S65]+F[ #P@U%*[V!XI*N>[ (!V%#$6'L7
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
M!MTS6CARTA6V]-+EI.;ID%,Q/HTE+$EL:G&/52THH<_Q;L0VR8(DGUSQEN\
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
M?:<58WH3LA&/B[Z)--"B*=D-55ZC"]\*+5=Y]^6?2CS"/L[HHZJ1@V.WY6L
M&P%Q@F=^"2'(>7/1&;7V8A/&AQ E]BN<=H'"7^4_LM,M6]>5+5J%ZK#G>79C
M37E9&=F/$4<[NHEYC15D(C]2,=LO11%P80>%:KZH0&JM5Y/BOEAA/U4U=RU<
M^V"E]G5\<S$8^@DZ17"L:-O:@$\LU,=.V];A$?\I*H<C7<+U>'@]&,'%ZMFE
M&!Z_[?3&O<IZ0HE;-RBW8@GA\E\&XZZ)X;TIM6*%_69&]06^P-B#/Z-9BUZ(
M^*QEU'\J<Z9>&#Q].;7%V.)ABW<U&-8?.W125!^]*"'V4:_X\4@^5&CT=5Y"
M-=$8 BAPM/P=8Z?ESR4KT)1,L%8K'5Y>H"I2O@.E^@ZOY=VD +(P8>"N1=%A
MIU_"P*0[)J8=&R.QT>53-F0B)C66@$F1Q2?&]SNAUZ+XTB0.&.**\ H*<3,
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
MX3 2'\2>N)LI?P]\MA+GCJY_I<?%IU>T%ZQNQT4Q;HI('<'^@C)^!-=_X4B
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
MRFY('O^P3N 5Y/$E\GR !SDHG^\/._2EO?+<OF8N^0/XS"$]2^#MN@2P@0C
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
M!I=_7VR7YL\:+^:==/"2E1T^2O!QA9L^ R?[Q39\@%WX([8R3%QT1+8 L@:
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
M^+JVO;G5>$2.T=VW'IONPBAA4F"F$^?>!L.M]9$)*G%R*J4GYR3-FKD>*)R
M)4CMKY9MOQT_T;<1U1\>KDP*S!H+K";'KO+3CKE_!GLP=/A<MTK+=%VP-TY@
M:3F-MM?K#]T\#XLO>:Z8S=4+.C*>J-*>,.&,9H1I&YB=;J%.<^U<PM H4*UU
MN]DCF&'I]_,)I%H[M=W0*'*YMM*"ID.\.,;MG^YYK;RDR:'@9$Z!\!%93!CR
M1%*0G8X18W,/+<G9,E&365&E[+H*/)4U/2/!IU'O8OE.YWB0B5R^S"X1.(E!
M0GJF]%[MEP'M?EW[\O6*;'-; @#"TE=<?#4?^M6GOWQ=N_KPEZ_?X!9_%3^S
M Z>L LIT4*RS]!\7#J@A@2T7>=!@PI7Y&:WSY6NW@<NT6E=I[@/_$1C;[4&=
M4SPZ;G7.8X1/-MN^U0]E?F-J^B*QL<C\[M1@\]#PDZ.NW78HO.']UHDMZI"V
MREVZO$'_.M\7;.YBKG>JK?7W 9G*DR@\3X36]B/8,@5#EYZKVJWJ!?"I!=1/
M2>6)8%$KQ;@WA'!&+4OF/HG*F0+<W3SKQGEV\)Q;_9,>/'G>L^\%W%V&_"Y=
M4Q^N2LVV8_>(7N-J@%/_:^AWSZ/MOCL^_DP::WM&,F&",R@0!YPL)$/:!8(X
MM<IX1H+/99,$CZL5M;QE0(#94BWHJZ"X6H[)E(PS1H@GEZW='D9D,03IF5!
M79@+A77  <."73(YAD@7B,A..X 'L?WNZ.S;>6-_3UD>G7$:<<,%XMIP9$CD
M2"KJ'?5 A8HOK?;BS]@N26N"X*:1VLI0DQE@^FVP=T5V/V-.6X CK-E;:8\(
MIGB Q7DFN:3 $9:DP+BS(@K"Y7UI[S%*2?'C;UCH9?B:5$0U9FCM[&$FJ3!"
MHXASP-H1BQP+ 07*L"<V$$% #TF=?K<@J@F:.BYV]BK5)0PR)TL**P AQVZN
M8CVE#,ZG-(SA7"]?:'=JJ=\ME(9K:DM6$CHC;P_H=4P=F$*V*[59&B&O;EC1
MMV98W53 4CSJ[54K8]'/VXI8+J]X'\.-CAMNME=>NN]S5Z@<#NV,$]GV\ ;%
M]?)=FR'VBE#2%>)F1?WRQF-:>=:YL_J\UAM5HJ?0/$ VG%XSNU"+"*MO'F?5
M=3PX5:RC5(@GX\,C.O,MNO#T9X+M #-C?["RDX-<);E<EE!>+^QY2#7/XVIX
M'E.WO^@U/"\N*#;@GOM[V$?0,8Q!U+. .(D2.0[:B,OM7&CTAF%^6Q'/9;76
M50+<T'XLM[_V=21KJ;0Z8S>S;F:A[!TI*G6G$?DO(S6_-F10*Q+_\_<&!<"C
M64U3:=$>%Q!\42@7_\BY5F"H O"<='ZM_;+VCP'W'V5:_J7YCP<Z:*01V!*O
MJ$R>$Y^TB#92&3TWA"OF'E-Y\J%<<>EQ^3+8JH^=[L>B+GISL%V5 ^8&DL9P
M[STL+,[)4$A&*W(9"D?6*8Z"]<%C(&Y%\=*J6288+X-=-TG4[7A:Y(@/"/4*
M[T8INH#57YH/IAJ.C;9".AT8*TID$@G..FR%3Y%&75'-BU,-@??W/!<B1".0
M NH!JHD166X8RLEUVD;O?++%%" AEP69D@'\)<)F%WDF7P?E3*!>A)A ,PJ@
MR[8ZI__("D?1CF! 4BZ"M(PU^],V6T7L=#)M*W\C%J"7N_.TKT/DRE6ZZ/5[
M#Y-$CR)H<,.[C<)I^SQWI!A:[Z4&<JN1. 3UO\ NZ)9O%9;89=ICH2@4\ \L
MD?LJ%)[O4-1I]7NQ?.[Q;Q<I8K"68WB\HIHX.T.R.W&8'C8P#DZ;N;PX=H^:
M;1#A939:[J@Q<"$6,%X^I,_F:[[M^0UW/+ _\Q.[&-N#)1:.RF:QSR>MLE%%
M;M_P6\G=L/,I-O.VY'YD>?.N91$5=QH-  R?-U= UQ(<;.Z[!-_*MO5O^;MP
M5;AL-]I!*GY^+S_/06P!H,"+J\W[Q_C%L],79%DOE6^/Y*DV?;YE\2BV=F+/
MRDN"NESHUY>=BXJ'Z[3;L82J_"'0^R9WJ6PH!;IC[6,?]KC0F09_&B7K<8+\
M1V'\V4&OC.'1E-JZO3RJRX\79N%(YNMTX^_2"!U1RV]/$USP0,L0#@#!/^4]
MJ(![.G!O7L#KO1B9D)Y0)!T#<<^E19H)T&4=YA*0&V2IS#,DI2++&-_45'L
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
M,J#86"6I)]3:I##G3G*X<!ZG:J.)41IM]\#86!KIKU:"_>J_7/>?JS<V7QM
MMN" Z<>=7G'$OQ:,T?P9!]W/!CK:R+<&4@A??<4Z$)#]DYN_,B*MQ'ST=%,K
ME-+']'0S>L7@F_\\I?76 UJ^C*@=>(6**\U#T_S_6YJ'7%<E1K9^VEY/T0,&
M-[BW'B#OI09LM(^+.IB-=NSNGR_7-MM^I?;_"BV@!LAR5",8_0^\08@8XX21
MGP_A 7/) P>7^WX,>(Q<-]H?(%U@ WZUK5-[WEOZYW42!0H:K%UGJ_$.4KY1
M%;M9S4KI,6K6_3N4%#O^+_LZ=RYY&K2;3K> KC(T53OH9CGW'W<?74[3+IJ,
M9I'Y(<O(]DGO7_^T-X/7K0=A;D"9Y]" )QI E:3?^.N_U[YNU#8:&U\^[0#I
M-SZLW/@LK[O4QM;VQM?:]E;MPU;CZ]:?F^MKVQOKM8^;C;7&A\VU/VM?M^&-
M^D9C^^LT)AV3626KLFB\\IQ%!^J<L$YS!J(R"AFXXYJP4IF'[X!*DI6)D)*1
MWMF8K.62:FVTLIPKQKPA3M,[>/!E3[;4$DM5JK8&.NE/>/TX.GV&M3\0,,H.
M/UMEAY_K#_%2G8NGZZS%P@;K&F[RG+4A_C'0.3NX<7APN+.]P7:V?[#&]SJ\
MWN<[AZ&YM1Y:C4_?Z.[ZVNG.][^/=L=USL//=.M3XZ"^'0ZVMCW9N8#7ZP?-
M!MWD#?H-[V[O_JBO_WZP^WVW]6_X6V-_SZ<D,74"<4MBMIPL A ER'$5E<X)
MO(&^D2[$O9'N4S4[H('[]A)FMWI)7J^7L!;L,7HG%RM*T&?I),O4L[2]K1:[
M6(OE]UO0['H5SD<+P%O;>(+PR]U^.ZDPI M!U2M^W>J?]$YL.Z__'MEB;VM3
MO@^=7<5.K)4>K^+WC;/8]<U>+#UT?X':4+Y_#'M8;%ZU5Y=[]24>V68[TT]^
ME4V>[-_LVU;Q>CMVCUYLLVX-BSZ_F7*_G5S;W^_&?7M2[MXF;%>SW6OZXM7?
MMM6/M>%^S6!)8H7>8U%3G&99U4!T14\J ]D7G2^PM/H+^<>8(35;7)UM[^29
M)> ^0]/5-]L=>(%.IVB/_QK'LD![].IM@U\TJZ,P[484I)H]N38XH48Q,3<2
MS'LH[^D5BN1XA8\W45%OF?6&>Z_A\9,0V 46C';"Y8@V,7?GM$QWIXR,?OK]
M?'(P5'9F#9PM(R=7JK^+DO[R.'?,<"K:UG9H-HYVF_6+3;JUGETOFWCG:..T
M?O''0?U[3H/9/&ML^_.=YL14--&@FW3W:/.B?KC#&]M?6CD59F=[[:)^M'&V
MN[Y[6#_<((V+/YK_OM@<3$0;2=#61GMJ\I!<;A!7DB!KJ$$>8X>MQ2PDFEN8
M8*/FJ RHZB[Y;KM+_A7+P7(S@2_ZC.@UM+T&5M?0."W,TDO8PA5LW0^VQM.@
M7=0L>(L,41QQ(@3 EK:(1&J-=%08G.M*5HA^>ZCU9JXQRV).0HN,A;D"YT(3
M_030 2CP*(7SK73/FJIPSCR;^JG879Q4;[-=IIY]ZG9ZO4J]?!!.UR?42V]L
M$I@PQ*1/N4\P1T:RA$32QG-N$[<\EZO,43>MJCW>+/6R)W+YPQ6TWH.XO%+2
M9LG\8TH:Y2(DRQBB-%G$$S;(!L*1 F4=X  K 8>]*OD*>;)M.<?\O^C7F)&/
M<+ZUM"'C/TY/6S#'X"^OK:CEQ)K-7J\?PWJ_"SM68G$9WQY-O+H\E<H'.#N<
M_CRAI&&5B\1Y1-(%AKBQ IDD"/(1$R%)L%%E)6V9F\DVQA.AET4TI-\0;[\%
M%6W(]I66]BS</Z:E64XM=@DC3!1&8)(Q9$WR2' G16 J6)>R*TT]N8?Y'"/
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
MU0 969%</TH%O/UO@MU\T\<JE@062TRUV&JQB[58^B!CZ$$6RR,_2L2X037
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
M!%18!;WR=E7K?@ :E;)Y0]"8X3_$6\5AP2 <M4/<:HV,MA')0 -1T7B>S$L
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
MK132-@6$ \:6!&J##VL;IBZN*9?WLD/"*O!;8?"3PGFJJ8K&2,X]R$5DECD
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
M\9#\I\?5G0?PEO#;[.XY187)P%>[Z(/OHI_GE&F84JNLI]E+EB+.#$%&J6Q
MLR*(X+AGJ;""\_GSK)\KUY=G*]5+T(8KJ2Z/5,^JQR1RRC5&27G@QD+G4E I
M(DV8)BH(;W'FQKK.S+Q;6R76SU>LEZ#A5F)=&K&>57FUIA147H%2S*ZJD3/D
MO,-(":QX, #CRJQM$%;G9=FM7X+?V]UC6U;W@'WI!VY3^+GB6UN!T(.#T/9I
M!J"QUK O=L]W3O^)@B82@%)03G!.>4J0-C"1,B;'*4Z 1J RL+K&9:H%4SG.
M/!.]H9+PQY?PW:L2'BAQ@3F!M$LY5ZQ/2%O/48*I-J!,:"S<V@:OPR_WH!F5
M<)=-N!]>>ZB$^_&%^\-5X2;8<&*)1<I[V+X5BTA3IA&V3 LI<- XYPZJ2S5_
M;O8DPOTBSA[N$3OSS,P99= B)L-= =## ]#7.?TA$,U54@QIQB7BT7"DHU7(
M>TZ85]F75^:#>W;_$)K*0%DRB5ZZ$UXET4\AT3/Z G!&+%F02&-OL[[ D0L*
MH\PE9=866%#9 5\P54GTBDGTTGWJ[B+151:M>PCSC'[ &=?.6X:X8_ CY#1:
MD3#D$I$<L%LXPY>61JM$1PWW,0:LA"-MN9R"%LI])=^WD>^S>?HM#97!>.0(
MXXCC!/2;D5S C I"K7% R/(AXOQ6?6OMOS0^\Y6HE]GB7Y'V1\&!&=(.TBX8
M3@QAY4Q.HV.0 P:'DN=>1TX3#WIM@Y$ZY:2"@@H*'N5\H(*"1X&"&<IO=#(A
M6862="*GP -RP+Q$!#,3/'$8A^Q7I.J$/ =6L,P# T(;M)0G!CLW+7;YA$6>
M5R'A>57Z^H'/9"K(?WC(/Y_3 C%6WDI*$#9*(JZ20R8EB6A,03%LI="A2*(@
M];+R*#Y]V>HE67PK!*T0M)P:=86ECX*E,YJT3SF(+F7ZK$&3]I8@QWE"+#*2
MF".>^;2V07E=T/MHTA6,5C!:P>AC6",J&'T4&)VQ0BA"#%,RHJ0(!4KJ 49Q
M3NVA-)>62."< *,$8%0O(;KIZ6&T,%/\,K3P4/@WM+]L3-^J.3H&Z?%3M6SR
MYQ+TL*O+_+T_C&'4B7MI.Z4(X_@E7JS\=W88WT5XHF]WVC8/<2MWM 7/_ZW3
M\Y^?Z2(_^/L0^^._NO:C&>T=';2A[?9!:P>NV><'6V_A6>\.FZUPU&S]^_->
MZP,_^'WG]*"UC?\^?WNZN_7A'Q82(<IS%%Q(B,,4P%9/-/(>\,5:K!4S:[4(
M4' " SWLCR+,-DSM=#D>V_ZG=K=85/+J=G0T&@S;Z6S\4;L;<DUGJHH-<PGH
M2_"/X)=F^-VL]:_,>:V7:L/#6&M?;VR:&II^KMEN*"ZTQR!J0UBIQR>C80PU
M=U:S)R>=,Y"5XOO!T Y'PU[_K);&<:27FJ[U8<WE)U+RG[5A;_J-BX"Z,UW(
M5J[<W%FT_=RA.,@%R4.M/:C9_&VGTSL=?$LV4\C6_"Q,9#]/Q*5Y$>.Z]'FU
M7X#(& I@[#OV9!#7I[^\"NW!2<>>K;>[Q5@6-[VZVGHV'L[62<]3//[ZU6D[
M# _7C6EHP;(A9F*VG#QX_"UI%#::&60;?R=,@U*Z\&O<( N_^UZSA#0 6.[4
M[/>_$ZSJK.2+O[[<[ _LV#\\PB)B;68%3];D#_>SR\#DLVCU'Y(:ZAEL4M=2
MP_U"UK<!&4-M*_IX[&*_QDC]RL9_WR%CLR-VH^V_C,.5-_V;9-M:5KZJYS]<
MI!JNVPP7OD[PI@^?7,S&>^F#R>)MAGQUGK?$?>'62PWZN.1U5C2SWAY"^_XF
M%H*=+E"_W@@:#8.?;P/^-SWW+9^1Z-M9[_7D>W@-K^Y?DY3BWN[IY1B.6]O,
MRF[U*L7QZU5M?X$);'-:UOK]=,%=L1B\" N9V#_:/-T]^H2;%/IXOHT/CCZ<
MP3WGS=]WSZ&-\X.M3^<'']_2_3D+6:>]N[5YMK?U%MK?AGZ\.VY"GYNM7;Q_
MOLL/MIJ?][::G8.M@_;?Y[MSN?H"M3$8B9%),6>\%19^(RH[ZFMNL!4IR+4-
MP^N&EJGVW2,=%U3@57KP6GKT7P5>Y06OF92$+."88(-"'F, +^HELBX8Q$W,
M244L!OP"O4+5I9X_)*W JP*OIP:OI0<Z5N!56O":3;P8F-<D$HJ<MQ9Q92@R
MTL)$4\UH$DI9I0"\1!VK,C&OE:TG4*01&I\%U6O=.,RG1E/%=Z(65PD9GT1O
MO#[!4QQ4^+0\?'H[IQE*ZQV.DB$B'0;-$ .Y AZ%'+-4,9AL0BEHAG5S3<*V
M*B7C\Y;LQU*J%DMV);RW$]X9S0A+(02)#JE$&>(L8F2)" AF2JJ4<(HZKFUP
M;2K1?0ZB6S(7QFI[?GP)GU4?.+9..$:0A^E%/#F'M. :68J32$G)%%A.N8CO
M58WA\5(N3MV>H)_Q^XCPG*]<V>/$26:E;SYWA?<>_-&QI[703BGFHH;MEU$*
MJX0ZU&SFJVS?V;HT+158+P^L]^=TJ41"L(;D])2Y(I8!Q':4.T2E8RY@+BC'
M.?FUJ=)3KIR$/Y8N54GXHTKXC,)%O>8T!@L2[@WB+E>.Y20ARQ5+ 0<71<CI
M*K%:5OWX2L++(N&/=8KS8PFOA/A60CRK4^$D \O)ZZW!&/'H0:=RAJ$8I>7&
M:*FD6MN0I$R'R2M['@,+O.;[,;2'@Y=P[O+(F3)O!#CPP>OQ#%3D87FXX^?4
M ^.$Y,(I%(57B*O(D8LVFW9L<(XR#O\#\F#J6O)R&',J6VU9LG94@OR4@CRC
M!<B(O57<(B:D19P5WK0NH03,,*;(L1<:!%G4@1]6@KQ"@OQ8*D ER \CR+.:
M@)0R28(I8MKXG'Z'Y51F%!DMK(?/7,PE[$5=L_NDC2A?0:ORJ0'OASW_&3D[
MB*%( 1"[@T(27L(Y0CFRYR^ HF8OATV/H&.N$R=^I>\/;3_^EN?J]:6I>MT;
MO(P\-X\$5Y_F% @J1<(RTEPB!WA'=+G\E9=(4JNQ(%8KYM<VN*@+L81L897E
ML312_PAI_RJI+XW4SV@;#L"=29J0);FDKK(X\Q,%4L]3"BP:&D#J-:X;<9^:
MNI74ETWJ']W%JY+ZIY/Z.=4D:4=UL$@$IQ$7PB!#L$"<XD TD9(Z!ZH)KFMR
M'\^OZHCBQS*[-SR,_=I)A,7>C=UAK3V,QR_BL**$9Q7%7&R&G/+N&.:BLH\L
M$80^SSLT"2:#DPD1"X2#$T.1-M$@8)W&:IVT(38[-,$L5Q[F*R;1CW5H,2_1
ME=#>3FAG?91<<#2(B'C$#)B#(LB$2!'&#/.D.;4.YY(\\[2A$MD2BFRI-89*
M>.\IO+.TWR=G3.($,8M!V;<1U/Z@$M(BD,BC3#+&'"X^[UY8QO.(\D5F5-$>
MMU9\NI>M K_ 7T/[M4AQ?'<]:(6--LL_H(G=D\,;66PVNZ%Y,3L3\TTQA14J
MWPJ5M[_.U;RB#E/G& =%* F Y<"1IM$C1B( =DS,YP(#\C[>'I7]=545H&4(
M<&7E6*9T[\X6,>6.^!20P,&!= N);+(Q'[/*A ,C0H'&1.N,E"E%3R7EI8KJ
MJ*2\;%(^4R3(:2,%CP$1+@GBGAEDJ/#(,V>X=(P$3W/LEJ!EBLY<V5.5#UT/
M7;#M<3#Y26_0SB-=G:L\70P(/!=&+\*'<3 )0JL@:8F0=#:O5B1CB5,.1<<P
M$ ^7D'68(0^[A0[2>A(!DN0RPDDK8VW))/LQ@T(JR7YPR9Y1*0(6$N-D<TR(
M1%QJCIQ6"2E \R1MTCS8+-GF_E&FE6273+(?,TJDDNP'E^P9-2)%K#SV'$GL
M]3B*$RB:@!^>"A!NA5DLU A6IH29*WM&,5GTL+[[[2^YCB-HUMU/[>)\8ES[
M9J)Y5[$D#Z9;%*:/FQ2"G4S6UGBN=BZF:GS+UG2B*@1;(H*=SVD=S)FL642$
M%> 6)UXB@WV.0X=9Y](I/$[Y2V0515)V>7^R\XP'$_?4_AH#.H_]7B7IMY;T
M62W$$B*Y98@:"US%:XVTU=DI+#I*#8\BNX+]U[\T@/NK$AD]*X$OE1Y2"7QI
M!7Y&.>'4$2J-1,I0@W@R EF<'!(Z:"IBX"*D,@I\Y4>VRD<][^,8JXBD/QW/
M,<@7;BUZ?"WLNC"_[:\^#@:70_PVCV'\JR"_9>(UF5/%DA)!A@2TC.14A%1[
M9$ !0T'8) AG%DN153%J*C/QJ@G^X^MCE> _G>#/:&840)[#7",6/ A^H D9
MYO-QD16,6<Z)U$59.$WFG4HKR7_>DO_XBEDE^4\G^3,J&L,^<B\#(BDJQ 7S
MR%KI<XB_%0J@GZM\?D3J7)8IJ/89'B 1?"/!?=WK%IW(1T;=WC .:H,X''9B
M$=#V$LZ,2JVL7)J=9IZ<ZS"JLB#=%9[HG$9B!<8V^ZQX+G(-$VZ1HS$B@X46
M- :<="BC!:DR&3]/G>0F\EUQD/L*^8SV8;6F3@F)-$X&<<U R!- J&,T.LN3
M<H2O;>@ZI549DU43\<=7/JHM_(&E>T;#T)(R#-B,DH\"MG +&D:*&N'@,(-]
MG"<>R[B%K^SYQT?;[]ONL'9L^Y_1L(?ROS5[D36C.A!Y7!WC"CA-YF87IJ35
MRS^_93.I$&HY",7FE(P@=>3,.Q2Y(XC#/H2,(!8IB96GW%/E]-(0JC)_ELWQ
M=/GIC.\OZI5(WU*D9V/HF3.1"(:4<#DW.6'(>A-0)-QZY1761.8,&55!E+)+
M<IETB;MMU96]X+["/1OSHBQ12GE$E(N(.\J1%5HBK*1.%";=2);KI%!<IJ2"
M2SJR*)ZM&DJ44;48B\HXA+[?^](>9(G]R<5N3.WAK9WU7:\?8A^-7V.=P;N'
MWBB?BTQ[/[E@V#M9SR,SZ'7:H?CRQ^A6CO'ZCZ<:DN<-] ^7AF!R&/W;>,56
M.+Y$'.=S>I<D5"GC/=*I*"6A!;(R.91 ^;+"6DRT 1SG=:F7E>EH2?+SQ#;C
M"C@KX"R+KEM!Z*-"Z)SCGB&61(6$X02!TJ-RR4"&---: H1J0<C:!N5U09<0
M/5FA9X6>+QD]'R&A>86>#XF>LT>3$>8*F":RU !ZAEQKE5*&)//&"J))\G9M
M@P!ZZOM47"T'>A;VAU^&.<TC_!O:7S:FK]0<'8/H^/'?OLCA,BI,7!N_PF73
M]YI(C> @5M/\>.O]V+'91O;JM!V&AU--[M)=D[?%WVZQ#EYL-%Q\R['M?VIW
MBV&8,7+X",+8AZN+M_CVB&+88+ []F00UZ>_O)I&M;6[A=@7-[V:M#[I5W[
MS*@5SQM_/>FB40U*:>[EQ'PS>?#D!1K%"\RL@LF=NF'PXJ]Q@_SGC'EH9K19
ML7,MV/B^+1?<H.+;BM$T_W?]_G?-*K@T]->-]35(/'G C9%8_@B):1ZC[>[)
MH1W$VG8W]C^=U6N B8W:_]6R!E][ S!8(QC]#WQ B+D0O?$ROO3S\&($3^RG
MB%P_VL_()GB5==LYM6>#M5^N+C98"Y->Z+Q7_V!13I9-?J%+RU06X[M@RTKI
M+C["13OK[2%,AK_!V/UJG^;)8^F$#:G7+Q!C'$%:.^SG_?)?;26I)]3:I##G
M3G*C);?)V&ABE$;;?_(I3*L0YEZJY?118R]GNW%UAF\Z$68!7CR$^[:Z?A$W
M__SOS??;M>WF]KO?]V$1-U\W%K[+TW:UN=?:?E]K[=5>[S7?[_VQL[79VMZJ
MO=EI;C9?[VS^47O?@@]VMYNM]]>)V\Q6,68@3# B2'22),8)=DYB2SD3GF%N
MO&=C/@7WQ+"924TR@3(;I>"2<<>-DTX0'$EDR1+&Q(55<+)%+<$,>)5WO?>'
M,8PZ<2]MQ13[_1B @VT.!G$XV.R&/]K6M3NP;<5!L4A;\.C?.CW_^9D2KH._
M#[$__JMK/YK1WM%!&]IN'[1VX)I]($MOX5GO@#R%(R!1G_=:'_C![SNG!ZUM
M_/?Y6R!H^_\XS#W5$6"5)XUX% 1^<QQ)*X-V,&_&T+5:!%IZDE=W?Q07[NSR
MJJ3FD[-V.AM_U.X&D(9UJKX'J\L-O2@$8K,V&!U#'\\R&&6BWD[ "[K#H@1\
M+Q=;'.1OAH>QEN.4;/>L\ E1KP9 \L>KISCZL,7ZJ=ENJ'6^K2#X.-^]%7T\
M=K$_ME\R4A]O</GB;'&IM8L+$W"8WNE@_88PR*["H!BSAL<E2::A!;L+25*T
M(0V]$4FZ3;.$-  8[M3L][\3[($Z:VY#%!>QPA_Z!IA9 CF9Y:LJQS5:Q_S.
M^I#:N_[1'E90M*DTU4"0KNAC]QVE:VGVLQRB#"\+?3IO^9HO8[C(=2OI%HK9
M,D;K-D/^<,];'M:48^9OKMN,;8,[7=CM>R-H- Q^O@V^E#$ ]6;VT*UY)K-^
M$_BX<]S+4[:Q)!__4OOD;&8F:;L^CAEI/T(S7^)<*/&]_07+\;8W/]JX[KU*
M>#YQB^.)1#QC5#FOA>+1$Y=D$I)9Z6@TQ-)_=FX0H3"G!\,OT\\FAQ/O)DL(
M-.1-[_LC:.;U"+Y_(8Z/9Z NGQVT#MM['YNY7_"L3WR_M4^;Q_OLH/6)[+7>
M=';/_SJZN.?BO&*''QS]N[/W^X[8ISLTO]?>UN%A\VB?'AS!]UL?Q.['#^?-
MC[M9Y9ZK?^ZI98(;C(()$G$G/7*86B2=D)RPY###:QL<UXF\M[],^9R;*X!Z
M]@!EHA'&1AR%Q)SA8)E,. G.>*!,"5\ U(_"N"N *@] S=1Z#Y+[J+1!1$>.
MN+ *61IR*2&>J!5",!_6-HBN*\E+!% OP3.[&8>UWDG,IS3=3[5.;S!F@YGD
M>Q"<]K#F;;]_!M)Q:ONA2C3S&,QJ;SH??\!TO+X\_,U>UU> M6S ^C#'J)@3
ME D<D0@Y#SG!'%FO+;+:R*B]Y"Z*M0TJZXK?.Y2D2CU1,J%^&#92"?6C"_4,
M"TE<8N*E0R;87% D*N02<0BS)$*$/S$'%B)%79I[I[0K7[Z)4K.0]\.>_XR<
M'<10'*I.4SU6.2>>Q)!S)=MF-TR<3@?O#VT__I8GZ?(%KWN#805A#P%A^_.6
M'F,QQR0A26@$]2EBY(+$R#B<F!"<..?S456=EJJL6Q7&7EY>4DE_>:5_AL H
M ; O%- 6:PGB@/J@E< /R3#L!,X*+[);.JT;=N_:\)49Y6ZGH_WX)79'L;*3
M/ )QF7XP#I*I4.@A4,C/<1#GB!*1!Z1U/FT*V3:BHT-,R>18XMA$/SYMHO?F
M()5MI&2"_# <I!+D1Q'D&3J!I?$I\82(I!KQI (RD5L0Z6B\C5KA($&94'6E
MRF3D?.S\FY><JR=-H'S]NBRHR&/*Z9N<VW'B>U6O?>KUPFF[TRG.:[[5DQ[4
MII.RA'Z)AA8WZ-HU<7_9DQ"Q!KG&1SR;>7(+:QL_D9]G0D@J3>\AZ-*E>)4_
M^_FT;WCV9\=VAZ#=;?_OJ'V2<Y/![]\J88YA^3(05UA["ZS]-$>:A'&@KTG@
M2U(!UAK!D'/*(T-%M)%2DVC..XC+5$NELMJ4D3$M098K4K5$09\A59$%HRS6
M2 M:N+HX9&-@2!+,)=>,)2K6-E3=X#*YXKT$$\W[Z!LU(ME/1S]GNA3[<7#5
MN:6RV3R"S69G,O*73\!7/8/Y(X'1YSG6H8C5TGN!&/,J)](CR"HLD(R<6I*D
M@PVHC"46*EM-&9G'306XHA3WE.(92N$]<PSCA&#2'.+<$&2(TRCB0!7\4*KP
MGL5UQ2N_E<>5QOFBC.-0JHX=QE [C.'3?$#5"]>''H96S!9OJA!I>8BT??HM
M0^^GTV;K+?F',DHXYP3%X &2+&;()!$1=4((S01F.D<<F3K'93J)KBP:Y>45
MWY?@2BFXA_#N7A5>99TV.%ID4P#AQ5HB[75"5!$721!4!%7&LD8OP4CQVIX4
M60C.XS@BV_;]8<$I0OP2.[W"NE>+8S^MREZQ5&(Q3?UUC<;S9[^7B]"_FTS(
M9C=L?9N.BFHL$:V^SE&-G$$K24$0<R8@GC &W'(2.4^,(Z ,F1B!:JBZ5I6[
MR:K)]'VIQG)DNB(?]Q#G&?*AL<7:,8,8RZF5A>?(4!604IHD^(:DP,MHDGP)
MUHR]X6'L5^:*1_1<G7C<%P-?G= ^M/%BDMW=4^JQ# (Y0@3BDFADLR^&B#QB
M1:(P&""(D#J^?QQ@9;PHF3P_K -K)<^/:<^85FOPV!I.$A)48L2IBLCB9!$C
M-%"J 9VE!WFNE\N[:IG6#$*+//_E8Q3O1V[8&]K.?4P5-TX<NB((]6!VC-_[
MO4%U,/) UHH)%@E"4XK&(T*Q0=R+@(S@!DGCG/&..,73V@9ELDZY6F[MPAME
MUGTNMHR7)O0/9NBHA/X!;1K3HO(^1!%$1$8&A6#.<O[%9%"B6B7*!).Y8@7A
MHL[YLFR4#R[T/^ GT_( 15V7[^+$8UVY3 L-,65D4ZU,I:XK*5'9;!Z'035C
MI<LM$TK/Y_E3])@%0%&A,.AR.+O/*T*1T-R(!)Q)2+DT_E099THFN _&@BK!
M7;K@SA4<CHICIQ&CVH/@YBPEL%,AY[@VS%'JK5\:!RJ?&:9\9.%*O89+Y:;N
M5;1A:<5@'K*BP^T[^:*Y;EE/(S]T^_&X/<R.U(#<\$VW%FV_"]U_$7SW-O6G
MET5X/W1AL0W[;3>"4=^>#/9>>C,>_O<C-VB'MNVW*__JI>ZF=(X&6\:",B&?
M3@:*N'(&&9<B"MI[Z:17W*JU#597XC[UIRO^6S9!7A8!K@3YJ01YAA9[X6VD
M@B$;2([=H@%IBP.B"L._1'OE NBS=4KGP\&?1)!?@I/U!37VO<$PUU[-J70&
MF2B^B!CPIV 6UR>PF$T\^LWY?:?[)7:'O?Y9SB]:@=0R08K-L8W$D_.$*&2=
M!LJ!>40Z6H(H;$2@PR=&G &V04%UG_>@N#E*5=[599/N!["W5=+]Y-(]0T&X
M83%Q9E!R&BB(<P$YXSTR2E)/M/(^Y9SAH$P05@[I?I$G>9=,=/<Q;ZR$X\13
M,I1Q#M*K2%8AU!(1BL_Q#^68(IIAI*SD@% <(Q>=1L2:2+VU1!H&_$/6*9XO
M#W=K+:DT[E)+M(6\.*E?-G.II/[AI7Z&ES 799&7RA*"$??!(,V!ESCNC-.8
M 8@KX"6B;MA]M(['DOIE&DX8+JD_=ZX6.>]_=$??M7'WUQF\=.B-<@J=::_O
M!V?E&*J;U_-=_JB4$-S+X+YU"=LKAY#EPKN8(W6!26D#9@@K+A$GC".KF$6&
M8X>9A?]3EDM5X3ILX,MUBEV""#VQ8:I"T I!R^A'5R'H0R+H;%@!P9ZHB)%V
MN58ZMQJXL8E(8$XH@5G52>8X95,7F*P,@A8\^I>AA8=.JT)<JL!Q;/N?VMWB
M\>PJ9OF8$Y-"*\6M%R\Z[BZ\9,>>#.+Z])=74Z^J=K>0M.*F5Y/6)V]_3>F*
MXGGCKU^=ML/P<-V8AL(JB^>$^T\>//Z6- K)G1G]\7>ZH2A?^"UND(7??;=5
MT\!*WJC9B<8RO6 "-JS8B!;L8TMR_UOLA/>CB9],C82IF5D*5VJS4'5U<1R-
M!L-V.AM_U.X&6"OK*%_T2 !."_L&^7DLE/,_6X>QEFY6W<4>@]@.,_+6AG#7
M6;3]6H0W"K6MZ..QB_T:(_5:!OA:>U [R5G$NMF)KAN+L^Y%1N>+K*7#WL7#
M&S/56<80TQP=P_O[FT^/_/%D+&\N"+[19.01SW4L;??L_\&@>I]'%=9/,;"7
MQPA&IMW]TNM\@5_R@,<OMC,J2E_FT;0UV/;RF,/O"9"WUQ_DK=C'PN6FN*$?
M\Z'7>)S/\G7#*X^^)IRG4<N[[6"PL(5K[LES'>))+(:S-CJ![@TBH)?M3/M5
MA_?PG5&8MMII?XZ=]B%,=;'&QNL*+H*7ZI[5BQ<:#4?]F!]20&J[L)'!/WFI
MP## <XY&_?8@M(L=!YX/?TT:/X%9R3X5</'I8=L?PH>] 305CT]Z?=L_JX5V
M@G>(,%*#FHM%P["&1[Y( -FH79V>8]NUGV*1^RZ[@GH[@!>>Z98[RP,_: -
MY4[8+#I?;+M37#.N3_0E%F_:C9^*&D4PE7 U].#2P+2AX</V()]-YA'H38NV
M3Y\"BZ/3RY,SEDNX.K6[MNMA/=9@/^F./X^PP($7%2O&#FL6!G$T&(O6^%6*
M,7(CF&&8YN)M87!@(D?')^.A[,?_';7AM@$(3#O!#E0,=OA4C(%UO='P^MD9
MC]P$(Q:LE.DP%2D&QRLKWS^H#4;N*/IA[J8-64J+I\$43AYU,:GITALN7"?Y
MK?MY2F.8P9$5P8W:H1W47D/?8$UVVW8,L!<+)B^3*^4EBJ&R)R?]WM=BZ#IG
MM?^X!:?7B6$!)(U['3G0/^.  2;+?0HZ:JX76$7$+*??F_;P#^C@Y23N-[1W
MRV=*YP_^/L3^^*^N_6A&>T<';6B[?=#:@6OV^<'66WC6N\-F*QPU6__^O-?Z
MP ]^WSD]:&UG:HZ;6SO_4)>D]XP@'+!"W!N'G&$4Y>%75# K-<E9V!OS1U3C
M/1Z68 ?^JH,8YI4PW:W'7TZV;#J6W\$0UL</UU.!U=T>H/VP7;A5U&L%8XA?
M3S)TN ARU!UC%[3-R0I+X=W%*N*0B @D:$*Y2M0$%9(T3"I#LD_43<4*5.37
M@';M*W41-@L<KN1J@5R=[K4^D]W6-MT]?\N:Y_O_**^",$(AIUE 7'&/M#82
M&<\UU0D[J=G:AFHL"B";B%BQ)\50D)^+)+J^F)UB>[X5[ K%F-#42I:X)L9*
M*B7C(5B<O(VV6A\/MSYH\VC[GZ LI4$D!"PQPIK(>:LU5TA[PJ1/ADJJ 7?U
M31;%&%=GE\054!T#\'3UC*\8C+$T\Z()MA:(RDBQFH87@#V]&M@:W%&TVQY'
M+^6F:QDL@2VV,T:M$!9_*':?"XUH4-#DL99S=1AGV% >NX4;7?[R^KLR*;[$
M4[O=$3R@TSYN#^U4"XGYF_S\G$:4XE?^$+3G8M)ZI]W8'QRV3XIOR"M0CWM?
MVH/BO@O-+(S5A &TV;']21^_77A%.8%Y[K3CERG3[_:@<WEEC9^8MZ:>+[+
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
M]7;!U']T^\M2W>.>OM]1=8_SS]]^._R\?WB\<[YSVCP_PL7[CG?$SCZ,:_,
MKDL5/IKM+WOSU3V:K9W?WQ_N_O[Y?.=\@Z6*'FENG\^/?C3WVT>[FY\.BPH?
M]-_MJYJ:N6A9GG*GL5$*\8!S9(2!']ARQ;S#%IM7;YE1#?;PQJ75:RI2:Y^E
MUSX+KSQ>:Y_'TSYSI=@$UH;[J("@U"..G4::8(=(GA,2I"3%00["18/SRVG^
MM?:IM<]S:Y^%%T>OM<^C:9_=^=Y*E(0<:X^D,11Q)RRR.8](,$^9H-C%7(#V
M8:QAS.5N)97MK51),^_%7EDOUA)=N="N957<JM]=EX0_4_EM5 *G<P!$Z*<D
M]DX<+*M_:7+E"G5O>4[?S/A\S&YGBI=23CP E]U\W_ZH,<OB,,OE:JR. TLH
MFJ.0<X.XM 0Y0RW2@#8UDS8GDJ8F]/**8]'/UX2^[L1424_'+62Y%M>[B>N<
M@\-'9X+Q#A'*,9@8CB(;/$.Y4E;9H"A3*I6 O%R.I!;6Y1;6A3L&:F%=M+!.
M_ 'G'\]3O1'-5+!:641(!&'USJ;B"QYI'(0T6 D79-6$=64CVQLA%8V8R>=?
M5A/DIK5XL6TQ5KSKQ:.&Q3<&@U[+#8NS(_O=#S;5B!\=BJHML,7M$D>7+# ?
M!(;ET@#D4G_KH#0R''-D .%%*BD \U1@SIB&,0ONB+$2[8%J-;=::NYQX^^U
MFGLJ-3<?FH\43!>>H]SE.>)*&>2D),@S+2Q30F!8@2(T+ZFLU5RMYE9<S3UN
MH+]6<T^DYN9S *PBGMG D .XCKB Y3,V2.0#I]+*G$E#4@X ;Q"UJ/S')VA?
M=NDX%Q$_*UFS@(3\2EK>=YGKU*I<T7*N*L<;5G:4*^#(NOHXTF;L=(L&7JM^
M(.D&W%0_XR'<_L##=U-U369*3D\J,XTK3IM%U7NY'0#;*XN&#OME/=.RFLO%
MJ<51^YNY(BV5E8GZ.-]2'><K33"\ID05S;"_Y@L+7UNM=^EWE9]%B&^;"E]U
MB[)<ML<.$8R99J/DF691-GDW+]7L[@7+%&74:LMR<9;EUOD?^W\.=@KK\K/8
M.=\^_4JT(C8RC,"&U&4G&DL(0]$3EC,A','I< L3#;:*AUMJZ5ZX9[R6[F>4
M;C\KW5Q&#,M(D/54(*Z#0M; ;\&'/%<T#WF(I>,(TRH='JFE>T'2O7"'<"W=
MSRC=1[/2+2@/@CF"8'4MXEC WLT91U;(Z'.<Q]0 ^BVAHB'DHH+\C^C\Y;7S
M]X6Z59=CE$_M_%T2=]BXI/&+=(@M@QNW*L]8Y+G%VB'V_%>^A",3M4-LM4$U
M?5Z'6'T@JGK273O$5DFZG],A5DMW]:2[=HBMDG0_IT.L>N<CJVT9;4UZ^X[[
M\V;]Z(>]UJ 5^W726?V,1_ 2B**W905EX?BDW3V+HP;4R-GD2[.GMA?Z2R\(
M+Q9:/$(5(]^+J=VW;;\KO$@EJ)@]AC%N.!C#!WN6+MY(_9H/BOOZ-=Y8(-[@
MEWP%.5< ('V./&<,<>8PLC$(9!P1&F,7F%>OWK(&QU6JQE#;$E7U%-0"7S6!
MGW,?."LYD9:BJ).!H?)4@YX1))3&&AN>,X]?O>4-0W0M\*LG\(]0+JD6^&H)
M_)Q'@0FM<R<8PD)+Q(UP2!/B4,":B)"#*A#VU5O9,*9*._Q"_0E5M:&:14G8
M,(P9R!I;:;-II5,4\Y!; %)"F)QSY[&13GF0-*EE+J,GCV,VE>7I^C"\W3S5
MI]N;N*)JI7DWI2DNF451,BZI"8A%DMRP3"&CK41>,V>Q9#(/8!89C"N4DUAG
M'"](G*,!HS<W@O&HN(Y"<QK!-'+*1 T2+A['**K%>8'B/&?TL"A8#"& J4,\
M8" N$-@W#DEM!"RNU,3FM3BOJ#A[RX0DN;#6<)YSP,*:&!L(F+O:>HL?Q^2I
MQ7F!XCQGTEBJ@]+2(.]MCGAT*4@:# H&4RM,!/CEJB;.+R(H-&/0\)4V:%;:
M2Z2%8HJ"&4-RQCF3.A>*>AZ<4E&"[GQZ@V;:192W?L2 SF.O6ZO2.ZG2[=-+
MA@[%BO&@&%(J.,05R9&&[1$)8)N@;0[@5[X"M:EAD=]4R#]4.X079>P(:QBC
MT7$>N<NC<8SB: RAE!OI;6WL5%ZDYXT=[%S(N4)8!XNXX!JY2")B7*L\PA>2
M@[&C9!W?64%QMD8+(Y7.0TK: !O'6YDK(R3&RDENG][8J8,[BY3U^>".$1&6
M%2-/0,*Y% )I =NW)=8[:JB+>1'-74!;W^H%=QY\#)7PPHYZ2FE.=E'VETWA
MST%_14Z7OEC/$IA'>0A,,TY!M7)M@Z18$V()S07 IT<RDVR[O7N2AM??Z(0Q
M+]4FTF)T[(]+)A* 8L^C$HA$GR/.I4QXRB(AO5;$&8$M7IB)5#N0JR?FS$0M
M*''6FL!SF5LJB7&6Y3X08CA_)!/I&C&OQ?F.XCQG'A%,I::1H^ M!_,H=X"6
M(D,,5+F,*F+L]:NWDC\X&Z86Y>J)LHR,,\=RZ;GC@)F=,"F8$*(4+L?,/Y)Y
M=(L=NS:-'BKG<Z81H1:TM:/(,6X1=PQ,(R<5PC$W.C<D!B&3:81)!0M+O: P
MD:C#1,NJ37%.?,BCLH1I3@(W+#)C".-<.4^,K<-$RZE,SR[90%R%7#I#D"(!
M VA2%&D%)I&TRA&&C7#4U6&B%1;U8!@)N;<YX99S[4V4D@E T#8&3>HPT1*(
M]/Q!()TS+&E V'.%N,0,6<M4RHYSD0@3@Q2OWAI:)<=Q+<X+$F>BB>&4Y1C4
M.F<V3[NVSG-I<Q$9]H]E!]4[]^.+^9P9)!E31!DP@W@4B >MD'%,(D)5\$R&
M*%)_R>KMW"\[1B3J&-&*:%H7<ZX=H5AQQZ4,C@9B3; &A%(K\UAG@VKG\0*T
MZ>5>(R+7U%*'$:Q7 DV1(R=\1"I(IC6)W%GVZJT4=9^1%13EJ"+1&&L5".:
MH&RTRCH0[V"C#/:QS@75HKP849ZS?R@'J"NI0"EPCWBD"FDO./*4<A6]#URG
M.)"IDG>X%N5%);@3S#PFUEOFN>?$Y-CE4EFBG:':TN>+ ]6VSP-$?/Z<4.YS
M,',L2I8NXBY29(EB* 8?@M?1!&^JF+FQT""0K'P$2-81H&75H]9:Q17F0BNP
M;J*W4F'#L&7:467P,T> ZICZ@Q0JOF3^:!]R2B-&(N<,,),B2&,)-E!. Q66
M:AI H=(&%E6J)5-[C1>5/<-(SAWV1CC/E<7.&6TL4T0:CF5T3Q\$JI'3@@1]
M/DE.LF!4-,C95#"!&0J";G.$M5!&@K%+[.*04RWJU1-U(@R74G$3#:AZG!NA
M)<71J^!3M<C',I!J47]\41\;29[O;G[\\36"!6Q(.OPK4AR8>(LL5@$1*8VC
M46!/?15%_08CJ=H&PTN[<J'E_*IOT>J5MFA7VC.('=7,,N&B%-SQW :1YP+V
M0>Z<=+FJ+=HEWOTN]TH3A#IJ >@&(L"B=21'#K/45TE&2X41N<*%1?OP<LAU
M'*!ZTL[2X7@#@LZTYIX230W75A!MF;4&^]JB75I!G[-H Y8LM\PC*FE$/!7$
ML%X)Q"2WN34>YXY7,190B_JB-G8)TP*%S@WF/(14%%NKB&UPGEKBGJ$,8"WJ
M"Q+U&8N6?Y4A2L)LC@@6!'&<+-K DP<K$N:!$?4"+=JG"_M5VV!X:5>N?HSV
M]GW DR8K6^+!U3!D/VS;)$LK;06/UM-U>R'VT*![\CHM9[_;;H4LK<B*;J-/
MU3E\LV2G2TU(:WMX@7OGY7Y@#) P#1(CIQE&/"BPAYWG@)K! E8AY "87KTE
MG#>8>7!YW3N)T!*%A%Z:3GBJ?N.U3G@:G3!G.GL<@\GS@"A+YP.]=T@[^('!
MGDZ9=%J8U'&<TX96BRHJ6>N$)=<)3]6EO-8)3Z,3YE)K#3;*&Z:1,SX@GM.
M-$_UE+B3N71"R]15C'"RP$:"CZL31@;=>!1CUB_/_BW:"[<L!M MYCJU*@Q(
M'[I#UX[96 =5I5'WRHYR07Z(YW0_J"NWF]]LO^4S4.83ST(G#K)6QW>/8W82
M>Z4?8NE=#(N '_4SGOZ\^-,EEES!]8W,)>E85N9_< "J&BOS7P\)$MP!GCP_
MPA_VPX?8*S#V8MV!](J@&G#Z']U^_WVO>_P.7M7J#(%FN\#[A4^Y#P,IMH;1
M:$9 'M= _A9 ?N=R=6,L#69><F2T /CN*4:.88.<RKE+G7^\RE^]I6N&5RA2
MMB!H5NNAE=%##W1!UGKHR?70?#DRA8W$.4$$=!#B*G?(!<M1((8[*7 TT;QZ
M2];P"I;6J/70RNBA![H]:SWTY'IHSK'IA)?&!8P(RP$/:>Z0=3Y'2E,N3*Z#
M5*+00U6J#[\"3J"[&+\CA]#*F;^S?NZ2VE<Y F_G)ER9W>(1R+(:F\VS&-_3
M ;=ZN[G;=G.YL+95+H*9;1 WQB$>=4 F1(-D'G)">,Z(2.=/UM2B"BHL4(J>
M.?I>J]%:C2ZO[Z!6HP]2HW/> Z,%C9Q0)#7VB%NED<DI1MP+;9VB7&E6H';Z
M8M7HC2.N]6RM9U?/-U+KV0?IV3GOB)>&4>9SQ'(/<)5(B6PNX$\2O>->.L;=
MJ[=XS8C5T;.%<V6].,_W=ER&O9Q;<W@,LN-GBL<?V]Y!JS,><#K8,_HDC7#N
MG,^W87_0RL_*CUJ=$#N#UU0MJM@\P3<),DV"/!*0+-I>!TC5OW"T%,=Z!H<Q
M.X/OL@CC"]EF]#$E7F:,-%*E"YK<,^UAB/WBRL(ST_H>,UB[Z =9-X=)=/U1
MUBW+GC:R3WM_PL\/Q<^MO0\?&L5],]4S6/G93!G\*RZ317+0I8_U6O8.EM.V
M.I,#2\4(6OW^,*TA:*J09GC]L"X]4DP&)*<&-'Y[>N?DX^S0PNQ=C)VL>]P:
M),+FH)PNB'--'M/TL2FXW=MA/XY(FPY8]8?^<'SPZK0[;(>I]\!K6V.ZK\VV
M"UAFOGQ_"^9K%"LTZ&8VE"N9&&YC[\_T)4989O#)OVQG:'MGV>26]-!WW6.8
MR!DP1=;I9NUNYP">"A1LM\X3N=,E@UZT_2'<6'+*<1P<=D,A$E=(2@L>!^P^
M%IAY[KF";^=Y=KO3'T0;+@W/GIRTS\9C:N6@'M.!XL1&HQ&='@(/].))%U38
MZ+).D1N=:'$";P'VL.WVV85LC@_PY;,"8OLS[SZV9YD%1@6>CNU8Z/!&UH^#
M 8A0^K \V3QH)9':BYT63+V<T^ 0%/G!879BS]+IZ"R=#8QM>''OK#%^B;?
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
M(9$70EHK):"EZ+GU1CN7@A ..P/_8<]VX*@6^06*_)SY%(+$1D2*K%0"\2A
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
MJHE#@1N'N!<!64P=TI(+*R5G+K!7;P5O<"PKE!6YH#3H6O&L@.+)F:(XR'0
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
MFF2_@2V>_/<?;.\([/)&]KX7C[LIG/]N(S-<,+V6;>=)WQW;HZ3OSE)25_+
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
M9RQI<.8_,\"^[@%?*57XP-Y\@JW''XA@EE]L$#_&.G4"$<U*^'EJ9GE\9KE
M,LWN6D:?%<^4;DN&&T77I^7P559%Y\]DB]1D>IQ6CR^+5F4UKII,-W7$7*?R
M_JT>G]F]5[TL@?K*I<G/J&8>5@T.;U?CF<CU(EA-X)DHC@I9C#O>7#20PLN4
MLU'7>*GY?X'\WYSZ)ML<?96]ZQZ?Q$Z_;##UH=MN^;,*^B\KC)@JWI9^-6+/
M=4[[?7(BJER-O"ITHNM$SM83KY([O\XR?B&[>%&IC1!3[N*I7)OW78V.X(V"
M3M=&(743U$KF9M7,_]C,OYOGL9?]$0>@:F[MJ=^TWULA^V0[A]T\'[OF-Z./
MQPZ>4B05P_.7PCF_&DA.3Z'EFM)5Q\POR_E=-T!]"B+3=?'0$H0KG$9<P^XG
M11ZLX/&R0#)F#-Y$6$(A E\@[KK?924]4C7?/R+?[T58(=OQL4#1[PYMYR!F
MK4[V#H;;Z[:SWV(GYJU!41M\.?S%*[)[UG54E@D_ORQ?:EFZMQINU)5E2[%>
MM-=AU>+*JGBM:W2\\/8A6*S#;<,>@-'8/QDU!9DT[;N R6PEO&@UNSP!N^Q-
M+KCH,G.YVI\][G8.KG?MI@J"X^?W^EDKI':3>2N&K-O)MDHB9AME4\E!=U(!
MT':&MG>6F65R_59E@]?W3'5X652JT[)7QN5:&3*M$SSK-*W=I;6[].EW>)W&
MJD11Y%?_32=%?LD%#*S;*%;2:*W9_O'8_EZ9"5N]EL]^Z]G4[KQU?DUJ@JY]
MJ[5O=05)7?M6GPPHUVQY!_MV/>4"3]62JP17UD<@ZROK$M4U/KVJ8"_F4AC
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
M;3H*G0X;T.#'(QUU S9.O:WC<9&H5!M5JI/X=W(;7R"7C .^K#CPS'>A-0^
M[-)RFF'HVPZ OO#Y;)I!X+@DS6V2#PJS&!EK,6GU'L&GK/*6!5J!-S.KLM"#
MA=5+HZ)5<YZT.HTY$EYQX6OQSJ+?B<Q],<#I-'-9XW 4ZN%R[!EOP1C/>!JY
MX IQQI,;I=KFC.=Y_U R][FB4'.BQ5N!5*2]D?9&VGO/M'<-Y82T-X) Z?QU
M?1$(M$K%&J)2;5VI=@L"1_')[.LCP+)1A!C BP&\&T> =903!O#*0/>C-Y_O
MS375K%4M754-M6&8E:BOPV]&H][1_^2>_5!_!H>&F@M:!<%A#M1)I%B(]]:+
MKN)[XJ_]B)$+*)>1^P#: Q* "O%;ND[0%[4C'SFX^S4?_%XQ%C8;:X4VH*1W
M&]I0+OILY8R,J);+1#98'*!*II6R$)4(4^7 %<88IFJYX'X0IN9 G5*8^@<-
M )%&V\"B^=*V/&-1E#2&V6X5B\J<L* 8:KD!+%I@RA2AYB:Q@0;80#,;'!O
M_ZI&QWA%B.(IAJ@D"Y5D'9I30YHS-] 2)8TT)]*<N59+HZ)-K\-+H96RT)P(
M+7>!&B9(3*,0M!(JR=:4Y$UJ<GW\*(<.Y<-](#69)_R(U*1$8BJ&6FX /R(U
MB= @*S2 WV)H8-4LK:/%T$ ;XT<\-!&59*&2-*%3^-NH2X2JE*SYI]1UR<V
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
MW@D=$3JBQ8Y(VX@CJFGHB- 137;'7"9S#CNX=KF[\6:MKU^NF_>_WYVW,K9
M^&297-1D_A0^/0O8WT,G$'37C-FCP1DQK?JQ\VOF:61<:'I(G&"".D.8VMET
M&,*<4<R^@WC:#55HQXG=X0+,P?F"4)O!K+#+IW^\(#&-C&\0)0=LZ,%3HD Z
MC'I^ $T7SZ:'^R855\4)O\:*+,A+V)3TTHY]94-1+6L57VDVE*I>S^0KE[FF
M*_5&-@^\3&4-I:$U-EZJJ2E&O;H,7%B*"U_QUMJK6S,N)H%2;L9*6&^9.74>
M?IA:39\-L;BQFXNQ-BG'S=VZP\Y_?6O&SH^MPKL%RRV: *W3,[V%F&@=E7GE
M5X3*G(R.,B_CK]K^G36F$E;(2?/L[NMU\Z[YO7G=O":_W=Q?-*_/X.^KYO6L
ML2"!,J^Q*+AO.S1'J6@G<#P:T!'UX)6_^1$ C@[\W:=>KOI ;C'SN$VQ'CB1
MI^]5#K_7\GXK+&!IDN:-N0'2)DB;2$*;Z)NA34RD39 VD8C>N+WYX_R.W'PF
MS?O[F[OK\^\9I\^F4IUN2OS#1&/^&H:1TQWMBON8W;S?KF_^(,W+2W)[?M>Z
MN6Z1D^_D_N*\=4YN[^#S^KYUL,$TRAD)&0*8)B*,VCTR8$'H>^2QYX>3Y]W1
MP8#1@%,CKO_(XVA!E!'XKSAP!J[Z#B=O%H$E<><5?(S(=^H]')"_^#.<1.$!
M" P<$'7=D8@!X/R,'Y >7[X/ADS<X=+'[M#EP17BM+X0>A!$8,=X >P5O/X@
MCNR!VUPR2(_W"X?MN*X\*(7?"T!CXJ<#$;O0<_KI"_DMCC=9!8_VV0&/S;+C
MFH01HYV#--A O!Y>:-,!M04I=<!))2ZZJ>LBKB&FN 3MM3@ A#\%M_'@B_CD
M05$'T3Q>&$MCEP4?%?EQ%(?/_R*=9--+R&L(/>4E&8K%K;R$@V4"H [B2*PX
MGH*WBX)S7=0)D^(7O\84633B[>GXXC=0,AZG%6L<_X'W/H@J*0B$ Z\3K"#
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
MLEM'B &WRT_'DMO8[UQL4;KWBVH*,>"V]'FQR39B(0@QRD]34G2$.'%;>W'
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
M,4Q]VM;9&5\V%$E7UNO-WN')/_;>_G;P[F#O]+<3^NOH5N?BQ>'AV[?7O:-
M_Z+>:3>_+GZ8C,-)K9:HMOE5F VW,7,=(]K2'NYROAH9SAM0K@&\'L[2:%)A
M#="@TH%9<J8-^5":6!BBX:!+]"(RYK1N;4^^C^@9MQRTR^@5>:2DOFN+F:(A
M2D,.JJ7EZ&I;6)5?U);#KLQM0XXUW'=XBC@;)0GFM/;#M%8W'ERNWM5F8-4L
M:5-LCBI"8D[6GL0*G-(>#!<HF)&:2_68]MP:19^,<@>LVJV4>D JE>JU[*D6
M\"L+RE)T[.L-F-SQK(L,)K"\8U)U-?QOKM6JB? I"Y-4(A\K"E#H W@F%:28
M)68K0G:F[41\%T\?M/=NV;79$FPGU!TOQOV'43.>4L@4(;JD(ZF01<.=R(#I
MH@(%%I:<Q;94?!A,'_3]2^!A(W&VVZ):1!JKX,3@,L\Y@,A2$QSF(2(!$SR2
MG9(LA-+\W,%#8+8=Y7Z8?231U+\._GTQ_!Q&=4-@U:B3<$(H8X%A]C45;&%!
MB*QUCDZD:%-KUWUM<'W0]6UY<]=)[T9.'9WH&R3+C>,&(;D4JK9P9#6\ ,Z3
M"]YPYEWKVO7;"/J@=+LEQ!8S_MSG.#,Y^%9C ,MJ_E;46V=$3(#<U.)KK;CN
MEATMFP[MK/1Y!RSJ1()=)59?'[PZ>SL9?R!(YYF&L45&]*&/VC*5N1;"5CE(
M>LX9/:<*=)!UBMQ&6<M!&2A6R%\248%,IJ QR:-H74-S\_G;JY7ES8YOAN-Z
M7GY1#5D[=]8#&^0'(J# VB$]67">'%&;&8W6>9M#ZY;/#T!YHK_1;?.FC45_
M7QEL/^]-;<OAN)8DU!*5W\;AJFU!U7R3BUKL8$N2M;%>8IF3$J*AQKJ)E$/1
M@ON<4NRB=]UW03W1[W@QQ&@IBXXHLD_AY-=JJ\X7B,@&84(*$I5C!A27U41)
M"]9'E75 ;XWLE!VW\?3)E>B(%UL(8,<^PH W]!(&O",_X2[*+CR%HK20AB-X
M&>JZ=;1N#0G)&T9K6"C-;>N.]BT]A9N?=;4GY2GL+1XUE,CJG99UT\(2M8/7
M1<?%;=!=.C]]W#O<5.)WU_NVT]U,\]\$<J/>0P2!PKL$1@<!*J<(064/,H;@
ME!.1R]:!Y6HD?4H_="+]#2>]2SU_JV'D9R0')=86(^/A9'HTF>,L7^!P3/+3
M6P:*3WY. ^NPW=C:77B^B/ZO+R$D/@DA65;1 JM5P4H3#8+2"I#;I%G)G,76
MW>56P-@ZU7_C[H;C4C_QRK%]/\7SX<7Y@&F/2C($SERN9_$4.*R<%U%@<L;>
M.WJP?<K_,5!],C';<N/>N92F$FEYO_3=87[+D=V /$"MH_<U(Q92]:I3)G39
M01$.4Y F9]?^OOOUL/7)-K6F32?R:;>C>(O4RRS+59^9 1?D,"6I( NRH"JC
M@^AH%I!S+;Q2*87F5TM\!T^?XM5NE<L6<NBL4_CQNW>'9^\NNV/O'Q^='1[]
M>G"T?WAP>NL0\';'739XRK:=O[<<5R-'YH$3U0.BDJL;I& U%N*4SK7@P(/V
M6C/&"_&JM=)^ $K'I_BY,U[Q0J0.EE>7G=<KT!",Y,1P6Z2UK1/IVY_BWY4K
MTX(=3SS#_Q1Y=-WIX>;Q"1IH<)X0%:;K.6"*ZIFLQP U#S9[S5GK.I='0?7)
M>]DA4S:4RC,8J&^AZKOA>'A^<;X8R/OP=7'2^#=2W],ZF+K!M-AJOCW@CNQ9
M(U#=F;\N9JU5OAAG,\0'>'F%\/4%#JPTUMB0P29!+EE0AGQJY4 4-"IKDWCS
M7,"ZV+;.-W[O.22=R]@4,T4;]-;+'9!2*W"\3R!%J%42L;9FB1%$*HD9F6BZ
M6I^<W0AHGZQO)VR[E\GL7)Q=6^D!12C9>N4AEUAWU\AY",)I*+98YR1GJGF)
MQUJ^ZC/GNG?!GA8B>;&&>;.MTUW ZKMQ[FH[=UW*AU $YS%!RMI6]:4AUH/7
M3IG C18AF.9;O7TPSS>>\^W2>2:23HZ'.@5NN?Y]K*W3I+#&62,HY'JFR;@&
M^2+-\E-8]B2SO+48VVT^KPGS^JZ-Q1W@.F5?M!:@F"#O06.&X!6#R$O627/E
MW'-YQ[> ODASO@O6;2[.G3/OB&S+V1\X^HSO)N/YQ]G (,\I)07>^%A[_-$Z
MT4F D4)H:[A6S2ON-\7:IXV'7O%O*Z'NG(+7"R4Z3#*: @8]@LI2@C,Y0%#"
M*VU3L*9U$O&I&/O4N+Q7E-M(B,]#M<G%=. \>JUJ!Z&8""6OC0.T88!:AI28
MMO3SYZ0:8>Q3%_/^4>VI0GP6JIW],1FX0B"ER*#E<L-&@PNR0.%.:>:,"<W/
M-SX18I_ZI?>.:$\585?9FL.C_>-W!V=[_WDSQ_!Z<HZS^3"%<7XSJ?W@Q_N3
M\T^3<<4_*?7.T+BXUOS]=/)Y.*.'TXL;_7NWV$#I$LZ6V9F=S52S6LGZF KA
M#2V'93NE"Z+E)3\GX]GR;OH;< Z^S*>!5N9P'*9?#VE!S6I2J=Y]/AG18SY<
M'[[T*A@6L@6/]>XB)1WY?5I!,85Y^D/KI'W-96?#V;XD[\G0KG@S*&A5YO6L
M$J9$^D9R\J4C@DW,\NA9\3(]_TQ>P>U3/J@O_+Y? +@;-C2L*'TRX$M=1_&?
M$5KK"$;5#NVA%/"6T4O.)1IK*?YKO06T.=H^I95^(/)NPH6=>C,[\E*>P?MX
M!J_BLE[L^FF7!;&O<(QE.!^PX!P%Z1:$-;6H62#XF!5HY54)N01_]W[([3OT
M?!?1ULV)+EM"86U .;H_8&>9L5)&<*Q>7:)+IE"!EET6.3!E8TBB]2[.(Y#Z
M9*,;LN5>-Z*&@FEF2B]!G<[K/>?C_)9^804TS4.PUCG@'.NM6J+VM,P>$H],
ME*B9;W[IW5K ^F0@NV=.0R&UYL^E2;T/BNL2&(T1O"2KKFQMK.488<3@DQ>9
M>=G:WWH$4I_V2G:@;5H(IF'SB66SE(<&;+A&K0J#S#FKO><]!%8"#5BH(D4)
MG+=.1C\"J5E;GJ76?VC@)7(E/48H26E0.2CPP8F:SRW&1..5;:U@UT/6)]O<
MDCT/MO%I)Z?FJ^:6_G\(H>=)J<0".%[OT[618BGD&D(0B4)U'U-L[=X]!5^?
M+/8N^-1<9LU9=6DA'L*&RNG(<@$N*2)73CB(S*1Z7Z9#88/PS0]QKX>L3W9\
M)YJIG9P:)^+N@['6,U:,A6*\)5>47!B7! <LEF4KG/&Z==O;CNWW@R-ES#GO
M!1A53.T-(L%A,!"TB#QS)S.VOJ?D21Y+'S+>V_'CH?700B*MPZ"',.GL##>A
M@.:,@T*6P/MD(5B3)"]"2M51%/0"S' 7)&DHCYUF?@]*P7IOX;=T]0GY#R>8
M)N,T' T7SVN=!G[*,[O("6\\YJ;;SO=)DF32I?*#.5OY1ZY93*PV3W H#1-*
M8FM/NB,C]FUB;TTJ?>/ZSJ(T_+8OPJ(GKZ0D$$+&VHE00L3,:B*2W!A=)/>M
M7;ZG(7P))NXI[%F]I]6)O-J[?O<QDG$>SF<#[S5'+1'H:SUX;2/!,@:LX 4=
M]P93ZV3.HZ!ZU6IVQ]390"Q=L^6!&=B[VB2IT?,%??+76Z9A($2L5S8[L,F2
MBZ<IZG%1>2@L6-3&2-/\<L"F ^A3Z+I#$NY VFUN4WH _]&D>AL7:=%(<&^<
MZ?4\?*F'%R\'=#S_B--!"9H5)RD *5:#8E[6OIX9?$PF8JQW0JUWM]E6,/I4
MG]^28SL64-<:\!;D2Y2G'\,47Y'CG&MI)GUG\<[::8M,/:M'"@*(*'E="PFB
MY1PR8C+.B)3+CERSIP'O4PG_#C5>A])MH^G6B;UN=$]=]$V][.S - M%RP(B
M+"ZA-J%ZG8+4LA0L1JYY7.^ZN,TQ]*E>O[F.VY%HNE9P=]/6=1"OAS2VFI\9
MAM$@(O/>*P%*<"1M3/_RSCF0,A;MF2Y&[2A,> SJ.G2S+Y!NNY1@UW1;6/B]
M_/\N9O/%X96!CE($[@HDJ^7RP&?P5A+"I'G(HOB[-\UV1:^[T-:AD_OQZ+25
MA#JS>K<@7EZR^2Y,_W4VJ5^_P1TD@<YZ5G5K+7A72&@M3Y!M$45RBDZDW=3L
MK0MB'>;X%\B<G0JG:TVT>N<?9P.3DQ)*) B%(@]E*:AU-F8PW&A/CI\TJ74C
MT2="7"N_REX@P78ALMTYYJNBBV7SM9N1Q:5/*+3//K@, AD9:2,BA-H"06/)
MC$OZ@[*9N_X49&N1[25F\Y]?CKNCXJ6/^!JG]+YZY648?ZBC6?[*Z^7H)N.!
M*>0=6HI,I#:$WA4.(14+LC8DXBK:?'=/;0L6K@EJ+0*^R$V!9Q7?;L]_7Q:%
MT.B6=[X&TN)-&KYO\[A.SF]O,-)&&^7W'EWON?29D6-%E- L.%#)%@BH155/
MFB?+4.CV%TK>Q]&JSNOZ,W^=3F:S@<P>0R W4DLC*N$U..D,9(IJ<TDR*]>Z
M$<]J)'W:\MZ:!P^5=&TQ^=T=4;BQN 8BI:2]MT#.'\47GDN($C-HI8P54GF,
MK=M!?@_/MF-==.V=3X?QHK;M#=/Q</QA=EPNK<'I19P-\S!,Z\A-*5('Y4';
M4ENW>0T^<0]6"6%3PA)-ZU/_ZZ/KX^+8FC]W%TE'PFJ^<&X/^>J[E][,?O@T
MG(=1O0;W</R90O;)].OR"ADL,A1!?BUI"PJQ,)3:4D "*J-BBI'B]P[MR :(
M^U1"V1GI=BC4+HAXTYID#*)X9!!=JL<CY>4MCEEPE$5PG4KK#C#KF/(G!F/W
M/I+^<4<<)SC#Z6><[8WS7DK3BS":7=V9PH(0GNPFT*?Z>H.7I>"1;*L)UJ,J
M3A>W7A)@*QA]5-=;D.56M+4[^;0)[N_A_=8,C.9A<3MUF4S_"-,\NW&=BC9%
M2!\14CUEK'@1X#36^Z^]$P$5*9SU2EPV>GP?-6]G_&DNCXYX<Y_GMY)7XWR9
MR)@]7/]P8T#,&O+T30'I7;T-B"$$BQR2*\69;&OY3BM%M07./A7R/8,FVY6$
M.Z+L;:_I!C:N'2T9 F/);P)%_P/O,F%+&0FMBI%MR+Z''MFG:KW.B=1DWIMS
MXH9_^WXZ(:T[__I^%,9S(O;!OR^&G^H&(_W[6W+T,O=Q [Y(OGK41(1*Z1P0
MG(R!5'')R?CHXMTN*8_39FM4?:J\ZY!9NY5>QPKI9K7JS4OL?+0^1EH9]6(\
M97V&:"T';H-4SB6*\?AV:FGU@_M49K<SY=1 !AVQY*IMWDUG<&"B+,D0<:.7
M&E3(#)Q !QF-K)N$(?.R&3=6/:Y/E7"=,V+K^>Z(!W>+/P>^Y")](-^_Q)KH
M8;6#1":_*AO%-6=2W[TM95T.W'U4GTK7.I?_5O/<75;K<$R&KA8)U'P"/> C
MF;?7^!E'DX6Q&[B$7DF6H%3]I+ABM;ME /*N"6:)/INN.A.LB[%/=6P-:;03
MD75'K!NN5-W88]%K9)Z!C+6MG"@)'+H,SN50R I&UWW>]#:DYB.NPU1:!UK4
M6!/4N:;>)(TPD@#JG8<$T&#SMIB/[V/W+#>Z!3,>71M/E<%N-GQ](B,O:AHV
MU^4?9+TU+3@P27/K2PFA^>THZV_X/O/QY5W08VNA=%6%='1PMBS/>7]P<OKW
MO9.#;Q4Z->EU,5]\^*2\"K/%70NOAZ.Z;TOSLAS2>YPNTF1;5":UAK!EM5*G
M,]*H@NGZ8369OC=?[J;7\Z%GD_>AQG>7H 96:AY8S4F:VD2H:-))3!K(!3D3
MTJHL6_=C7!?;MOKNUG,&-F46-8TQ,DV^;%(.7'(,@BZ,%C"7UK:V[K< ],G>
M=<*.NYIM\^EO>&!A&= >WSP_^!KCG+ =%U*V ZFX\R)8TJO:@<)8P$<"&'TA
M#S@IBZ5]ZYM'0/5IUV\G3&DKIF;L^7TQP9CW"%+X@$<7YQ&GQ^5RQ L5/CN^
MF,_FI..'XP\#06.L]X-#,O4:/&,\L5L2Q9U,5GB)-K0^@/=$B T. $VQ!G!A
M1);N?#)>/N$V+_;#:'3\J7*K;OQ?'F*:#8(7%/(9 YA+H9#/JGH)1@ ;L;@0
MC6.V=47A%G#[I*V[Y.&*\T([D7#+,VEK %ZHE7H;!TT;Z9533!?3RYHQ"KEH
M4BQHR47M):\A,,W 6190D5M/$=FST/)!R'TR#_VC9AM)=VU#[LW,(E88D"ND
ML@X2,I,>5)0$T9=,:TFSB,'P@*VO:'D2P#Y5@>R2>MU)<;=Z\%N]RN65EWM5
M=7_ Y?'T[ @W>5F@0JQW7HH(T1:$HDS)PFJAFS=4WQYUG^I)>J<-V\E[S>S2
MY??KETB/_=N?_C]02P,$%     @ NJ!*5G,O($]]NP  LK,( !4   !E;G!H
M+3(P,C(Q,C,Q7V1E9BYX;6SL?=ER6TF2Y7M_14[.ZWAE[$M95X\QM6311BFI
M1:IJ^HD6BX>$21)0 :!2ZJ\?#Y @*9(@+X"X6"B952G%1;@GW,^-</?PY=__
M]Y>STY\^XW@R& W_]C/_"_OY)QRF41X,/_SMY_?'+\']_+__X]_^[=__!\#_
M_?7=JY^>C]+Y&0ZG/ST;8YAB_NG/P?3C3__,./GCIS(>G?WTS]'XC\'G / ?
MLW_T;/3IZWCPX>/T)\&$O/W3\5\58\5Y52#H@J!"D."X<V!X$#P)KC"6__7A
MKZF@"=P&X,DR4%IP^C6505M6O.=>AAAG'WHZ&/[QU_I'#!/\B18WG,R^_-O/
M'Z?33W_]Y9<___SS+U_B^/0OH_&'7P1C\I?Y;_]\^>M?[OS^GW+VV]Q[_\OL
MIU>_.AG<]XOTL?R7__O[JZ/T$<\"#(:3:1BFZP?0X_/TZA_>1*-_N?@A_>ID
M\-?)[-^_&J4PG:GGT27\M/ WZE<P_S6HWP(N0/*_?)GDG__CWW[ZZ4)R89S&
MHU-\A^6GR[^^?W=X%^E@./TE#\Y^N?R=7\+I*2&>?<+TZR?\V\^3P=FG4YQ_
M[^,8RT+T\R574+K"^9_UTWY9&]-' C).YQ&!OHO#2O"&&._[]/4Q7WT69"SA
M_'3:$/'=SVZ*=W06!BT%?.>C&Z"=?1"<X5G$<4NHWWSN#9QSD+<1XO#31WH-
M_Y)&9[_,D#U[\_KHS:O#YP?'+YX?'=.?O[]X?7STYN71\9MG_^?O;UX]?_'N
MZ,5_OC\\_J_'8=</)VQ"<''Q>O_/)3[]!GABR6 XJ!O/*_KR\A$5;?MEX)<I
M#C/FGW\:Y+_]/##>131H#,])V4 G@4"6A#)&%F>\/UGB.74]\Q6=CM(WCSVM
M&^OHB@FG(>+I[+LGYQ/X$,*GDZ,IG7'UN",1X"']=7+BN+7>TMX9'?-T8$DZ
MNIPK8(*7GEXLZT*YRZ/)G)<E3.*,29>/^*5JZA<\G4[FWYGI;J:WQ2@N]+3Z
MNIZ-SLY&PZ/I*/UQ]#&,<?+F?%K/J'KLG_A8I+52T!GL IVU4D.41M4_<J&U
MHW*Z\0H?PO/M6J]9>3">K_KR_5YQ ZA62U.M3T<]"?M"N[28GW\:C3..__8S
M6Y<(,U0?1Z?T:9,7_SH?3+^>,$R.QY1 U/62J97(U*(OLPR9<Q&M*KDYP6^C
MV'NEKRG8NZKFZZKZ(*71^7!*I#NJY OC/'G_*=.B7]3==S*(I_AJ,)F>)"62
M]"6!1:9 ,8_@#:U?EI(=9U(GM(WUWQ':WI.B#Q7<98IHLBD<3B;GF)^?CPGM
M6QP/1OEB\YK]^2L=^YGVM4^$>N:;G*1D)7..)((\@7)9DH <!_ITK[CPV475
MQZZQ',R]9U#?JKG+)MD3F_X13L]Q$6(Z]:3B!I#> E"\!' LD*O%Z2TP/& J
M8C-D>@#E4^52*\7<I9):FTHSFK\-@_QR-#X.7_XYF'ZL9RQAIV\LP(PJ<5-,
M!,D+';OD/T TD8'-(L00O%"^M3F["L[]IU/?RKE+*+VV393_W_ED6F4P>8>G
M-9YY/.H*O5C'O<$"Z$,$Y;,!SZ2$8#@=V-H[K4-K.VEUN'M/KTVIZB[+3$.6
M'8\.<IX)/IS65^5P^"Q\&DS#Z86/4%&/AO2+;\JST? SCJ?5)GR.<7KBF$G)
ME'J ._JC9 $.LX.2+-?"8A$Z]D>WE7$_)=YM1GEW"6A7)6 -T'5:P V\OXZ&
M^>^8/^")BIDQAK09FVQ!94]VH\<(.<I40G#(HGPL]+@6@KWESN;D?I<L;A.[
MU3_#>!R&TPOC\20&3\JA33453MNK10$^QPA12F.U)X:+M(6MZ1N0>\NES:CE
M+H_\+IQZ1^=Q@O\ZIQ_=^+03):R,@BLR&D.@W90.=E\<K5-%G31+06FW@T?A
MO8OY+GC9OYKOB9>N'!N?[=[O,"1"/<;\&/@+W_D(I]/3F5@O_* 37KS@4A>P
M5M*1+WP ;P5]&4O* 173NG0Z/==%LK<,V[P>[F'1RF'WSC; ZBL\X;-HC&=@
MC.:@>([@Z5N@I3$NY)P8\\TLM-5Q[C<#=TB']_!S[6!_!76!L29;7*)%6MID
M.CZ_?H\N; I^HDA<S-I2[R((;BX.G-$*G-1!^2AY$JSQV;L<PKTEVP84<@]_
MU@[O+^GFU-75F,WU"E]BF)Z/R>U1DA7!,C#E-2AI.?C(0[TM-8J13Q2:)U:T
MPK[WG-N*$N]AX\HW!+.=^@;"UZ,I3F;N]/OAGZ/S83X)JF3/C &1$GG512=P
MK" (C#;(Q'AFJ=-9^=!3]I8(;>5WCV;7#M4_>/-Y3<1O#MPC3/2KTP&9@=9&
M]#P:X%:1,\$R.<-"2A!*:J>ES#JU3]M:!_'>4FD+"KN';RL'[3O;? ?5XIO,
M?C)Y]C$,/^#A\&48C&?WIW555UE?)ZH(J97B0.]*37)G]9;+%,A<(GIC4_:Q
MF9W>'=?>4FS;.KJ';RO'Z)<Y@F?O3KQ]O?4.+Q9);\_X\R#AQ7OV#M/HPX4^
M9ZL]D566R,A&%'4#UW0JQ^0$8(DI,BY,2'P+]M4Z:]I; N^DTN]A]=J7":]Q
M>CA,HS-\-9I,3J0RC"R' EQ4ZS!YL@ZMU."<L"A]*+QY*L8W /:>+ZN+\Q[E
MKAWAGVV<[_#3^3C5.H![COF38KB2P47@RC-:K+7@B7@@C0@60TQTOO5A=CV(
M:N]IT%CP]Z20MDDLOP'Q8$B;T[1&R.[DFIWPK&V.U=0KC+ *=."#")"ED202
MGWEHG=JP!+PGQY96JKB'-FLGJ;^9?L1Q/>?&^+%F1'_&B_WNY6B,@P_#9^?C
M,0[3U^-QH',PS=0PS+.O3F?'XF\DW[HW'HSI<!Q^N+E VCO?E./PY21DB\YS
M#YXGLO2T%Q B"^1>,);1:A],Z^OJ#2QK[VFZ:ZJ_A]YK!]L7K?']<(SA=/#?
MF/]^D<LV7\R;X;5+_-#"LHD%'<L@A2 [3P@#OI#?[#FS@<F<BFN=,=W76IXL
MD3>JY'O8NW:H_\%"MF -"L$SD-P,J*AK(7])P')FJ1:LH&^=#MN]:K!)85R2
M"4N.#LBPEJ 4=^!RR. P:(&F6(Z;+HQ;95V77#\.\11/F#:2SG0#,?I0X_4%
M(B?&>Y$4%A39Z/9E.S<1-'S;;S0AV(!-M;(8[ROM^^FBI/ROZ71$!MK??IZ.
MS_'ZFZ/A%+],7UQ<&/_MYPE^N'NKO@83;EU93PZ^#";T.H?$'9%=(:KJ6VI:
MD?!0E)(FVZ25;D_V!P UY,D#C2$>X,T*BE[$F;4%WD-UZ"U,SV<G9R=0)[=:
M531BP[V 6MH&BUIM/,"!]14WZDOJ&Z.$<()I[1QIS/ :451DA' #C"<A"52,
MR>\O%;[I8K)])BPC[!X8<,/ ^GUF0Y]DG3$'9@!MT:"L8A"94E!L,<*6+#-K
M':JY V+S#D(#Y2SN";&"9'MH!+'@\N$2G%3!Q^@R()>F)AGY"U,)-1-,D?-A
M9/M:MP< /04*M)-X#V_^.YS2^C"_".,A>5.32U21>>Z"=*!ER:"\)><SHP4?
MR =-0D>16UN%]R-Y"@1H(.,>FC\<I'1^=CXKL%P4R+@$:G,JY-HKD%G7ZR>K
M(-C"(87L:+\B)RHV3]CK"NXI\*,?333L\# 93T^>74 D1"]*P32]"%F]*0=Y
M]&DF\&H816Z*BY&!JVD5RG,+(9-AI$1$QH53IG2*N-,#;["$OKIF2%<L>^Q'
M]B+NACM(%WR7KT47A,OXE6L28QO.93_:7((J:ZBBH<&Q!%*'QC'C).3(:)?S
MNH#W3H#QIDA)1V9PG7()=I@L"]S/7>'*,AK8,$>N,ZDNST13O%8ED_$D"SGC
MT=F:SU?O(TKR10:CNK7G6/?,N85K<X9)7WI=YC1:1RD+G=Q__^66[%[1ERLT
M73UZ__OO!^_^Z\W+H\/?7A^^/'QV\/KXX-FS-^]?'Q^^_NWMFU>'SPY?'+VN
M-=5UB<^KN7XZ^19>MP:L*SYIO6:L+99WJS&K2":$$HOUW*C M%=&(^TM2;'$
M+7,G*SYS/8_E.J%W1KK_/ _#*7G2LP<,)O5*Y7R,D^M['Q'(@=;H@7M&KK4,
M"9R*Q$F47C.5I8NM$V&7A+AVW.XBE%"OFI^-AM-Q2--GH\GTX&PTG@[^>Y8M
M<?&JGGB=/"_> CK)Z(5DL^M,.C#H^^BL<9HU[_7:%=SF?;@^F70G MB+CAI&
M!B_+KS_C\!Q?DJCF*&>%7[2MD_LY_B;Y^ 2]KSW[&8B@"5[*'@)J#AI9<I%Y
M.D?$8UOETD]]FBSI5_@]! QG;1RNLU@^T[Y>'=W:DRN<XD%*X_-:PSI%$LWT
MH-!_#TY/1W_6L0CT.\_&F ?365*S8LR&4AQHDQTHYQ$"J[U/5>U\DVF9S1N)
MML+^-*FX50WW$.!LM8ZKB,Z;\G(PI!\/PNG;T46QT:U^OFB$4HS$[K%FU4JG
M(28N@8PFD735@&J=<;KY5?Y@_Q99TT/?WKKBZZ8#+T-"LDW.A],3*3#PH 1@
MID-&E4ABM):<N.!RDBK58Z@'-M^'Y>ES;FT-]-"&]UM<<]*_(V+/V)W)(DGT
M@_ !3[@RM4"<F(LV7]2?^: C"+0^<^1%I'NFKC3DRD/HOB?V---2#UUXWXY'
MGW \_?KVE,1Q,)SUT/E40;^?8#D_?34H>%)L<%(X![DP"<KZ!*%>BA<3BP@I
M,HNMB=0!UM-F4&N]]-%:=S+!Z>'9)Y)*!?;L8QA_P,F)E)E<2B*T5N01*4.[
MI)>!T]*M0IZ%*6A:7TW?B^1I$Z2!]!MVNYVC^FTTRG\.3D^O@5VX'=6"JDUW
MK301E. ,@BP(R209K#'&^]:)B_<C>=J<:"#]'IK:OJPR)K/Z\\Q(#\,/U<J>
MT??&7B9Y\B%*!81&D&.:,CAN/%AK:K&-"ZG;!>,R@>$.N)XV7YIKIH=6MM=<
M?E-N@9R\^)).SV?57)?$/T&>M%":@4:#E>H*7$8.,12AT"NEFS<R6PK@T^93
M?[IJWF.6[*M\GJ:779N_OIA,!V?5,B=QG9) JJE^$=S]%:=_(@XO?W\6<!AF
MLN+'M,;?1Z2]T7@V2XZ$P[G,$!5YA"J20>:%T^ 9)L5*+5[KU@ZT,;"G2;BM
MJ[!YM]I;BSG&\=E)<B4E$PQX15ZABI$ Z>C %1UI\W72WN[MWHU3]<._'UXL
M+<H^.KT>Y%F;M5I>_.)+;22$)THJ)^A_A($.5V7I7 VU@"6PX!29ZW3JMK9X
M[J)XFC1H)/5^6K;>6WEP@K3W^%PR2%=;H,EZ#A:%Y-![9A,OWOC65V\+H#QU
M2JPO_Y;-4Z^+DKZ=6F,1E2?7K&:K>[*Z3:K#N60-]206N2NN><_,K4\/VF@*
MR!KR[J/%ZG,L.!Y7/ZS6%AR'+Z\&(0Y.9S=>KW%ZPKTT)7$!7$KRPDJU2W(6
M@%'H(&4*T;2.H#P"Z6GSHZ4^6K9(753 =*-@A: /TF!Z@C7A4\4"**0#Q69;
M6JX#(PN=<D%R]*T-C,=1/6W6--9*'[U.NXGCHE(F*YFSS8RH7>=W<&*ZCU8"
MSPFU,BZ(U#J4OP2\3;4OV6A$KB?M;+OQ2<U8?U=[ %\6ZR-Y7;)F5Q1+R!D#
MQ[VJ([=E%D4(6SH=9H_4!UP]<%N%9[UI<[2N5!M7B,Q 7-89=('1L+[LQJ,W
M7T2VHO!OJV\-R?6H2!^<+:PPB*)>+Y<D@3QE#2EY3TP-);M.H]ZVK< '"KO:
MZF\9@376V^\DJ;/SLSF19!"Q! M,U<AZ"0:<BPDPH.<:>2Z^D_/XB.:^>>AF
MBZM6%ONHA<P:9OK/@(0O-X 4[9,N19/Y4 ^"4,/0P7#@/'B!AM7LCA;*N_G0
M/53>RC+K*0'_.MWK8C^)P@>,&3S3#%3M<N?16BA,L9PL[2_-LV#NHGBJ=D\C
MN?>4X'Z-Z'4XPWE?L0ZX>NKFM@C3=AJZK:NS!RFPIL![WQINX*-3Q0M!;F%
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
M2M3"M;Y.>PS33FR@JS'B]KG85/P]1HYN5( O>B-OE'P?#M-Y_=:)J!F4=!A
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
M/KFBN+'HB^=2BH@G#9[?K)O$9_JX:AF]'(V/PBD>83H?S^:97 >M<B;;"$,
MZ6JF9\D!0BU;,$J8%*-0N;1V4Y8"N'XV2IQ>?^SM!UZF-F-^-II<]P4Y2&E\
M/C,R<4RZ.2CTWX/3T]&?89CJOWPVQCR8SN*X.6!2RBDH)6I07LQZI1EPFGL4
M7B3DK>WS?E>T^8VZ/[[>S839&2[T$-._O9Y;J[WNQC;KG/1^.,9P6I=;[R1^
MQ3(:XW'X<H(LD.,D/#!>,B@L'*(SM>MW3J%H#)*UOFYK OPI\W;SFNW!,5EU
M$?75NEY$C"$+C;4IG(Z@;,TM<$)"G;6*C@QV+EMWEFT"_ <]6VJVAT#+PV?#
MHN/@)%K%4IW!DSQ#4(E)B.1$@-<Q\!03O56M+^)70_J4";@!W?70B/1AU)<S
MZHW-*C,+2:L:T4SD2WJM@<5D Q?:DL0V2J^-WKKO"H.6U\4.W;N3G3H(IX?#
M"3VO?N3%X)\@D0LT558)E%::UF(LH O1VF*=9#TT:+\/RK:N%9IK_.[]T]J2
M[R>5>C:)<G(PS$<X_CQ(M#'.KE9NHYT<TT=.[O_1?!!8A[7T=/70<AU;NVY?
MGR!WT[:WJ]U=9ZSWDA;"ZI%?9G,3"T04%K(--O.0653^NV/JXS?VNTW4993:
M T%_'PWQZ^]A_ =.7YX/\[QBPIH@%/<%O#6&K$L3P$5R;QA!8EP+SGAKJMV/
M9/.6__:T.VJNFCXJWG \'90!_5I=^G/\-)H,IG-H5FJT-H*P-2_8F B.W!'@
MBAFC@I*>MS;,'H#S'5.GE9)ZV'">C<[.R-"E);\-9/%>@LK%>"Z% ET$&:LF
MQIHGA:"E+TQB\3FT'M-]+Y#OF3-K*Z9A8&MV4_UL-/XT&A.'?QU5V5RY.\/\
M>C2]X45?0N41O8G( 64BJ(I%\")7%]IPFTPL%F_M/@O2 )9[[G=(F;ZUTT.\
MZOW1\1C#Y'S\]0XRES0WG"&$5$0M:0D0C/'@0W8Z2\>Q^:#EQ6B^0S8U5E$/
M(W7>'_TV^HSCX<Q[^("T=IQ\&X*YVBT5^0]& _/U&B"CJD/M+43A)5EKQ436
M.N+9%=MW3:P>U-?#^)U?PVF]ES_ZB#A]57_[*J<O:O1UM'GV2(NG]0)YJ?0E
MC]+YS KZUM[8(BQ/->+91/9]I%#?@VN>L]L!65^YTPM1;2EINHGV.E!B#='W
MD2[] $(?F2/:0["*MC)O:C*G%""%B]G$E#B:/2?%8PG2F^;$$A+OPZ\.DX]T
MT-;_O/C7^> S[8K#ZRY)22=:G(3@K28O3DF(F@[3P 1WS&?:-&UK]_H!/%O(
MIVZDM]L^<RNA-PS4S9RSB[!A/17O&#G%A,2"#V!](EC:"G!6:D(I'#)6C)"W
M^N$M<),7/V/O]=M2A@O?]5:I\O\\>/?NX/7Q?[WY]=7A;P?'AV]>-VD.T^5C
MUTMV7QKXK6QV@FI\X<7'H)1*,=;.3LQZ^DJ3$N))EP>LM^M>=A'Z9_W4X?3K
MJT&(@]-!_<OUC+YBM*X-IF/=!0K]+<3,P6=E6?+H7&X][>)14.N>-;<>,$M-
MJI-I$.E\G9*7=SA,U94G(5_\]\07VOGHE 7+F*C92N14<8U01&1)*L:S;AW?
M71KDYG>MMNRY?3CUJZ4>KI86B>/"N^.*<TM: :]"J<XY@\A8!(.,&^ZR,LUS
MNQ\$M*D\LHV29 V9;SMK;'9FS]?QCS >U!5<M*]-5J..##B25!0/-?1,IK_,
M6J7:/4Q&V<GBN>_3MQ40::BX44L!MJ[ZO UHWHRZ Z3[@Q\==;N-<$8C#3RD
MSS7$MR'-*JL-#U("+XG<\Z@3.(8:M(LL%LZD%GSG-+H@%K$YA2XCM=:*?#G
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
MV]I/[X]['WM*NGL ZI?+99[GQ?(M+O.[9>W/_'N>1_H%?LB3&)FRM3MGTEF
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
MM\3+A/.T^,?G1.X[*8RQVTL![S(*ZSDXX>KD>),AL*0@Y."9UTGYT+SASB[
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
M?D3F@G?\I&,\VY?V_94Z41KUFIK3:N=XN+S'=@X^$;0\[[.!A)($8%&!8^A
M:LNU5R(7UKIYRS'7^_V]>DZ$.\*,GIVD\,.7AW*X*:O'HG)*9 O'E&@_(=T$
M$Q&2UT[KP),6S0MONZ[HN,F^QWU-3H<JIY(5W%@0JXPO1%N," Q*RG3Z!H&
MNCB(V4J/6GC&6^><=%C&J68H'Y*D[<RW)F0Y]8CY37['+DLZ:.[SJ.4<)_7Y
MZ%3KZ;F,X,DS>06\]#%8A\ +;35*>SJ@+0H(GG.N>%1<'Z9=R0E2_XGLZ9?
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
MO>=FVT6U YCK$RR \_./O][1C^KB&+,>T*J:-["5+86P!L-+R($'9EK;W;.
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
M!#+^(;P3FUH]L?LK98 K_ &H":)V->B%E&RJ<2Y=2)8K,"P;:8V-/K>NL'L
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
M_LCWFR1\N>G^<:XRJ!)TC!*4B :"JI/&DF-<YYQ9WLIII*_<,TGZTW=S?!;
M[E,.PQO M+4B&H862U W!G8?TEV?X!:@NJ08-EG).B#C9A8:*FHZE)1',X&<
MB^8R.,B5+%&EXL$SX8%CY-'J;(4MAZ?Z-?F$L37?1;@--9XJ[<CL>O+KQTEP
MP7@G.=CH:$V<!8C6<.!!51#"J_!<D=0<T[]_GO[QE]M?O-'P[1^^*_C[]\;S
M71L*?MI+:@U=T3L$[\XFB-)$I5*=RE= %2[I?Q$6U(%"3OJ/EL]MRVYZ>W=V
M#'KK*+4!]MN;LTF(/HOD% B=:N-;BN Q!Z"0IB@F<A0J-]/;FZ/06T>I-7R
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
MC0 W"VBT948&"> (-P,C-P.]%8" @A]E^+O\8P !AB.,3$>/@2*QL8,75)\
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
M5[#&NU9^'4*[IP.+/2G7\,_-.Y=LKZ8 (<R^-^%Y 0=@ &+FH .=;PAU-$P
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
MK_,AN#</7#BV;2Z>"&*J[Z$@-F5R HWP-,B&5E_-186F1Q.9_D;V%T!DGW/
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
M7ULR4Z!-EHS\"H9AFDE,AGM3ZU #4<SUR;'\W#YA6:RN1Y3TJ^TUR0MZBVH
M6H0PJ89F6:PCA&>:>4T$L<D%FE)3*D'U@O4VX//UT3;TQ=JKC0^*C7>8YD9X
M96Z)"#[X>Y@B0)DMP@ !KN ^(4XGVR)M'1%$29C12V%&=]%5:'Y.#+)<>*'&
MG3#L;+_ZE5WME.#LF9WWFQY<?%)M47R/5M/:EV&#^E2E!+WFCZ !=Q2X'\D7
MO\-U Z]/<:B\ISIL6]\5-"V_Y7Q5)+8RU)?WW%$Y1CY?*V^B\JRWPY>^HI&<
M>U3<Y#H"W(UD_6)K=A*!PQAY(O4(K 9=Z7/,R8 Q:U1,>-?,II&LJM<CC?(+
M%M>O8(,>6:1-O7UUU?+VLA-";J_ JH$2-$*@4@!/,KAOD2]Y#R@XR;M+#$*K
MV%6"%.>QD-&V,':*^\OA)?5CPV7)XB]6OIP5/"1@W!FM\S7;^8%5Y\OBPU]Z
M@2:^%&X=(?($#HL!X?,U3%TYI)3C.PJ%,WQF9K!QSN.%M.5YKGG(3C.7/7SY
M%FSKZ;\12YF!>3K>)?W;Q!;FH2U$>+H"KX0R^P#SLB!E'1&*G P_.6Q@9?<,
M<GLY6!TT5E_:EDIS.?OL^*RFG!"N,4-F0M!R/ Z.V#9>/0&.'-6&,ENH(<E[
M!L\M8IG/=Q=^*W]QB&A^I[SJA8A!@RJ+.:66)S"I-C_R9;P/ \2B4DTQRD3J
M]C8Q)DEFX=+,#QJI)TOA9\?R=).#E4+H6FM)>ESE+F'4$8P$?'(MJY.P@GQ>
MY3IB]N$!U%(O++B6WP-> 7XQQLHK.JOQAUZ//&YL98N67XG67O3M-!WJ8XL_
M;;YU;E/ \8"+^[)LT&4M>G^_P@[2)5)A7\V6H:0HL\^4,< Q-+C+*PO7YJ%,
M9CI3I*:)'7;2R HPSB\M:+G1_[ 8[6R>=U>0I6.)8Y[]&T'43]=_!2J:&\?O
MH,M:F0%S' 2(9&:PXKKE7*/(^&/U@.E:54X*-C?10=KER]N+$5^P76G1XG,V
MUQ1WUR((1>Z8#Q26!+#*EYWAY1+/]].G.IF]K-AJO^\T<Y)L!5-&TE!I<CH@
M;*_E-H.#-P]Q+LNU_'+L9ZG7[E5'E5( G"&D+,6T@#85<%38N&XD+=_ VE %
M,A@MJ65;UY5,IIX;U>]^]BI]Y0U)__)M'2]; 8E4XR1DC0W:_COY&YWA"FU:
MY$MUPMX$>2_:@H%5#H+W%(\&PCO51)XN'(A.(7FD'#>GQ1:]2^V_LK5MM2!:
M&/M;.O"=Y_>:9+=XD]EYEAZ,0?9$JLDZ KN.0$(RO%+"5K"?DPMX,*?\P]W!
MP$YRM9]SN9.F@Q:']H_G4#\V4J.W*UK[U&T+G7&'QTCZ.[TY.FA A)2N=&(
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
M.G3R&/M4^^:;)P!>55LA.:W!437_QQ@S:E=8F&*OSE9)_.VV@9WVM 04#!#
M:5<:=\YP215.K==@$=>3/]#4$D_):-.G[1P^/WI19$2*\_!"ST?_(04AP@+3
MYJ"$6$.L&*2.@65K\^#25+Z.J"%EMEL01GW+LJ*KOY,4JZ]:JIJZ;+_(5$XK
M]SZ],^C$(>RJ G[FENSHWT/P+&^V(;1%EPMS(ZH5Y,XUA=]=S5P,F0Z=R/3A
ML&OF&B8Y)Q+7%CL+2ZN?8"NT#*]LBGS7XU&7:_Y^*U)GOX"]%S>'+PVWX7?#
M\4[KB-JO<(-<AM5)T(?/(P^K@P9\4;0!SMIHNPQA&C8JRA4)634"CRIB0RH"
M\+M:AG+).YJ;'!59QH\]M36.-.V_&-) H([/AD#J,&\328?]F4OXC 9.&43/
MBK%<N,?\8^HZE!^)CN%8*V%M^TMIST\?B@[?XOK-S[=W.ZUV'_7BUL\WNZ^G
M0%M@X\3$^8/T6B)++ 26_/5?,/:&HG ^_7W,TVZAHRZ'%]XMK&CZAC6:#^O9
MCQMNR;6T?#KKJE;\LW^G&&NK$C3"'PK0@<&P 3W[ "-618E PARL_GA#)*,H
MKC*0J:Y>A3LV-C><N:P?V1L;&G@U2\/!.Z/#T3-*?>2>V=I;6.9&.LS@#_!*
MX<3.*QR'-I'F5I/H'75XJT^_ L&44N\WS%TX[#F'DV>__=-7L,/;UJ:F*^]^
M1LWA+T*_=NO]K0$=N 0BM9<$!*PC,OF&;+$E%'LK83.HTO&[@BN;6]%9%K;F
M?;LF<<9O+*T:%^$OE]_C%GBMS^,N"N;8B?YP#*[ DI]B:LNA31<^\26<89<^
MZ"F/KUS,7].XQ\Q8C O]55]U^,NN&H.#+[W)%W]*YSZ[F[APWM.PP0<A]LM
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
MQLA:J?ZK/G*K(=]7#3F'4.)_N'$-;6>4PW1J\C>?/?TGSZDDVW2K<\N-CWI
M)5^: Z1T8Z,H%[CK"($C49PP:\6I'X#I?H$&G_:)BV_^7%+ 1ZN_7@R!,07
MD:$M][C!?F$8 >)%XI2&*B10ZF_/Q"CC3[2,5MD<NF$\95N]JKA[_FQ1V%O-
MZU\*>=6P(7XP=!H3A.'7W>C@1?1D_^R+N@4O1?^M1[H?[:8DG5CT'_%1"HCV
MT'+8['$J>YNCK7O>>__/0H K7[J9;7%S!07NZLW&6S)59YM&_Q!O%@R&)EY6
M^AKSQ\#:Y\FQ94Q_YBLA\&P@C4*D1+B".Z.7=&'S_UHCV8:L&K:?*T""M I6
MS=LWM;<.5I/_Z5?3/.:U]/(=>Z=7INDMD;\CBGWD=VAP5PZD1N4Z^?''5BF-
M&X1)=RZ Q# XZ3[V98S4,7[@\]K!F;1G[]X/ORT+L"D1?_@PY^XWM+[)[KI=
MXNWALQ30W) O)<$E0#&#[3!)H)Y&AS>O(Q@:PX)'KNCS#0M.CUGWJ,=-^>AT
M8B^BQ(Q5.NIPRU^W)0JLD*&M)'8.HX E!BM]%##L(=VT-FP<APR8Z(P6LYFT
M%Y.5XM6SYFK/9%O?7%1 NND!&1U$P!DWA>RE ,=)&U7)984BH462;M,C'RDI
MR)MM& 'JR5M6+W4)K"/L$QE/L^VU\+]K$*E?]7@F1"H./9M+AV?!GM))25Q'
MG%E'3.2CQ<'S:)&82GN20QU[SY-(;#"V=&+"GU:RDWW$I$ P-.'=LI#"Y.(&
M-T;!\/& ;\C;V/>Y9XX&7"E3DI\Z^-KYWQ?'VG7K!G]^>_6)?#%*ZL%$9[MW
M\97[I33Z-JJN\)_'TCF@13E?,OPID7J4,DNZ+EM7/3.EVX5*N4UE4% _@-UE
MY].W&9#OJ0@$ODHZ @BFG;CJGKKXLP7RA3,([CFI0I394C3@9 CNVE/.3F%@
MNDDIOJM4F6N<7X[C5XOH\@'=S^FA!GH'2SO?Z&?NX AJXB7,273[K9XGPCGY
M"6@DK/!_WB+X@@(<#4&S.HXZ+"&12+7DJQ$F,"K\?7BOX0:ZJM^"PD(A+OG/
M06,]Q_:!BFG:SE370+WJP*83T2;XKD?WA5:$^+('X*E.A$\8P)-\$R73CB*\
MG]$$KCV,9Z 49RX<> KVGFINR&+F3]@6FXBT=1==^B(G:CD^"'=OKA._F05+
M$G#0/X,A7$W\A9$5OP%%T'K\1,ZI5P#K<]WD*]*IUA97@Z_9%KCICPE?5:3%
MOR <Q;+X5#J =8 4?G$$P"=GV75O'HFR45EX_Z?'ZK[[SG?%G]/[]DDGP#/T
M3**X0=?C!$_[K(?B(I*/PN%6<78%]=<.E81>>A6&6KLPNOBGIQTN(#>3*+.%
MQ(VX/L?4B*9P]Q,^JOU*6N'%N8!WSI('T!D-JJPJEQ?F7L"!2JKP^R#Z%56A
MT,TR?6^$A08HL\,DF1\T%"0?3BTLS:IUV%/'_"47$&!<+9UG .4S<BHF!9'%
MZ6 @'YF[CLB=XT2L(UZZIE-6(NYA*NF +7(B9 X)EQ6^1/_L.F+29*ZGZC$F
MILAFI"$\8XHD/=,?>;[_"O%@5YQ&:/'EPXZ/OXK*1CYJ^(V$MMR!/>?*JX*U
MKB9H@7:5_/<!NX$]12HW]*.:HW+G#,XMC):$-]6&MI%WC,6_D8JUB)C*K#:Y
MDX!\1)EMH7FE_4&"9B<Y_JV#FG=IWG"3(E,^]OX, ^N:')SE'!>[[)<=EXMQ
M@K/N\:.=0,0K6%CLIWJTS.>IQB?%T.$Q%G1DTT6+TOZW6_I.1[U-]-[K>I:%
M\0'C^!*_9BEI,% >Q8G#D\TI%WC6XZ=JFT#+)S'.W89/3^>EQ0:>Q:K0JK1S
M!::W=DF9'N_;;ZO_T).BS()-F4*"AK [YIC9+>C90G2C2,DCM?$2^?;RQS$T
MK."W!1'=?HNQ/*3>>YL/B3E[++:61.C9H&HW "<11ANJ4;L:?[*P8.D(TY6F
M;C?$-W2M"J-AOR709&;C%KG-C[E:Z'#G*\*U]PHW27W+/W'XMG@W<3\:.)DC
M0QB\#,__P-<#5COHJ=>];O+A H8;0C-$V0YI;[C*#Z*-?<P?1)I_#Q$T0T9<
M/G<)@=K537@(SU$ASDZB,XAUABP/,6B3%%_2B7W3A5W0M?7 &M;59O#JM'V\
M[9Z*/2S:/1ZKH_+TZ5TAP1[2PDE!QD9N#0LH &,(6CBA9RLT##\1+Z GGS(U
M[LW^RB@,*-J:M+:8L3ML9EM3ZAV!?&^E+TW-&=J>;MFJ@IHBXB\0UI=XM>C9
M(A)PQ:N+--G414=2L"10C[(T+=:Y]<)F ZOC^),5.@7G%E;E8W>NHH'LKG,&
MZ#P5V9)7;ONWH>"B-$O+ 75^]?P"=9J6.N<H*40E>-V;LC^DI./#-.J>8*"]
M;.V>\F"5-2TWEW:GJL<" _=4)#>?D<X=IE@3X(Z:*D.<G4=-I704ZBYU<X,)
MXX7Z=-FKX1-!/FUV<[FQBG\#+[S_$2[0_/K>J8>DT/V?"<M?&@C#&T&BS#XD
MBE%F"S"U]FE</3RJC>3N[/2% K>ZU0SO^;$_3HEIU=.;;B?<RC:U.=['S'(V
M.M$E]'TW/X8RNXR;6 P T5P;R  .^4-(*QM[(-Z',6AE5S&Y9ZQQ[.*5*V73
MRNN(1SF"[Q(XRA*+F$$6?AYFBV=YM^I_@;M4EF388AR7L*6JAJPKSBK6"B-1
M@AUZ!N<FNSAYEKOKM,[;RO>]>S%SJA8A>\D&_3 'W.7%BF/2P7UP#^3.W<\?
M((E'!.BI4R1BB(Z%ZJ']=F4+M%M& 8OCVUT]&E$M1/=R!1/ZFB:O$0WW.Q--
M3%U(L>D$+P4=BE3<H#!>ALD7\>BR"RHM'UXG_A#\$!BNDAS6=TC+ *O^[&*R
M_.TW%6<Q)!2 2X'4B5R;?]W:$WXPFE/)>VGE.NL2Z%8+M!6&W,"V;7_N[\\K
M9'YMG/9W#&FXV7]6<+-7!*O_RI[(&Z1A-+AS?DD$N++1->F &1Q7<%2[NS2[
M.O#5<%3K)L]70W\V.X4:[I#I5-*^=W<.C]L1%-&'X,>Z0NH;.W/[0;0^J=X"
M4CC"&0!RNNFR9N\'PZP-033;Z"K6/E Z,SMS\<!4LKW(T=+/]\\XB+[VXTO
M:HHP-G9$">_AE>\^L'&CF!F<8:5-+4UI+.C0G"5*?,$\P*0V,WP&17D=PZQ_
M$#$G4*T9II-4]-$X.6W5?B[Q.N8F#(<D<'\Y7R(OBIQ$ 5Q=::L=XP$2HU$Z
MKTZ]'*O*4[DLR'ORXH^?E[// P^A^SYI$T_CL$H_T3#6@.8#G'\ 5U;OQMUW
M&ZE!AN(^X</G6)9>:F.Y3\)\,\=_63]_KJS>OUBAF46,;#CF=OC%DSS--GV"
M'X(PY([)0P.1XY!<*Z<;GMR #P6Q;"G.>38NP701)0X&_#H^JMAS8'3Z18Y^
MTPX/HU0#'>E6!ZW;5VB4X^N($%0*;;X#,SG_ABC9YF)67UB0C%<M_7'@5OYE
MDXY/4[YVTDFJB7E)MV=O2VR>O?I8]B/E[CH"-"7R3SK#'C^GFTI<V;RX]I+<
MA0.W.T#J3[C7B%0S].R30?XH$=6&!8:YG9%@B,<G&KUCC<?JIA==EK._YA*L
MP%(_?AS*?C,HUD4!KEH7A;R W4XPC==TNQ'<U#*$UY9F-_==#9-\J3F8&+ZF
M!-M5?4BI%U*8Y^0E!TF7S^IF&L,0_<Q@4NEO$^RU/+@0QA$CD%/K"+XDJ91
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
MFS$?MMK_^$>N1)0!+F"DN*ZN_C#UB+/IBXK-G]\$IZINBWZ.EK0VQ6\%V8S
M.=(-NK*5R=Q!.?^#-6-6NZJG%LR+@Q!M =C6%IS;NZ/SFI<&?!$__FN<7F'2
M25OX$GBIX>+Q=@O\.8!\\T7(>;D9L+++G(8_(9^9%)=B$YG[C\:*P*C[Z?%.
M9!9*C& 1FL/$)*XCE*W,F#QS"PF=)XSX:W2W&]XK)[5DWR'%,L>=;424OJV-
MLW*X.V+"F0*@"].05LYH)S&?H//P)G%S6=8&1]Y_-(]_6*80,;!YJG EX9"J
M:(+DSFIDYSJBP6&IDSF0OHH1@/2X#C%2)]D?,NL<XF8_H'N43UX8^R6NXQ%G
M>_=]$L+RAIO7%F:"Y;N=Y(-@$=>/_XXH@K=YI B^Y;I !X'\RFTG"D/2VL("
MSUZ:2O:2']A=T_<E\@/BNI*2<V>[%O K8\49IQCC&E [:CHU<2O_>O+#JW>H
M!S0R\[;O[ORLL)OU'[O\IPNZ,3DDP7;AJ4E_" =^8AB*=E=8ECTT3&]S""\W
M^+3M!-,D<H?8;M7+*OL^FXPE'*#I]:$9#/1+0QX*25U'0/NO>ZTCM+R*8Y#,
MD$YB>N%^MDHG,O4 *LT4X,IP;E8>B16/:*8K&L]/F0HT_:?T^G^.\S']/>TR
MX!5&QH Z_C [XL'C[RU7 \X_J5RT8--H4SHVTUJUM<72MXT=57?46BOCKX+:
M[$^NK:/M$AMAS<1>U/'&5>/UF.K8PY:QXGU.:M.?->7[Q(33$0O/_M-ZK0Q7
MZ\EEL/;,G1[_XQ>NKN?HZU?9_W9LYY,L>^?6&H%3LDZZ@@GZ0P'QP "GGG>O
MW11,QXCCM_#*K%$Q39XIT0]+P9">:Q:K\BQ5[!!5;^^;Q=SNZS*(31[Q&*_A
M>IG=B_[C499Q>NIZT<VO7[<^"$R?T3HQH-DJ)^]Q2#L-@7"J=IV=9VER+0E#
MGN.KI+I?O101<&'KKCF7$QA1L.S3*3_SVT9V=Z<<F<94[X2)CY^RDQ,LC^XL
MAM/GA6LJ2H&_!:\#+#W:"Y:SA6R!CW<410I.L44K9>[5&GT4R#_O(7:3WH#
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
ML.::Y7E^S^]9<\[?M%#5CO=;=/I#[?&&C_R#X:^]CSE?*C<2V5ZQ.9DSQ:
MKAB- S]UU>S WJH4L&\ZQRF^.> R[X[=5'\*L4"T$\W2C!J50Y88X NZM0.S
MJ1G4SG+/7+Z2.CMKD3YU:-XV6#;YC:G-WOCC,,'[J,_N*TK0H+Q@-6"(+9@Z
M9 <R#D6]C)1@GJ8>?&3XZE%470$0T39^?.;CEM YU>H9(XG66-\]Q\X;7^P5
M[RI^G_$565A$0TW/TUFL+#PQ:ZZJ/Y]A'C8BJ>&$M*S>=T39LG9J:VKTQV67
MJNJ8E,4_)@S;WD8%NIJZP1"?\RF%5,3\%E.<!8WQ12I$RU>&&"8HK[% <3Y<
MS*_?[[ KN*GMJQE73(R>%[0F7+91]3ZJHM=N+LV18C8P@05.:8$\OC1VNCYD
M]0^ 0&,6KLDZA+0#$V%ZX\&!RE&*Z_%9SZG3CK%KMR._+)[$9OGN(WV*CW8]
M]BDOS ;L0W+C[Z@#IRQ!'@:2(D:+;A/T1/(V(8/=T%>I/B&&O.WT=:WI[\F?
M6X/K=#EZ4H\'6ADPA.U<0R4@YM]UW:E['C%9=<YTTG5?&CFC+M%,^'K/.^4;
M#QD%S]@VH)[0H*EH#\JE/X8:IS^'(9S+!Q@A7O.].S#NGT8JU*4G7<F5CDZ>
M]!:_$LU^5/"'#TDB*8?XBEP3KR%>1L\@J.[FS(/19 R%F^K;C7B_U(4_Y+0<
MB-E/H>@@V5$_=?E4V[Z/:)U1?1EP4F/Z4T5P<(]-_037M2'S6235RAMIM0.+
MEF >KE#$N6?0?8:;:$D'6&*\2S155#2*ZIJXF -G"JMWB]A^[N)NX?@9]<W<
M.N/:$+UBBV,>Y/!@_V4-\L9"O53^@7R_A&TR97"!W4B^&FM!YL/XE3%1\5)Z
MYH77.=:!O@<'#]WZMLG[-JWC\O&W1_L;,ZU*!9@?(&]QV%0_LHRD.CMIV0'O
M @L&R"&E,IU:04FA-RH:4UFE[[RB7N'[%E]:IL_TKRQE@LF[Z^ <,ZRX)@6&
M4U 6G5H#P/-FF?:TJX,6H?.&CJ$SG>5IGL)O>4V?5=J#B\*7!XOT7>LT.(69
MZQA"(VJ]<G=GQTW$82B4]\'"5C"$A[LD.PX%<3!!'!0&*6+4"S\H:)MW'O2
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
M?V8V94.@\;3;'J?;D! H,-M+MR\7G]Z*]]>;_N:-TEK@L;F_>00&);ZT+?"
M-JL9,F5HBNPI=G0/%OZAH>  ,1M++O[P*<B]3<Y7C8E\4+D#<[MS_].Z?M][
M;?BQKF -ZT,244.,9F=AAB^&H(V_!0<4NZ/N,K48-YALPTW7'K:VGQL]7^5P
MYU202SK_S+2!G[0@F\;J1 ??I_O&B&@4]:$U4U2(+LK"X]V0'&&?D!492?FT
MIF1@"B'DU2(#$IHJ:]]?4U4KG:\U"3YXV:#,IU>PN,;6X':Z%,860_PZ,!E"
MSEC9/14> SA1Q^>-4OS_#(J_!%$$YZ:A\HMY#0\#QU._FO 6/\ N-)W_;JRX
M^LG,)#_LTQS5)X,IJ$4W =+<:1A2_DJS2"'92I/D/JRC?L@K\%'EQ!]YPJF*
M:K+'N84?NR9W.7'MM?>B;,.8$$&+^(#_MM]9:0=6,6V\ QNNN+[T]\OLQ;^4
MZ?6L)(P[?+J*V#F^LL6P04,)QM-BPE9=[5;@*7-Z\[>DWV]":;I9[MJ7$TO[
MV1^'1-C@77 36/I-UN,P_KI6WTD94@93VOF@MT.H574YI7B:.7.^H-)B<;9/
MNREFY-M,M<MC30_V13QPK(XINO;7(IH9TY$Z1QC XKE!J:"(2S1D]($J5S\B
M0UGL9ARBVF)?MZ[NO?>A0QJM'#>20NRF6O;2 G 0$>7PF#48]EZ,&W<<+EVC
MO/T .Y?2)_BQJ%50%]9Z6%#KZ_@"DGEXGJ$0)$%?  C4*KH-H,R0 O([\=7(
M>._2W$%0KF.<]CU,D-H16*FS4'<AC?=RF]GOIRE:QRR3"9D',>/8/<#E@=8P
M[J$F>/[Y8<?O4S;-"8)ZA-M1<HD66U*FL*M !0U)0'&TB 9AY]4[7M_47H,'
M69]N'-.9WA(3H:</5H]8) %G79* \ODL^NZNH/"7RRBJ'6)ZL7<>3HF<#\5
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
M$O-;^*$&W_7 P?MSJ I=*,$F4YIRIU5.D",!Y*A+\C9;]7_Z\7-*Q;[S"-6
M I7S$7$;^$D<R,M'ZZ8_ 2@D?$28_%]R52-(>(D.8][7;UY=#- H_=6L=-8'
M].YX\9O_.2_.]B#;EISP.I)"V!7V',*[P;%3B!5O*CO=DX;I1B:>6HW:GJ2*
MAB^%SVB7JCK>:,0WO?H=4#"P_J=)3Q>E<7ZN^"\0V;U1"Y"@?Z6-)R+=U\30
MPC3W-NL$Q(&GFD'=)$R2#)9R;ZH/>XP^Y1%K6>SV-;?OXG&G R=Z)/0XOSRT
MZT!6ZS)%KMA0QRGZ$(<7HDNQHIM"&&>"\*1?_!8T>0SWSQ.981FD\1<B2:-K
M:A;V/G'AZ.?LJY51*JG'0CB90@,@CP+5'>31H!;;TN;:G=A1U/YFDM4C;][N
MECVTT)B:4:9.D>D6I>Q6SW*/'2=?%*=7[MO'(9L'+QGO_5?YKQ<T#3(:!U;4
M C3]6+ 5*8!T:42(G,GY:71LA#)G-EIV*5,B9-GR@Z\J<_!-W;/AUIB%/:?U
M^;EA=H.;&UBF</PY5H,.<L*ZJPY'O8 0[\E%.XQ(A>_ C,_=5563_9(39^.5
MI=CYQ2=>-CDXZP"[Z-6+O8U'V3?83:'W98 CN/?EE)&"6<A=;F%N\ 431W9@
M;LT(PJS&."AFZDM6E5XVM[K%E&\,Y+I12\_@DWW?=%GCQE!=#Z,S)JP_;"#;
M %"BF1.QD2TR8?VGDE("B5:^IN%;;>/B?)7M'O0':@OK\SPMMEKAD5>+]Y2P
M<< [UV)05$=U-K0=JP =2'9$3>S R)T[L$ZX.-AS(@QR@D@E9'OO6(ND0NB5
M*YX45S-K8./2PP0W&55)LX'CVBZ_%$!N7P:2Z;S[Z7A7[MA @II+SDZ3SYVW
MC@9A8SJE5TRKY;\-KWJNZ2#?JV?@-'*U8HQ.G]%$YX7SP="_<TY#L',- ZC9
M-OJ3K8$7Z'VLN-7A$<OAN2RK0#+'TUB%%&O!T(1NZ2?]W;4)V'02@76^_#&2
M. 6?A%H).2J>^+Q%DN;>Z7O@YZ/ )% .J'.B!2;.CZTXS](M)]?RZLQ?RK*U
MZS17PS\B,',*W]6GL5!^1PU<42Y&JXTPO:A9G2TR$>3H#F4$U_0=(XFJ),M0
M<?)JT)NHD.Z4+^8"J:X7S2P,8!?VPM"[5[L% 3J[]U,"NW<I7F=E-(4R#H%]
M#=9QO]8B&SAC_,^A3>?C?Z@V:>7?V7YJ-NK\F_AY;2%/X'Q%AVZ59J2,:CRX
M>R-%.H9P'G-S;5IY=SGUKTJ=J&\9;1AQ_Y2W0>SD.D*A^GQUU9C3\UL5S5'
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
M>(#+S8GW^Y\,#_-83::&!_#3NMQ:N-@B-1]2L^^[,R$;^\&E6C58])8?Q8\
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
MD7D4'6"$[.IX%;#*=M$Z#-BMV0_"C8_Z/8NH?XY-+^.,/,G[]:QHS "YPVZ
MT-RD)00HS2R[,U%4 $N%A"SKR'@A@[6H+]\B6M9\5.?>1[M4E)=7E%1$='9.
M'G_-Q\9G<LQ<9S\3PUUE%<H><O 3?>R5HL@/=0V)+LT9*L!$?_2Z$1Q=X]]M
M^BPJR7&C_<:M4Y*:$0(*Q*SD-=)"KKR8/AWDEQ'?&V:?^C>9U8ZXV0;]L]KL
M?WYO>;$.B(%1_YP _.="8?,K-/=_AI95%FO[U*1\(","S#G1S?DMS%;X,9L;
M*LCIMV3BOW';_TG5Q1^T_R.TY1]^GT6\O'Z31 ]"_C/R]Q^T_YOTB!(RS\Y9
MO3N^TOH\*4E1R^P,JT_GLWO5UO_%K5K'T1G>I-1]?IG*PLKAXT\_.@YHYFZ9
M7#Q@#P1B=Y[7VJ!_ULL1+5]Z)AO>)$P.)FB)#[IO_<Q"&:9<3925JHP:+%/H
MJSE^_UC</6Y6_N)__2Q#M"Q )M]81+)O&[J_M@,1*/6G@!?YTA0##4AVY;?G
M=%"7?\(BLT2N_,N+^/VG:D=:(L?TVJ'\<)@7 4*"OF;@1?,*=TA+BMH7H[T'
MS[F996=OW_9J.O1<3ZW9=0W!A/@^Q0(<R)SHR/CND>\;:(Y4:=&2&X)]JQO,
MDI9*[C;(>G9,56SC2?ML_H,O$VME1557JNXD9]MUM,D_Q.MK2BN5QA<%3B?J
M-Y"/"NNR'D\7M?,2=X[6'VB>S-77O)E77JCN[L7O'&/S1"?W8T\C=-3_9A'Q
M,4 DZ_J^5.2'7_P [9MEHP5^:O,[;*7K>]N1Y9**^+,CK75IH9")KK,% B:O
M2:J^8VL;KE.F,8S/L&F S=:HI*_P9_>(;@^M:5[(J+6L9/K!0L9'@K]/:J'F
M5X[!EO'YOQF8_W]Y:^'_ADP(_B:*)S65)D+K&6.VS@Y7G$O<VZ84BF@/I&^B
MRV5+0!%"P?(=^SV:PL(^ON-6/B?\JHO0WW+O0>K!I7%OP[W%R9\1!0*LPA_N
MI;YN&GB:*^W ]WEZN\9?*K]WJ=8,A^8$))IW$! BHLHU:['B] >W=?>3;*(&
M%Z*1Q]2C+XHF[JXA>2@P:O6# ,4&%?6$EX@CI;$U1)[+ MFXFS\['A6<.U#C
M>5;\ED?/MY?K0?5,E&O4+(W+3D0S4GV%C:;XV%T/;$_0\*9;13EM9>0;%(][
MA&3:U3OVG$,J@(/YL'5#_'!OAD?;"_MPO@/F^T$@=1!DCAIAWZH^8IH:B+2_
M-92'P0PGJU!"!Z*!"?,96NFX0ZU4)NM18(BT%2>G2$[**Q?<K!EX"_!-9A5K
MB5#.$U2:% ]:^_)B1X+EM^H4OGOPEU=3\9.3D0H+N0\D4^8K'Z;5EX0?574^
MDVD@=R:T1-]*LD)?_HA>NR4:QF]MGJ_?^<2U8G+<W7M\J'*"P2>#7_]_N?,/
M^?K7E:^G&%[:*;@Z< YK5>M$5&F-3]1-YA9W[:+T5YPK.2_L)$HR9R9;OOE
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
MZ3*C,L&$!&2CSO;Z+C/E..#XR6V16H6>M'VT1WU_B,:'&:ZM1S:FVR'>/^M
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
MEH>%_R9#GUGMZ>.2W\)WV&2G^GH6I[:T<!$,]@E^B'%J-Q[M2=>;PO1-G2$
M53KG[Y0U?'4X,^![H"&@]Z7(P7JSAEX"9TY0O'Y@&ZFU!SB%#TU<N(ZC'0::
M="O+SR99U%!"&-^-WNY!/O":^584^7(\.GRR09(I84FWP?;),.5 #UOO07X$
MP<ASL,K4W9/8&1SS8 +3L#"G^;; -:^796,6*P'ZE1N>[LP#0[,2.@77SH0C
M;=6!XO-23!-CY=9-+!]::S>6R8L^E$2+@)4UXD)RFK+&?YGFC@&7V(N-LU(?
MM![MVH,HLK[2V-_BP047: :L:+3=C,V4^&#N$>69M8@/3\WDW;P8XD:*[RX\
M(PC%]1S@X&!)O"#NELK0R:.!D9(-9UCN03Z5[D$Z-[$M7[!(Y9TK>Y V&(,=
MRDAPR.16Z*28NV7RLFW.F:C34_)2X[LUPZ"RM:\^5PX:UR#6@B3FJ$NTPEX,
M!&"_0F7@#C:> *JZ;*YWH:83.&)&/TB>C>"]G64,37QUP@L^-5-#C, 2XM-G
M]R <0%);*K8LH9W$90N@3.SF$7P!!\:-"XHT$4K=MQYL_%CPZTU(?3/\"JP)
M_T4JPW\5_?=4GKZ%YZ/A!A)F*DW"IV!&W$G:<G+%:;R1O@1(9%"#::L$P'C&
M&JT#NP^/=Y")#E&: MR8O!36<87G5]-;S>1>^WW)$/=<SSQ?DM>,K6CHB6J$
MD-"!M;N93"G7XGO2DDVIC6(L]C6'/[%PYB<M3+[!?U79A_^ST?-+YA!B,VH/
M$HT%!&';$@E ('S%:0]BA/MSB_$)R+=>_'SSLUI:V&:QF-2S=L1GJ3WK9:$]
M,B=QQ0FKW+Y@68AM,D*;YDWTN+,R^'IH$=5'OW26&TX+R!UG%0L_)<.:/].0
MU8$5\L4>1G.DSBHE4Y):Q[IG7-6W2@&MY@ZMHHJZ<ZPOST59!DYE:8Y,>B(T
M_L6+_XV]-G\-9*G7G.@BW5H]S5_*WT]+/H^OBK);U2K69AX1HL(L7MQ)8++U
M4IN%7%XGE]3#^#U_R+GGQ+[AB^6(SW86^$FJ$%H1GU4.Q7%O8H4!1YHKE1"W
MYGM'IYNO1?V23<7&7 1H@783CHR:ZZ0SBP[0OPK?_@Q;WOPWKJ-VR ;TJIF6
MYBL+SV2[NI_+%;:N3GE+!8M$+B*R)Q;'PU"<T;W'/>(_PQ63[S)F8>\:A(BR
M98>M1)D^4Z<:M3Z]HS+Z2%.\$!H/JX*V]SRSK?ZN Z4? =N#]G-522@?I<VH
MDX)(U4B1E;'K(@0#K^RG'H;[ZV?_?=CFK;@$&RH[YU35]7_;@_1QWXVBG=8;
MW) )'G6KLQTBS,X'X\.8&N@[U*UE>C#55'\W32U#N>V%0HSCM#*?VUD;,\^3
M'UG.?92-_)0H'!_VMANK5?61/>:)X+6)=<,<S-B_ AT1/7:3F,K]IB5U<1/_
M]G.Y[-P(A[V+"^ET] 9ZDNZ!SCOZ8Z.[7.?@D<Q-QQZYQD4OU]S,C3+%Q_P'
M69[T%;FI+YYFP\%DICINWTP[S''D1=.2@R"[B-7!F+@ @@_8!Q"G0_2<4GN_
M/CK78B:OEG=_J&C5>11!,23%PB281\'&J\V?KHD^5$\=CE)C\SG\<"96KJKT
MCMI)Z6J$BOI]G5CYL,S?.]H4XBQVQ9]:UQ2T%8''/NC"/YLZ5=G[/@1J3[4?
ML$H1TGCVV'/N0EOS8^'II*9C:8S)/P\,8'I)@D1G-J:4/H5(@U.MVO85[4'N
MAQ"8/ 5@:_T@LG&\_.ON^,+7#2@*_MMLJ''T7P.MP>-$V]VB!VK'CN-48BSJ
M&DMCQFCK(Y0 ^,'8ECG^+(NL!/FT1Q7NON?E'89)]GL0EHK= @P,,^K UK^F
M)\K@V7VEMNMM%<([,0XBPS#MFZDF2N1BDGMQB]RCPW?#)=>X35;K63Z@?8#?
M=/5NH<C-8F>R86S)-%*_KBY\;'5^Z,IIO8'2@O7()(Y+SG,]E0$)?Y50%9;,
MDP4.FLE,K==M:Z ^[6CYR#?7O2DD"-'<Q933C!?GNQ!@@+C"QV5:'0X.8@1<
MB1_76NEV$8]'#6?AW  .7E7K%<LZ]N[;%2?:*@OK/JK#)+7N"M4Y$NND"]<O
MIY"B?HN[8;DNP,HVX4<-[Q9V:_*D7*D[GNWUXUCCF4<AR#_'\OQ_49WUK\ O
M3/[9W9&2&$<H3VDDH"BEJH]&HMUN_\Z17_$50*FYX-OG::E4>=KCW;<^78C1
MGME4!A^AS58CK+(SJ_]WM]_&C$!VW,':Q^@.=;K3/1,EDZ/7D-_!]A*)YPT(
M)@O@6O"',9]3L8(5<>;Z\45DH!)P/R#86UBFF@!3V?\E*^Q-;!IU[;])H_^*
M@2BKK--?W%Y:V"O+PQ!!>Q#O2^%B/**\87@9F8IB=OR5K*ZMW*#A3]A(*!]3
MVW4GKP6;L <IY>QXPM!VSVU-H01$V)8-NE="A/?MB^*/E;V)>L7S:>TZVA>D
M(X;H<]2L "&RX;)D(;!Q.?H+WZ%RQYDB,7FO5N^CT7>31Q^?Z^^K+__W6>.=
MU?NB\W39\6V4?! I;0\2J:-^@CP(0RDA&;>>[2IV=0&W=RRGX?&-,HPK %8H
M2D\9+9C^2:O+WE0,\ OQXKR8J*9IK/,3<KG:.SZK(6"*0+?&3-EB*@/O_CF>
M_<QO;;JU4G;\V#;FM*MG3.1@I,W^,B=_"!>WI&8)[-]+]S[S9.QIDVLO;8-/
MS3DMNLIL50D\JHY^F24\_-)V,H>]:XB"7#7:"6[/5 :>O$7+U%#SGF$$NHJ!
M1$5%I>.44+?>"QL31W.*F=]GNRS8) .%M4.6/C<*8_JA50DQ#&Q. '(&K&IU
MYI22F$ ?R0'T9>76#*V5AY)->G?#U;AE-(4= O%:?U5$%RV+38YZ)DN?VB'(
MXTV-E1M4"LE% P4B!A7O4Q9E;7:F%)>JX@*A%S"]6/Y&389BK\\X^,T]2+E3
M3VMZ45%>_$[[>"MMS*8\5NG*LY)]W$GMK)+%#S#?<*(P5^5HVZ$<1VH+[5(=
MX.[LZI9H3;H-]/58TN\_^^C(YO$VEU4[0;RHE?CO(\>D4OIRTBB8R]3FL+OR
MJ12QEJ$ ''(EIXM1%:%,ZNI>H&)8/Z#]@"6Z$\#2L1[@/YVZ?&(/PLYRR<XZ
M.Z$50:E079%'?^ "F#V/GK7WMR]/+T2OZ1T AF<6$AC[H)&-ZHP_AUU@2RH'
M"F0BL&0IPJ#?E;P?22N"OXZN'EMI-PS:QO^%TWT+OD2'YO$/C]T>QA"2$B:>
M6[8,A9\8\,V18G9=GW-(B4[)],+X:W-ZTW!@MHX>05JE:&DP>!=6:(\FC<5S
MMAA*DR>5*ZX(/TMRU'\Y<<8OT^ 1<KS>=08?90MM1N*$ !C9D+80?:^O+QC%
MN@?Q:'%?F'B>4]PX--U>+1WQRJ"?,-5X]Z_<_JO0*D=#PM8\KNX\<BD0UMQJ
MWCR<G=/MX-4X?'T+/:P@Q#3S"9)IX1Z3IU&H5@F;>"Z&,2BRUQZD6>Z=_>3A
MWS >;/-4WUICDR#WFEX/_]VY!1:W-QOV"RM"5%9:)!#R?I& *^]8_NU./4*;
M6>PW+Z^A/A0UJHA4NG5A0X[W/K7"2VNX!Z0L_])K_#>4AK?5(OFFFHF<4N8N
MKO@':>+[978'56FSX734BAH[WO2BX5J,+H'F ^31K= 7ARKE86-0VLT*(-@9
MY9:0YV 7,#]\2\,KI<7 0L!2 H0<:XX3")5N.C) LF/=!<$"N[<$/>;"CN3K
MP-]&&Y3WB\Q)+B1T)K-SYL6--N%E_HZ+6D>;E./*XHBI4P1\&[95@K>\I1 S
MY4]L6_6&*8>ED&@KC)X<$'%UL]QQC'T2==0N,H<>Z_#8KQM)%\-:>=S<7K"L
M&R^T[L]HR:CNQ(L-PURX ;G[08-S>1'8:9P61\IU>Z,4@C]64*&I)O(LVZDF
M"<O3^\8"13K<9O^F],C-R%W*SE[4)V7-EVU6)-''CU2;#,H9'*F?&5KQ<G @
MA"&\#/NG5*FL;>+R9+6>2(8 96?X)O5AD*TIDESSVRE4Q"/2_GMZJ'K^@8^D
MV&/!PXD,90#TWT$V*FO"9K'83,*R%1ET'8"9^7FJJ-B684BH2^Q3.%;;G,\1
MH2G,VA!(^ILZ;I(1].CI^\4V4M%\[69%(KW_=(EHCNV+Q&+9G%ZOT3_)Z$?O
M)NN*R&S"&.S3CE*Z+UV3P=F/]@[6[<_-<<T'TG3/NM]C3W[4)\=EZOFDO]B)
M^0U[E(@DBB&U7F(K(I:I[X"3S?(WW%7,SK45%!CKU'W\0N8_N"^0E8+G^[MT
M>9IR0Q=7'K<'29\B+J ^28AFM=(12'FL<AW8,&9O!#(,_^2A)+HOX-BQ[HJ
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
M[L[,_2P+U<E$EPBOZJRT'P333+TD-:Q)#Q)S"9BC!D&/(9=\Y;OP%\E 15M
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
M0'Z3E%R=?9/I)%JZ=)W!#]I'CS]4EWE0+<?J9!/;KSG'YR\<2-1AP%R#ADF
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
M)V=M:GD8R.'<@0?%HKL#P<_%*CX+L-J42@[%FODQDA]<+1)=1V"UCK:N6GZ
M+M[//M_$/'43DT8#'+/ O7U97 4\V;*1MADK 1P!<[FVO&O\Y[R+UX$EAEL!
M=J!HT>MA&FN*;+?/HV_G9P?Y U<O*+OZY6U'?G*"F>9>?A&)_@Q=/]G(-<*-
M0>)9YP!.G?KWLI.[)A_?>I9,U//;_L@_/=LU9GO<._*#QUXZD.@\=S\/P\\D
M^3DAH2&2"BG0VX'94<%HU=>KMO2H"AP,N7:+H2/NX+_I2^G^H]+B;?4RR(-B
M AM^'R.)#B8FH%\/Q3*(,R5S9<T]J)3Q@>MXIN,5RJE4ZNRD0XKG&5_DPV3-
M5,E9S_ZS"N*=KF(EU!?_P7^]C*C]?@=7X5^,63*Y[[.H[O]);W>+:]["H/?P
M_'.SZ*J!SH/;"A#];'SO< *$8/LG8D7GPE _S-T:YPX=#4:)!;I/#:CUU5R7
M;/OLL&W+J<M[Y$)9L9T"EO>1\U/+95PS',Q!/%9F5CG%X$8%#:DQ-.,@@4[H
M#:8ED;;B9(+^/1S],:L\6O,KK9*?IX4Y$+R0:;.*N?9>5W&'[S0GBR?OS]%E
M(UEE7%VG,JSFQ)0-6$/7\Z'UH40L3U3+_Z9)?\K1:_D<*?W>U&O@2>UTL]0)
M,30]C[8-$L1-D>K?0--H24CJ>X<TFY09ZH9,=S,I\/1:5(!VC<]Y65193';F
M4H6SKN+\K5PT+H29(?Y:0***P"B:3L #[GBJ$R0: >1X?2RD__:1&;/:$2G0
M79#!R]=A#.A['JRM842)AF1ITGKL=00O9\],EZXCXI] FC[0L(\\/Y<4],66
MK$)(;K< ACE%H^$U8?9C<JII2:G*WV)E+85]Q8MS^KZ=^>Q>@-VXE9$(.S/
M"0/JN[.RN+;0J/G[HM DH(3LB8SC[;\@L.BCV=;2D#I_=7EN<?FRP,WHC\I7
MMHO]HT&BX0 LI03820YL#"L8'N CD_3F?*952450D0@H8/)48A*%9(5H'ICN
M[SM[0/_9N=+T(VXVUOY\NBA"I !//H2F%Q$:M%@NW*,>>/)Y/+W6W"B$+5FR
M:B6)5<DWJ, :CC]:2;5-:8FV3IS4[;X5LFJR2ZQI'5%Z]G]7K+M_2R>HH>DO
M:( K+8.@^'L8U"*R_!G$:2X#0\Y2]XG<.=7S![>YB:U0,X>4^E1I_ W\F94?
M>#E#\T1F[-/XRTD#QQ$_2?1O&1$.XWAZ&EJQ'1UQ:2J_0R/GZ-@MBRUSNG],
MQY9N[]YUV/S5IR'T$J%69P!_ 3G3S(%A%Q> O0G\X<F$0>(B3-<V:")A.XAD
M<R+"7D66?PYQ'3>X<@/;UC^H>_%IFLR9\TV@7^$XFOX(!;BHJ7)RP5U,3 P&
M..NDAMT]9J7/LP*[7_*L)AL&^4%]LS.]=Q)S]=K*UIZ6=2/WMT\=29[:?.Y8
M)>5^RAJ2-<H5AX9@9G0&-4T[QR\@!6*VZ)<5+SI\^T0[TFA@E-;KO/-MP\/X
M^9.%F5O%7N?92F2^.VQU&[[</IX!F];)=^^D >[#TS/=]31PBBY^PC*J^)S!
M"M:%KI.(HC9)3A=]N1DE&I9GDNF&J)/G8+H(J5:"X!=@$ Y.2AV*D:F2F.ZB
M/:,UC=[B+DUF#E4><QX[[T<HNXF(/!CYI3/O!&HN;*SQ_^DD"(,S'$OXO+&?
M R!+(#^V]N)XAR+V7,YI#P-+[Q)[5=PWSFCSODC9RU=_-9VK<Z()KA*6T AP
MXT8B3[8,:P(&,_0LC@!0DJ]:7E9)H$F*4&-N>Y#\SDRC36<.(Q!"B.#_LI>)
M^SL\<#Y+W1X8AT15V=P^DUF]CI&?(9"Z=Z_ORQ_-*\&6[H8'CFTN37XW^,9#
M>A_R_3:B66]4/H4$:N?SY 3FIEBV<\/3&I H$M!@=+2% ZD.=\-2"#*X_4$1
M][_?#\K1>O3&^HG)R7HG\V=6EPOC-#97*\[[3_$32 %\ TA<D6N(=>?GXNG%
MF->XW&*PK=-'+VP+#P-&:[)NEI\_;^/,%*_R,%60KM\>V7_[<D#NI(V04DPD
MC2>#A,3:N$<C#7MQ,O#@!N/)/K\'+$W9P6[ A\P2@,@4+M'ZA^J1-(\\PTRI
MV+[GXVF47GV\3HG.IGW\E2H\^0*$ H<Y5]D5L6CZ:PR"=^AZ-"Q5]^Q*ZO66
M/>4T"Q8R^.]C%J6D>3<\FO]=]=AQNK3Z9HS.#)Y>0@(<B=-+D)@O]Y #8#IG
M\W17 NL>X2K@GGZK5/0%Z'OFM&5;E3\]]OYS9K^'W 5Z@A][!=R%ZAD&M8UJ
MYDBP9?+D5NDU4%L5SV3\>;P#.-84YXUD"J==[]#&]N6H^TU;7]Q.M3\]>\U>
MV _!-6!,]1@(\3P!X12V X.27+.&1X)9]LT??SNZC?ZQC@BT#-9U?@XM:>Q!
M>4[7:G#"^$]Q,M  0=#R$-><)P9\+;"]UZYW99*J_U3O]Y2>8(C&N^[WCQ_/
MZ"]?.R5\#7$:P?K^'R(<N J)J7+O0B,T27P <C.>;$6Z@$F<56$;4%#);XPG
M6PQXU\.-/!7O-:A&_/KZ<>4XJJ/PUO/B3.V_^A5F?\]T6G5E'T]1\3B_]\6N
MQYD(]7(2 DU_2 -<"%0*'.L9)GS8[P=Z6[BS(Y:]V&',X>20=O3<N?F"?RN=
MBDEN3Q6^G3YRT_?Z;N8[<8&=_3]23&W1-$(=AC4!.VLA ,E:>0DS(V,TO=)'
M!KP95;6(1Y:SLV*@75A3K^1;'TYU*4^JI@4_JCWE;*W[F;G/LEV*>?P^/Z$"
M>D>K=\U?_G.3J_,#+X0U174[<,7;['GR6POB3]Z]^_)R04#/]A#7P%T177-"
MKULZ.T4>X\E'\7X&(GCR2?0E59((UHC->NC9,^H!UM/_9/TN['U@]/;&C*+Y
ME;(PRRA5<:FR<;-4_YF/*G3\E>$4G#*,X''X2G7;78"<N:)"@\1VKZKO5&(W
M+;U XOJFFPR"K-?SYK:>RXP3@_-?CI<^:)P3?&(<^6?9B;L?^H(![ QFG!SX
MF1TRD2X^8"-W)]:&U-8"E/UNKOP#"^1:3ONO(Y;9KY"7OFZ[F7]%2.2)M[X5
M%[S.M<0J@-9L@8T]USI4L8=>C:ZM(Y+_-7:4S7F?&-D7[;PH?KDIU5TPUUGC
M\+YGFWL_SS]]%!,EPI/A0J)WN>9XL@[:WRLL=ATA\'NE:3&_PWLXG1<8O;D&
M/@@Q[OZ5AW&WC[=>E$/D9MC//WY*^['WOVP)]9<$B65QHV8WUB/Q_N(H%&C
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
MZ7C@& &6G5W\YG5$4-C,&[3\(F$+;M\YWC& 1ZMWRF 9ZW:.!!;H7C-\7Z>
M#(ZL$;SAY] 'F.>&R_1N%_FRCGB]P)/MAP;QS:84$G6JBZ2THG\+F7GSAWG"
M0DSI^&GK\L6\5PTWO6O(EU:^A5Z2$A*X*T *"OG[;2V$Y[".$#E'#@]P5>R"
MM9RH^;U[]%"\K-4F],_/>WB2$1M2&@7NY51Q/8/>+"Q?Y_J":CA5W#A!,G\9
M,@?T9C6RW#(0*.J;V_:R7OUBK6=UI>RJJT??6$2B>'+<#8T'4WP4X,HU@./*
M.J+/@R< Y###R =YJFQB[YV0]\=.9SDU?>Q]3PU_C7IRB!K]6+YSB[R^X+V7
MOTH12Y91["I&%D^ABO,ZC4RHVQOL>:J"JQM).SEE:<IUI$Y3;CYS?*F:D'0.
M^.WP5OVG\K)2XOZZ3+=TA3U**0M\O5H1SD7^(YP(CH(2:$!-3W'" ?F*)$LM
MQN 184(%M=9CINJ##J' H_1J6W]/_7[-@I7_$E&T!18(U"J8[W'U<;VD!E(7
M<9K 29NJY5F$LZ.-!0%*RHI&QJU'H34^TT*-[WO)"67!#\5Z3PC$O&^++<=N
MK E%@I@Y-.L/$ &)"97S7"?;#9GH!'.WJC+O'_^\VYT4DW]S^_N]'!(?HO0/
M?IG'YSJ8/B;;N(;_78'$HN @6O@13W^!!LY@$J1P(U8B7K082 JT93Y:6=,Y
M=/Y8!"K9H$@\\H$4MO][G.J+TNX=P>[N2ILP0R1?Y R: T>RN*.XD3M:/!DB
M)/9R+M"8(!!\(#J?$\$O-OB51RU[?;_NA\J3=+M$YO](M[Q766\4(M>PZ3.>
MC)_+ZL'+HB\.)ST@KJPA9VR[(EK5CIOTN>BC18_P=(KY'?BKM&DXMC?SBYUX
M4MPNO,":0=H?G,5811,X%<W@?B]I J^7&46EG2X*E.L+93Z9>7]_WN-$N>B#
MDHQJ/#EB(X+@&[-8'X 9AO!;+C)REM)-DL&I8+U>3S9\"#[SYISO..MRJMV5
M=N=WY"+A?1]>Z1CJALH9AK@LP_AU# -W-W<.@[LC.OO BP#Y9SA))C@"345+
MX;8O8:Q>,FO.O+[\IN5^WH6VQ[R69JG8+%V69N:F'Z37"UW$;3P)_A,L$O!G
M8GJ#"=N69A6 WJ+\RLB.7^^]!JL&!1V46R*[K29#2LRN^$X\RK9?^2\T%B!L
M/,['!A8@T2KN?A_<!$&A7:UFR4=]W)AEZ#2Q8T1A=]&L3EL+/3C=[IV2S;:F
MD1N4(';+:VXC=N.N<.E&<C1$H[U>2<!?&4YP>W.>>J6,'=]MBI>6=6F3EF:T
M&%@.4A+.A>0=WZGUZU-&?Z:P5] K81K+G6L"#6( +]2GNT?'+-'L[)^8+<$%
M3;E,HC#XAZP8H%_]4\]_MO[P4*FM?K>EA%K$\2'ZBUN=?3!DYA?9D3K0EBGN
MX<&[$7I#5@JSYU33LLOM??R\KK$:-K4TQ#Q!&(Z(_95E5G21,DA R$+?%R?.
M4_ZC=N/JR&'.?G;1*WV<-M:@[DK1"N/MYVJYQ8)KONL(];<">[9?V/)50_H$
M*12:4A<$81HBM)%6<CYRH9-43^CYH.4Q"NGRK%K4)=B[VK]2[6^XOV\\(&6Z
MW2MY]+*S:?F4\_.'-0CL#R8L0,MA< MNE!N^#;W'U".[G))<L&?XS[!^0%)7
M@6UWUKTW)S\5_<AQ:$HAAD[?"*F1]<UF9<PK;:[,'E#\B &<G#Z5G.0G=Z B
MB5V0\L3*U=]XE<BQN=XF*T1P\D(=<')JI.O/'=?T=ZE^35YUEJFWBYF'Y>5^
M^K,-0 T,3WIHD+,): 57N2<B>SMVXD8ZM$=#JGDN<]%';[=XJ[_3]LW4TW#R
M5\Z<U9[+$(\I=]*+/'O6FMOTGYZXV0?M!L<A>4IWF!3OF/GQ-TF<K4D1+_AQ
MHO+J"_T)\[]R"Q/TF@.T8IR,5[5XLL,;F][LQ)-#UQ&^T?YG@*?%.Q??Z%(5
M>Y&)_W+I=S]HL$Y;.I-WG"X_MRM]8/ZS]F;KX2W?V17MT 1.$$QC.W N@!G
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
MN-$4P94^==&/#6W#VWB')G@6@<A[:Q;!54MW[?5"=!_8WD_^(R:P\#Y@(CF
M)A@=P;V[B =.DZ@B9-J66YA/64R??""_LV/_L4K>!?!ME/'#9DAI+*/ZYC&A
M4D7;X(']$>GO%?>_2I\_<@-A12DFR5D90&/K"!DT_3&A*:E3%15# +RB;3D9
M8S@-GL>XY0ZV%L,I ^M:%IS?E.=>KXNA2AL35_0$+S_!ON0.Z\J\\]89(=%A
MK]C4G!E. '4B>/O<*410^V<;=Q=O9QT8&%@3&=%KA7*XJYJEM)@SV-@=U+S_
MM4>WU*ILX-ZR9]ALC]LQN*91C P,(,MJ]-65Z55G,+<:B^4W-:"R"/6-F?<*
MAKN=4F5IU&'BT9WI U$A-R8#Y\_W5+6GI.7MWA\CP')*)ET)HRY0\( K9LLB
M?"4&+'D8EE_'2%<D+<Y-&3P'?0%_<I'92,/@4]E3S4\9J='GO/MWO\FSL;F4
M*7> ,9JK>?8P<N;.*F9&E9,%#P:LTJ<Q3!&6;0WH,^?5 " 3PHS;GNZ<9%S,
M9NG-Z5]ROW T)_UR?.I?!VC+1K5-&? YUR>0I+B.N.*415.P-&#+]L$^I_WB
MU@>F/2O"EB).[,R<6[N#)>VM6_=5U^J5;]7X:S,!Z4TLD@ OI[_'_5G*ZXC+
M:9[KB#'_9\C'D H\%CCTU:QT'\0HM!>K#R,,R;LYA35C2EKI\&4]QAO3HK:_
M;7IPS%8WY"OV76><9/1^K@!NEM! 8$7-J>&[,=OP]$*4C)4P-5#E<H2)>7.F
M?DFVWBF;G(MQVQ_4*MN^CZYB(,'=[CSY>LX,: ];,@<T!"AD%' \+*/(=,P(
ME>3IG5?(Y,N>CKVZENS;[.KUXLB]^YG"C.Q(XW^R\/?7$?SZ#BO<)_.P5 ,X
M%G;.'@+E=\<?*@YL@LQ:,VTF%2[NN9UT25_0QS-Q"#]9@XB6ML;IX<F[VG?!
MXW4>[E 71/F#4K+:CR>[\L*!&>L12X_*[QWP.-P3L6O(<IGT3_75\%E4M#X2
MF3/D<*LY?6=NLR[E9JA5#5<(3_8@!3C%PRR>1BVDK".:39/I8/P<9MJ N9O$
M4+8\)E3I09 []-CN:D_7_D9UA[Q?Z;$WYQ]>V<IX'(-V^4[L1<=!9N X]R0T
M7(!AA;#CH:TW 4)W6'K1WM&<\Z,=:@&X \ \*8&W;WQ[ >UD^_C\@Z+;&2=L
M]^0LN.F6GCC=4$"#Q[<1TU#11P)-EL[SWUJI@J]1(G#XRLIH6$>(1Q)=@-94
MARND>->&U"B]05'%=RU-1::=_1BSN&S$I4U</6N<!TCJ64< I]'@+M0RGHV&
MQ"C<*[C9-Q6]AUQ<P+L2DQC!>>#K[2+4"-;VQ:RGK;]:?77-GN:FP/8\,8U
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
ML.-KZH FT3 Y8%AMT"K6#PY>@P7+#:Y!3O-M'H_[QW?;I8XD(L7@$X'AS_(
M7*"M$1]Q2KA)U#9D3]47+<[I(K1(Y.*2?>H0UVTDLU&\<ZJNE]O4FGGE36SI
M:4OR9C/5QU6*C"S6Q$9^YSE(A^< -K,-(7'W,NC=.D*,IS<73-K*TP>C&4XJ
MWZE6K=5'@MS->WE3Q&\--T.]ZQ N.S[Z7@P\C [\3GR_ N[28G6S(SAI8!W[
M#R1ZD1W/&1S#:0<3D+_M##K4H1'2UM#J=C[&^FWRWJ%OGP9"#:KG\X2T))0'
M=9(^>3J)8$!=/$_.@&,+1LT10,WAOC#)()]#_/IB]CV?;: >,Z AP<M)(=#S
M02ZK_=@.L1VN#1GG7UW5/^ZPW<IU?+L(RU'^&Z9NJ@N=CA(@75D1XQWD/^LP
M6\3(8*_[5>A$$OL\"XH+N0L6\[\>2,MOM['0\'ZV;*V7I^M4_K\J],A[<CU'
M&]H*@P\YN34V%W P^D-[%LX&TI2I,4_J* >5C39=2:V)K@F@>G]H+*JH\ISY
M<-<@WU]NM=)H)9UU^-2YN2<2!0:--:H.K4WU']>"O:*(?K^6F47A-D_93U^(
M#FZ[&9MS6"&@<HHZF5'V><9C\4YC3?O4Z[^WKSN9EYP"ASX*SF>:=0Y4=NQA
M5]S#2E<T5<TA9<_]R%N2RU8.J\W;YV:D_S74DG7ZW-PSN4W=V%/\J@YYK!:X
M2@^;7NKUS,^OC5QEH:=;KLD@]? 1W_P??.OPS9KXF/K['81;1P33J&V]^ 8\
MR[T:-_+F=EFXWWS0]8W] !O?#5P,#*5];\._X8EN1<^7U*U@&@AUS2P, T6]
MR[D-$'I3U@I5'5W<TY8]<^//[SVP>%W"26:/F1FZW5790@UY!\$1V]O(:2P)
MC#"9O%-4$QQFO-SA_<1EZ,5XAV'C)C/?S&L' CHF&T+TOU&'729J0KZ]S1^L
M3XV:@"/U[6=:NM>'A!T1'L55F&!/D_R;(?XO%R>;5GT&YZ=[+1<S+.8L3LOF
M'5P0V%T](O(0]YG4>"J+*X4;4+?D5X>O([:<7^+@A$8*G5M&JW_F*8=.>+M?
M:MLLQ_MB=TCG)L<;G*^ QFGUZ&X2U<4>X%$=B3T& H%6NYK&?OK+#/BKK3UQ
M=Q WCU&[?T+N%4+&,!9S"$_&D>8E"0U:_&09F !_KYI;F3'@-/)?D'R=0--N
MSBZ0P-T)OFT@*@1)8_7'+.,J+T[H?0-6+<Y]:+E\3/?!\=JS51>N=<6@+P00
M*</@GH@N(JB#XLDL<=PVRH80 DF V[ B]C#;-&XM9/<"A80,)TEZ=#-"3LW^
MA,3M]6ITYU#?1ZOSM07PU?L3+_335?Z0J,.<7O /%W;&)_%^Z+0I@G2X$H2
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
M6H[OWI)6G%2V_5#8DSNN'<<&?^W%O@VP;*U*>Z:=&_/&\75K4&-D-.HNN9X
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
MO15+.[/GR.G#]=*827--_E\'J,F0G 'L /6$)?7'W &R)(]?9[QFNX"J79=
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
M^,WMQFZ-G&_[_7NV'M-BU323?<F@+J8;/3W$V ='/@C)UH1B 9?ECF3+<LI
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
M!>A&*P>>'OQ)L%AGIS2_ R_%S=36BH!=9<&.MN#% ]A]!%J-0:WR#'1*ZQ]
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
M)L>9T\ XN%($&5<4HC#D:2B)(LJI7LF1,29'!*V(H*S#4S8=I>[UMQRS/8X
M:F<I70C3T&]^AU 3P.._#.P)]7TE2QP98=S$AZ=5?)3$<.*K/<_AJZ^R,*9%
M(;^:0YPN/^+=JBS?2VUKF/)+=1VFPVRW3082)5P0Q4*HXHQ"S#)3R(B&, BY
MBF.<BB!RK-E]N5 NK\@X-;UKG>JMVT8IO2^H,Y=^6FB]?OZ+XR'ZY1-G>7P^
MZF0,?7!>S\*>-EW^V$]&H9]G0.M4%ZN@/P;)&/,'IZ_3\,L%&O<<W!N CT[
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
M^UV^E&\K>5?.XSB*$Z4DC),HACA(3)].12 /)0Y))A,1.G7GO%RDJ;'C;CS
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
MC@PR^A;M:46/[<I.?+N'U_#*V$X?Y;U^.+Y2$\^]NBWH7>="C$*IPI1"*D@
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
MMP,E+1Y^E7=,%G.:L$!@A*&L7261R2!DV+1EQ"@)%,HB;%56[ (9IK9:;+4
M>VK,NO8-0&L"C"I@1Q>'L_&>4V7A^!A^ @8F^'[8@R^-(BZE]'M.@H/C8?C)
M&,FAX/F%</,+7(;BR?/^GK<>[QS_,MWWSN<OO%6/!>EM4=:+6CW.FU719226
M'TTVQ";(Y^6"EJ5>2N_T(FK6RWKE?%W>W\\EX5&DH@ *1!C$/-$[GEA*&,D$
MA4I))9%]2Y5+I9G:(O7VXZ=FZ](<VI@T8]FI! JCDPEUHVVH&S=J&7^^UJO-
M3E@;S<#K3]?7#J1Y\9Q:K&%CSM3 JYF9I'?[D[31!GSL)JF+1ZPU HU*;?CZ
MYV>9)(<U;LS)&FFU.S)I=+EYN?ZWZ]OU9T_KH"^D3ZZ(%P\RWMKH"X^]5=+;
M37N4?,Z7^=WZKC4S,T%PB!6"@L0)Q"'C, M)!H.0$\E"%(1V:]^C.T]M'6N%
M<ZCLO(?3Z?7D(NT'7AM:N<YO7=P*.A_3]I):SGOW&Z^,\S$U]BHX'_U"OV/[
M)[.*FA]-0;>/AA#0/$(1%3B2D),L@UA*XR@.,IA0C&2JN(P"J^18YY&G]M9N
MY0/U/L+MO-P><+O#[T%@'/CU/YW=N(/OQY/X.I]3.V/EZ=#9?MQ13Y"=X3@\
M#G:_03^2NOI&\X79JFNKY!-=R$^2KPN]HY>ED>!76K6__9977_-EMY^_6VEA
M_ML<59>5MBDT0R5<PBS5E@163,$LH &DF.%8I1&6S*F*Y^4B39#6-K5'[C;R
MS\"KM03?:RW :BG!@]9C!C::U!&Q;@SH83;MJ''<.1J#,[<:Z"GHM(-ZEP:-
M?H?3,@.MC@_ZDT5-C_H3$^G\*5_>+N3F8_"*FI[6]2&FAL$?X?J; 4],[$&@
M42G:'X"'W.WQSGWCDE_?R>)6/XE_*U;?JZ_&HTB7#_,P3"(61A2&RO1*S6()
MJ=+&II0J#C.9RBRS2B _,\[4Z+>-Q^UD!8VPH)76-5KY.+2G:=,C8 -S84^L
M>L0PGT3B@E#FX_<=.:+YI'*/ YM/?[V?9;=SCG1-BP_%I\JL476XVK4LZL""
M.:<J$UF$8,"H*7J01)!IHTW#RJ@D-#&M"-TBE"U&=7G:1ZI[L'/$.@/W>JG^
M5D>?_J0-LTL"N&RF0"9$*D88E#A1$..(0X9E8(B9IHD,"./"Q7KV/ 'CF,?/
M![^=N>L9U($Y?-?58WSIA>8-T(C<AE5KH9L ;'_VJ -$G@Q.FQ%'M2@=(#@T
M&5TN[;<<;*K4F_JZ2YXO\JY4KY!BS>NSA3:A[NG,N;D,0AXSQ+3QB Q;!1*2
MA!&8A2+#+(O3 %DUI_4JU=3X[+)<=[\39L=OHT_#T%9LW3[5M+O=Z=AA(O'!
MOH)UOO%6Q6T"\]F 8+U=6_MLW.UU!CP1K!^91J5@KS >DK3?F_>WZO.JKF=T
MM13F8%%O&Z061I:O\I(O5J9>W14KZ_/&.:$X2 @.84B26-,U59"PD$"1RACC
MC <2):[&I?7H4Z/E'>'KD[H]\<%6?O"ET\"Q 9S;W-A;GH,@/H(-Z@OL7K:H
M,V@>K5+[L4>W3YUA.6:INM^D']EM\NNV=RZW+<E"3@)$]::91L;O%"$)*>$I
MS%B@0A&31'+E0FXG1YL:F;VY>OL1_/WJW>?7X-?75Y\^?WS]Z^OW-Y_<".LT
MOG8$Y0VU@0EI)ZEX1U+P99!V;5:@>"*<TV.-2C!6:A\2BMU%[HZ0FX(*34V?
M'N[8:C%G:2*(8J:W)$H@EMHFH@D34(5A*HE,-%U8M65Y=.>I$4,K'&BDLW=N
M[,-UWIW1&X2!WW-+_9T<%D=U[>6BV+_3:$Z)HPKLNB&.?Z&O]_%-OI#OUTW
M*=:B1I+#-,AXTVB:QGJE5B0D(@APF%&K/,!C-Y_:J]?ZSHR H)'0U;>X YRM
M0[$?'.-X$6V0Z.$Y?*SR!>["G9N-["-\K,9CQ^"1[_0SI7^CYO2J>J@#SHWE
M_H$M\MOZ5*+<K,!-3G$; LT3+*(D83"-&#-O;@9I&&<P1EFB4"(BA1T+HCO+
M,#U/8=W*#GQO%0&KK0+@KND5( "M@#+&9NW$<C/(W6<IC3-$A-*S%$<28A(%
MD(B(PX1DB@1I$"#BU!-@T#D:I=GJL;DQR3;WQ<H<TI6@7"T$*'/]EH+_ER[7
M)L\7S4 8(#ST9-GMJ :=@H&)OY-]UJ2A-6<_._+O%7=J=/"8J7 Q@IZV9.[C
MC[I-ZPW/X=:M_XWZ+6(W1<VQ#[6#K<V9ZKJ?F;/UC5<?AXF*]0(% QX1B*.
MP RE"108B225 L=VW<9<!YX:&79M$'D=LEK'4)2@D/=M(Q5Q<8B%]8S84=\0
M. ^^WVQ$;C-K.Z%GFQ:4=2?G 0(N7+'RQ&W6PXY*::Y@'#*9\_4]#[3S95[)
M=_DW*=XN*_T8&9=A4]>XC?^MR;-U(IJPX#?Z09T+'BJ51$@;>4$$<1@QR*)
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
M1)A":0K3(&401X&$%,=Z?TB4!I8F- N<<NR.#S,U.JVE!'>UF$ 9.=U,N2?
MM#/<+H=H8.YLT&DD!+6('E]T.Q0\F6)/##*JX75:T4,SZ\RW!XG]L \&8$KB
M$!'<Y/EC)&*8I7JG&$@2)FE,*!%.OCE?@DV-7SHW?]Z*#@K)95[GXGH-[A@Y
MC.-_;L#&9,,R)AJ \<<,M1@ZJ&*L\(G> 8B_TA_YW?INT^U@S4I>Y'7LX4=:
MR;EB.$(<(<@1Q4WG1XI2#H-0$1JEBB5LG$#X,X).C>^;@&=6!SSS'4UGVL:L
M%0&RZPQ2[J@"M'WON" ,-O66AXX3F-"A?<27![FWRH)M.YC=2?]X:M+'BV&W
MG)'GCE(_)^8?(P[=$FQOD>:VXUWJ6=H,((MO.9=/R+NH'V/]TP=ENA_?+DWD
M81/C;N(/=ZJ\)&F428XX1*G,( Y#! FC'*I8!?\_=]_:W#:N9?M74#53<_M4
M"6?X $G@S"<G=GIR)QW[QN[3=:H_J/!T."U+'E%*XO/K+\"'1,EZ !1(LZ>K
M.G%DD=A[@5S8>.RUJ4Q4&$0=MZ(\6SJZ$6BK F34?8Q3>B99GWRK="/*$D:'
MB.WFA_G9=2#J[1EPW?YZPYX=<"C:##';EW_2]%RU/-NJFE >05]O]M3ZD?GI
MO0>\[\?YMO.--O!Z@OOXCE]?#78<?0R/?2P*/=6Z7AN-HJJ-,DGJL&E3Q&,E
M@YA G"@]KQ$)A2SC#$94LDAE(L4R=AI6G$T8VWAAC"\7-LK3Y$]/>A@HRK*$
MI?Z#_"&7/"_*W\HJ8Y.:L**2@=C.9<HK-J?4GW4+CH.(>U=:C@Z]=M 0M%^
MROQ)H_YV=C"HEJP^+)9*YJOUTN<<HS.:OBC<W8!AN;DS0*](M_N=NK%I_2@5
M^KGYLDDX,0?T#2>4UDQY)DD49QC2#)=%T0-(* MAD C]MY!$$3J=RT<C$VG'
MG^<;M7H=2?4ZMION[ZW<&KK/F6Z<9P&X'<=Y G&@HU]-(HY92-^%LC*XFI[X
MXRQ[=#QQE$6#@W*2/0#['.1P98=#7JW4GWLYSQ?+SR:![7HM-:)QO9$NTXB%
M*- \@TQ-+K/%2(5D$"E$"%4\96%J?=++HL&Q16>EA4"L)3 V.IQ3L@'W-+OT
M 5G/W-).[*O,!16 US6 74Y\V2#I<.S+,Z(#G?WR@*S;"3 'F$X> [.YSW!G
MP1R\VCD0YG+=A:4=[A:SG+]L%^&2#'$E9 !5; 1W6<@A9CB#24HIBHG)"R N
M,^9C#8V->;>E"CH4KCD,I5TTYP.@GGEVB\T$5%:"W^N_^RWE< 02WV4<]IMY
MFQ(.1YP]6K[AV/>[$<(G6112WCZ71T_GCY],D9DO<BZ_T]F#7#Y->4*S,.$<
MQEQQB&B@9X4!TW^$B4A-D6^"G7CA3'MCHP=CDYFSS,HB3$T-[^TV_[(R'6A;
MGMSHXQSP=BSB$<Z>R:2R= (VMH+2V FHS04/IR!TYA)+8#Q1RKG6!F462]?W
M"<;VLFX\\S/-Y^8DU.W\6B[S;]2D/K:$T3[+U=U2KNB/*<*$)&%,(>&<&.7_
M%&(L" RD"@0+9)1E3DOWM@V/C7G>5^(O^1RHG7+,8N.%8[QBW0.)HE$64P*S
M#.D>H"B"6)( !@IE7"2*,!(TRW\/;]01NRN!#_^K^\-N).CC.>]Y2# FUU5;
M32V;K=UMN=")*?%J*KX:X_V-#ZYP>1HHK)L==,1P!6-_Z'"^OML84@F0U\GR
M5ZPH8[$I%UFH9Z<"AHSI"%61&!)%%$Q5F*HD8B(@5FN')UL9W>A0F5>7@?F;
M&_,<QM&.9BY&IV=.:6JZ- #]WMCH<9YZ$@-/1'&XC4%9X:2;^Q1P^LO=WO?W
M]73KMWSUM:E(4+:C">7SHBIG/U]-18)DAF0(8YP*'3%2#$E$)&2<\@@G61!E
M3BF-=LV.C1'*6AUF&KJ9I=;D 'ZJ!+>K?QTO:71)%]AQAW]@^]]HJ)#\KBW>
MU$:I"_.=S1F:@*U3_LC'#41/;&39Z*#TY ;$/E\Y7MU5]G2E(R,I;NARKJ?4
MQ17GZZ?US$Q9KJ7*>;Z:(CW;"E+)8)R55>>S$&(42*@2RBAC&*>:O)SJD9QO
MU.4-&ZS"?&-C<_[L)U$9ZTA8%I 'A#&"HQC&#$<0B51!+(2&'"N4LD#%B#L*
MSOH$?)AZ7)7%0-8F>\<X% EC@IJ=)"PADOHG*D1DBH8'@=+A>A;A#FL(GJ >
M?O7@%>+@I_8SW]NS;C<P^WV">QZ4-U#>'(3R^AR4'=1^;='Q)OI[ML&!M7]M
M 7@M 6Q]9<?3C,L%EU*4Q<OVE:TE$6F:A0J&<6I*?4D"&=+S LWQ*<X0YDE
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
M4ID*_6$@I#4=V[<[-EIN3 :+K<T3\-3:V<Z-V0ZTXM '%BS=#[(]LW5M--B
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
M@A3+#*(T0Q!K>H"!Y%F2!3C$4>Q$$ZX6C)8_MM9.P,:K,O_^O8X3<W-6IBC
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
MFF$<?;%S1&(D)G4()G]>2CE_OWCZ+%??%\L_BJN?FX15%491E 80D91!A+(
MZE O@J::A>*"LU!:)2&<;&5L 5ACI\. =11 BZC%!RP]QQ.-B:"Q$5S]?#[%
MU0$FAQ'7!UP#C86'8/,T%)U#X>0@<?3BX>C[G/T[Q'KVRQTHSR@GKN<YKY3
M.9=%L5CFLJ@?R!C'J2*I@I+*""(:4T@9YY BG'",:8PRJY,7%FV-C?YVK 4M
M<QU>]#/H6K"B/\QZYL:C<'4AR#.X.="D/_P&(LL+<'2C3CMD3A+HF5L,1Z-V
MONR0J>4EW;9/3!FUC_-BM2R?F%9QQ@>-9V'61!^6U!PUN:8OQ50E&4K#D,#0
M%$=#68H@822 (HT)2;,T# *GNFA.K8^-=C^O#?YF;6_56 M6E;E :'O=ME3<
M.L)N6Z4W>'MF:&,WV!J^4PMV C;&@]IZ<'T*;>?=E4ZH>=IA<6M[T%V63K#L
M[[1TNTF':/'O5P]WE?IJHYZ* D:8Q!%,L5&_Y@F&.(X03%-B))V2@-AQU^';
MCXV<M(%N\K-'4+,(_"["HF<F,3#4QIW7E[7!PR&@NPB7@6(X)WS<HK:C[I\,
MU%Y?-5QL=M3BG7#L^+<NK$(KE]]R+@]7OGJ@/][)N53YRBPXMG]32]Y-4<)I
MIL&$"<M2B)1D>O[+C 1)*O3G<18(TJED[45FC8T66^+<K#+<;,S.UD(*LWM;
M[\Q^RPLSI3$%D_+-!:Z969[ZU2[2&[ZW^CY=<ZXB;&WRI,PZK=WJH2RL%SQ]
MUY"]S*BW*3CK!<BCU6G]W+U#G-D<IM:W9?F\O*M)1M,1;!7?%KDHM4D7\TK1
M14^A@RB0"84D)!@BRC D.$9F"LVBF$L:,?LPU+7UL='Q0_YDYF]Z"OVDS?XZ
M>]%\6ZSH;%:^[TW1=X> S;D[+.+;/D'NF44WZ1<MV\O9=&T]V#&_5I#J$VZ'
M\+E/V >*KOW"[Q9^=X7O9'3N?-/A@O>N_N[$]IUOTJ? 8U4G;!JJ4-(@D%"F
M.LI'+(@@BU,"$\0E$2Q*<!#YEQ>L&A_;N%'IX2WW]/"6M1Z>J/3PGDL'NE<(
M=.H=NS"]+\S[#L9=Y <KZX?6']S%;% !PKKI$2H0[H+238)P[QZ^-&)>EZZ=
M1A%#.-,$%_$R/T<F.D;& DI.1:"I+R4Q=Y.PM6G6ZC4;5+OV0'GL2S5A#J!M
M1UC>$'Q3]9<#A;'[U'LY#E%O(B\'FGQC99?C()R7<SEQK1O_")E/[R77=+9Z
M"2/VD*_TDQ\3S@*2)A ',8,HH7H&'BH.B20D2\(,16%B$T@=NOG8 J72*#._
M#J.?V%] 8ZX=GQQ$[S1O7(I)S_S@"H<U&9SR^\!+7TC^U\?%MW_7EU7ON_YA
M^YH?O-D@K_,I-YK7]N1WNH4')MNNJ#=5-F>MM^EWTS!(581E!K.$QA"I1$":
M,0F%GIZF)!0Q%4I'!BN[J.!,:VX!P:KG%[@TMMG)!<KD7GP[J9W;"6"[8, '
M<,.\YQ5JFXW-5LK*UEQ_$8 E+IX&_W.M#3KN6[J^/^3;7M91\7Q&B^)6/2Q+
MS8&7<IY35:(IZY_C2,$X91PBD@G(I,I@+)* A5F69,))GNUH2V.+ TI#S<#7
MF JJ.7VG D#'\;7C$2^H]<P@70%SERX_!X8ON?*C[0PK47[.W5>RY&<ON+3:
M6*F#M)3B0S[/5_)3_LU(Y.YHKKU[^87^]V)9FE(]Z 3QA 4\-=D&"**0ZH@D
M"#*(&4DX5@GB;B)&%UDS-K)IE\-JW &5/[!T".R+%9I$]](I4+UW%]8EZ]*C
ME@NX0_53WRNZO7?1!17,+H#6>SFS+K:\46VS"V [7NCLDIMV.$[Q>N6G*$LW
M5_*^E0#FW6*6\Y>MQ)# %"619#!)B9X=,F9*GQ$"*0J(Q$$:"66EZ]35@+'1
M[X'5SJ(JR=*(8%=N..SS=^F6TX0Z!-@]<^A!G*]>XPQ^KWP -EI0GEX)^V,6
M/??!0"<M;/O"T^&*"T [>;ZBRWV'.V)Q@=<[IRPNN4_G_<?%DWR@/S:G.?C+
MIZVR<1@0EH09E$8=$*7*9 US"9%42L51IK!TRFH[V=K81HOZ1+0Y1=LR]P)Q
MX]-86V\[^D&P__W&SN!UV6@\#XJ_'<83;0V]M7C>[0-[BA87=5PYD(]F1/LB
MGQ=+<^]#LI=))#*A>0.R-!40Q9I-6!@J&#.6F8@T""2:?I-+MK!>(3C?JLN+
MT6Z[QVGFS<^_W'Q^ %>?K\'/-[<_?[FZ^\^/[\''SQ]NO_QR]?#Q]K/C%-\"
M>LN)O%\X^YZN5]:"C;D#:(S: ^1KTFW1XK!3:WL(7DV@'2[MQD(ZB#+G'1?S
MJR?3Q#_+ /M6F8;*X$I'5+7.5/%Q_DT6J_(H_31B8<29*>PJE(YP& \AC;"
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
MGBA!L'T9%<M&Q_9QMV;#QFZP-1QT+ ?&=(< T+8'+&+P +@&IHCWA=0A>@X
M[4!QLLT9D+-'0"; H9>J6FNODJ[.E%IS"ZX=D3\;1ML^:[B V=&[O=#8]=Z>
MI54:/8+=\<!IE!<,(YQ#H8Q\?D0$+)0R/Z68IGF<<^44TQTV,3;JWQ5-N7Q(
MTA9%N^CN.FP"T_<6EA!G1T][[JO@QF$#P];7..G@03F-TU?VB/F^&]J_UR#*
M)I\4(YH**BG,,R/,IN=EL,@YA7&.<JH$Q[&R%TUZ^_2Q?<K_%O\YC<'__E^%
M'AO^3_5'_'_ O^$_X]0APCB T"(ZNP:8P-]Q91JH;.N3MWR AD-@=0TJ T50
M3NBX!3>GO#\;Q1S<-%RX<LK>O;CDY$7] A"S1VPJ-:^JOOXNA7QZ-AU>"W97
M&:RI0BJB.8>)C'48DA;,G! D4+!(""I(DE&G@.1RDV-CM2H58V>R$?AOC=Y*
M]_=)&K8 WRZ.\0MI8#[T@*9SN&,/D*?PQZ+!0<,A>P#>AD<.=_:CH$]T9296
MID9 -4W^MIS/^&NGGAA%.<YI!$D:QQ!)_1^6RQ0J4A")943B(G'AGPOMC8U\
M6G/-IU&O([B1S"5X[1C&(VB!Z>40+\TJE;7@]^;/(-6[+!'RQ"^76AN47"Q=
M?\LLMK?UKZ3UZWSYQU?M@_[Q\^)%EFM3)'$ACA1,_#@K^7QI#E=L-XAPQ$2F
M@8>,<021(!@61:YI""4QS5 :H\PJ?<:706,CIA^;Y^<ZVYC.@=B:6YK<X\5R
M :M*5[/6RRI50&VKBM*MHW]UKX!U5;?:\=V0G168$*MJ4\:7*LFFZI7/>[UR
MK-8KV+D49(_1%[X>RT==9<[@!:%\@'>LQ).7Y_;4,SLN,IBK'%/&8IAQ&6D>
MCI">?^84)@7#29Q*KK+,+3/D>JW!83)$?JSU,-CL&O&.I8YZ8==H-_[KRS*V
MG->D+GG4Z!I"67$,HHEN>HA>I0[;T_&KC12_KJHMN5MSW'(:RY@J3 7,59%#
ME"$,J8Q-]5+&$B(%YX75D?53#8PMV&IL<].[.$#-8B']2BP"?^V-=: Q#]S:
MG[T]"8J;X,<UX PG[N$ DK.&QRD$+NEU'-PWJ#;'*:O?ZG"<O,YG3-,9H$ZI
M =Y5BVSEW_2%Z_)SL]KV)BFA^L>/="U_I;/5?]#Y1DY3A=,HRAA4S!R5C>,4
MLC@C,*9%0;.""D2<"@P,;/_8:+<U&- F.>?!F R$J<FHM-'@Q5A=Y>5L2@&>
MY:J6YSZ=GS.*M^2:V&\4?3]@4'DYK>N((NP$-!A,0(V".>9;X[#+^ )MQE=U
M"3!@ (,&J. (':@&[\>@$7 XZT<06@?O&KN8/;P9/5=V366+._4/:NQ;WZV^
MF^;N-NMR31=&;WV:Y9@7<<$@SP6#*!("TCA2,*%()3(KN*).@^"E!D<W:M6&
MEF"YL[$:HZJQZ4SR:#^X+5=4/8(8>L6T*H2S5* Q5K^=H#)7T_K.8(^+H9;0
M^%KLO-3<L(N9ELX?+%;:WM=CQ>&CU*PGOLOGFNKN5$=5X:O14+E9KU<SMEF;
M,W'W2S-MD)KPS%:Y614U6GY33 K!8R1@P036D3C2D7B1()@3@A136(A,.-2^
M\667U6<V? &<VC.P:EU[*V!3*=< VG'/:*G0QD$@3$Z):%QT6 _PT=$6BRI#
M]=M0"3Q57VW= 7=J3[FF\@AT70+W2] Z50O;?'R?OG)8ZQFXSP9:&QJD[]R6
ME#P"?78)RD<[PRU9>41E;XG+YW/[A>_5X?$O,\IF\[IPL49CLUII8Z:41@HC
MIF"&%((HEQ&D,F4PU?_C>9$*52"WK;[3C8UONZ]6)9GOC'6+T\_@:A>A^\$J
M\.!3@]2QLM[AJ^WT%Y)?QL)3,'ZFH4'#\,L.OPW +>[H$7KW7HKX5)5 W&6J
MEI5]]X]TT2Q2F U@7I5G^P]9=F<*7S?UN0I.6(&B&"8JSJ').86,) 6,14;3
M'.,"(VQ'/N_KR/B(K;;+A/3U D1W76("9...">A-PHG[2L4[OS@D1S&A+(.)
M3%.(D'Y[B$((TD*96AB8HBBWWHO^EWAM!LE[_E=_+2SFA?\2G3V&O98/9_=:
M:C0Z9TK*6H$*&$!V.S';-TK/: PJ>ZMY.HRHD/F7>+4<IK'_$J_8H&H-XW_5
MW.;/[][#9V?=[V?=<'/U=^^!O1G^^UO34PNC-L5(&YLJBROY;;5\EJOUZS?]
M$:]O%I5]S^:2J9(X+_)<01;+U C"1Z;@&(-*2)%(K"*41NW:NMTZ@7WC/1;0
M T=*K8!!M67UW-A=9?;+UFA'/0W[GK!;6?",[D#Z&XW1E6A[;39H[9Z RO))
MA?*GBRB[RW,X ^9+ML.^X6'E/)P!.9#Y<']"/Q[[=;:8K>67V8L4GW5(LWBH
M5#1K4;FZDDQ%R$T^^E?Y<WW_AYR_R+\O%^O'<IKGF<B2G$").-7<)CADE.80
MJU@I3A)1"*=B%]>9,[99H7YA+:5$/'6''<$-!W)@TJL=@94G8.<*J'SIQ+5=
MKR;@/R5=@;N%QYPU/X!Z(L4KC1F4*/T ]Y8\/3VU9P[UMKCZVQ/#.H2=<4W=
M'V?SC8E+JSVK[<GV.(IDCA6"29REYN!89,IHQY F<:SCQ*@H\M@I%[J?'6.C
MT-8-$RW619_J2;#^M?*CBFD:3TQQ+M"(@?_R95F6?^HK0]"W$^WX=X"N";T,
MUNF58Q(&AUWS^WV]/1]"S.!*/'VE_O:T8M@4WNN@.DC%O?)Q_2BV3IY3OY4U
MJ=^Q-9TM#-=_^JFGEHL'^>MR=?=<U1A?/'R1>K+9;OR]3D66"XI5 B73#(NX
MGHRSG&0P340NHS2BC#A5C[W"EK%1;65==T<?T-6L--FXYCT"R\HU\^O*^ R7
M"F[T];0:5]WH]9H.M*/8@;HE,,U^;X'6?M1!+6@],4<T6E^ 6NJ MO4&U/VX
M]<<?SWH U1/77F/)H'SK ;*WG.OCD6Z\6Z[6TZ_Z-;U3?Z?_M5RU9;X_+HW*
M\#3".*>9H%7Q"X@8CR'A*(-1S I&\I0+8;6A?+:5L7&E,=0$/Y6IG1KTM;66
MRGKG<3U/=-[0"DQA]M!8TY&5Z^>(1C^@0S+ZMQW!G'_V(-1AY5Y+"G87]]SB
M6"U-69WFS,)K==R8SK^MI/PYJY16]%1K9?CEHZS_G,9YCG*E@RM*$@Q1E A(
M51%#G$029VF"<8*=U,!=+1@;3=Q6A%R=IS3B-$_4N:*M>R?@3,8$H0AJXP1$
MB220Y)J/&18%CW+]1\+<TE*#=L- Y8MV=6S_:-RH4KG.::QXZ@_+3:>0&(=>
M#3 ;JW0EZOVEGVMI"G*!QJ/V6-HK:'R:@-85\$OKS)^J$+;C;7O7N;QB]WVJ
MOAC[VJYR;G_87:N^\!QL7O5^4,_B;"]T-C<+##KR_4'G\H?DFU6M^B79^N^F
MBG#UFRDO/%O<+:39 =CI"Q1)@J4@$@J2Q)HP>:2Y4D90(!%C3C*E8J>5U^O,
M&=T0UBGK\K2U?0(^;F15\%L/;<N%K J]3&P$ 4+TH!W%#M<O@?FV.M>TLWX"
MMIY!3:/0^-;MB@EH?'O55\XKFI0U5__0W^)<;O^Y$G4(L3_F!WE?-=VN,V;8
M&G!>@#NH&>?GJ?W(^HLL2RE/+%"T:0\?C3B0B(QFOX R234M(YI"8N86F,B4
M2YH4.=6TO%S3N1TMVS;L1,#;YL-][?>F#3"O J;F')SC',(:<CL>#0%D8,:L
M39Z\722=[%9))R9QBDGPC<Z$/^)SA<H3Q5DW.RB9N8+QEK:<[^]QH.OK<O$?
M2_-TPX0-+[XVI6PB88Y9I0H66:XGUC0EL$C3"*8B+T2*HSA7]A7JSS0TM@A0
MFPIK6T$W\CB]L> &ZWG2\0E68)(YA5.?.DKG ',X3^$)N(%./#B_:&Y'#RS
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
MV#.E,54J$3G$C!!-$5A'4REG4!"E:!P74O_IIB[DPZRQL4OCE5GB;OP"'<?
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
MFSSIJZWATB0]H[.7$.G[V7UER^FZRL6\4[>T?/QUOOQC5X9&12I"*)(PSK&
M2.BQM$B*#*8R$1&-.9;*ZLB636-C&QFWME8JUMI:4)G;NR+06:#MI@N^X L\
M;EV!7 _Y[\N0>%/W/M/4P.+=EYT^U.:VN*?G<G>;J5"G;W^1+W(>-P>48\EC
MEH@$8II)B J*H2E&"5E.$LZRE!/JML9]NJVQ$4AE&X@=UZ[/8&FY8.T'H="K
MU)WC)[6A$]  %N#\MP4FOA:DS[0T["KT99</EIXM;NF]WEP?^*#SV^73TW)1
MK1&471&A^V6W0L!^##0EB&6Q0A+2+"[,B4S]$TZXCD,DSB*AHH0ZU3"\TIZQ
M,<U74_@$B(VL%CJK!<XS)PV"])#U>N=0N(=?_6P] ;4K]=)F>:",5:V*[0ZJ
M[VJBM!52WLS_O"Z.^D#;WU+I5=8,O7#J [HCRZA>'MMC4=5H48K96HI?5W+V
M\+BN"BKJ2>5W^3S7K_A3)0:D_ZJ)-22/8JSB!'*488A2QB'5) M)DF<4IPE5
MQ(IQ>[0]-G;=6@\:\T%E;+4ZT_&@_EN'!3;''K%8 @V'<V V=8+X<GQX-=8.
M:Y;A,!]H:=+/Z^VVZ-@/M+-KBXZ/'&X)L9^O>RN%/1_A53'22,-]7!JUXZE
MA%!59) AIL>&+-%S^@QE,&9(9C0KLB1U.CIPL<6QC0@GA0YKE</::#^"D1W8
M[4)LKV &IOTK<?2E%WF(35B]R$Y[8]"+/'3?4B_RR(V]=<S-FN2WU?)%/UQ\
M>/VM--EO37+!XN&&ZPE4/<_,<))SAB4L"L(@XD)!@HH4YC3!K$@QQ<)5Y-RR
M:2<2&D@!G9O%]>?&=B.SNFSM!G1KN+-LM6U?V!%2&(0#,Y,!M]JY^-8!]Q=C
M.9@M_@2VQH.;RS#WT;YV1,R?,+9MPT.K9CL"<D12V_4)/I1D;E[H;&YF];\N
M5S^HGMQ7,_QM%;P8)Y+QB$+)%-%DENN0*C%GO#*<13AAK,AP?TG<\XV/+:8Z
MR(+8F@_5<@5+[< U&C,7>L*.RD+A&YC,+D!K; ]:>; /;$'T:RXT_8ZJ-G:@
MG->ZL7S&E7N\5ZEW?9E1IO]E_?I#KM?SZB'E-)<\U7/&&.89SR!*L@32 D50
M\$0Q$;&BB%BKLN6X2>S=6*NO>E^D*S!O?J,SQS.9 ;N2"))BPA*(,XP@(CR'
M-,[UKRA)4<H84B3K(9@VJOX<0G2M8^%H^M9NB'SGKGI?-=4_>FMG;AV> )N^
M[Y\ $:Q;?.=/^#?T?=(O@@%^,GLC7(L]MAWO'S>F*M[_LWQ<?%^*!\V=;5'B
M*.$QX07,L*"F'$AN$L,8I"QB-&6)B%.K.J-G6QG;)*>Q$QA#06.IPR[623 M
M]@9]0!285H^ATV>S[R1,#MMZ/N :: .O'VQN&W:7X#B[-7?RYN$VX2[9O[?=
M=O'B*Z=0]6GNAJ;%W1L&/N#K?;JN"_>RB*@T0Q+&.-=S)E7H0#LJ%*0D2;,X
M$EF:1+W2:J^W;6R<VPW6:N_:F$V Y>(P%#N,W]Z$;_TJ-OOL?<=0?-@^'3#V
M'J8[^P?;_H#W'5U[L.Q]PFE_D)Z,GSTVX390"#F;?FQBAIO%8D/GW^7S<K6>
M(E%(D9,,IHG1:L11#@FE%(H\+>*$B81EU(;M3S4P-LIN;02UD:"VTHYO3X)X
MGC1]0!-Z&=\-%6O:NN3Z$>XI)?_SP_+E+_K6FG;T#SNV.?G 02CCDCOM=W_Q
MNBNCO ^OV[GT[9R695UL5V6BR!2!41PIB-)(0A(S#G.NOV^S>IH1IR*89UL;
MVV>]M1!4)O828ST/KV-@="UH@3]X1[SZQRGG</ =>1QMZWUBB7-NGXP.SM[4
M,^-2KM8S-=/=)4N3\O^\+&?K9LE"894+)3.8ZP@ (I$S2*5$,(DY(EDF,IE*
MIUS+TVV-C2ZZIM859RIC'=,JSV!KQQ:>$ O,%6_!:NP,<);2 @]?Z9-G6AHV
M<?*RRP<IDQ:WN-?9W1[B_IM</JSH\Z-N8%Z-?"25,E*)@C$VF^@\)I JQ2#7
MM(&5()Q&5CQQMI6Q,437/N?"N:>Q/,\+WA *S @NX#A5PKWH_!7E;T\_>[":
MMQ?=ZQ:ZO7QQ'_TS^EKMN]TO;_A_;V8K^>:L+>4Q8Y@1*)#4,4'!.:28YI E
M!"$<"ZZRQ"YAQJ:Y\:6\?%Z\R')=V6S4R9Y7LQ?=*N#+IV>ZL$YXMH+:8F/-
M!WP#Z8DUEH+[)6ALM3Y\[ Z=B^Z7/PB'TO.Z DI'?2X[;,[K;EUXQH!Z6G;>
M[.MD6=YSI=+DY[+<&&G^.]4<S5XO^3\_/3W/EZ]25K]\TV_/(RVEJ?DQS2F)
M(\42B&2!]<0LC2 A*8*4Z E;7C!"$OL#TOWM&%M(MJ\GR6MEA-)8#6;:,2G
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
MFGU[HPG)YQNA1Z]_2Z-)CJ(J[_S?8C3)X@0\M64(Z1HHL_/R4NV\Z-\^ZOC
MK&C][_\59]'_2>.)T7U*JIN/_I/^KW;J6?+U[$7.7RT%*%V[7:&$H"3E,,8<
M0Y3A'#*&.,P$IT)&B!.<]3@XZ[/OAP]8S)&0OVX[_'FY,J] &/SMYIX!/J7
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
M3P@\ Q-0UV2C2EA)$7TNRTUU0KNRO*X$U]KN4;G"$2U?,A2VS0ZK*>$(QH%
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
MN"48W:P/L<O8**VFLE$;RD4.M>*[TSL!C8[JDT;_NL!)([#^N&:N)!H%H&$
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
MHOX0V*P#)\8:FTW7I%RLE+5# RP3;,W,K2/$>C:=&JQ*S*T.3&4MY\JE$VD
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
M\DD(B4@IQ&F$XR014<"MCB1-!QZ;8=J2>[MUJS7SFAGR9L:H#SQ[MDB'H)R
M2E[P1_UO+Y1.MF"Y8W8S&W9HPC<K, [PP-E=WW&_57<UNI?UGHZ?Z%CY[NT+
M^?LB?S\C1;%YD\(88T_Z(8QCKORJ!"&(:42@CQCU!4X)ILAJ4W:Q2&.S;NW6
M48U.X&1WV$)759>:@5(URSW>Y9-JN!$<=*IZ-IR7SU*OA'GNL':U'[U<H&$W
MK<X W-O9NKMSQ^TO^5$=V+PG>?XF%[FN$R_W7 'S&/*QVO0299(19QY,$\I@
MB$48I:$@ ;6*F!T=:6PV5PG:'&*U1>VVN3T*K^&6U@5H?6]DN^%EOW4]AX6K
M#>O1<8;=IIY3=V]S>O:""P/KG[.YN%4_%E-&4LRYL@U^&(80T81"@C6'I](S
M8#K$3JS:-^T/,3:CT"(=TS*"4LBN ?0-D)91\T[P].W\V"'3/5"^I[SKZ/AF
M@.N$Q/<4/!H'W__FV#C:[A;SUY),IF*%G)(X",*($Q@+PB!B$=:%2A1*PM3_
M/"^*13)]*6EGRC[(AG9C*/EMWK==+?I[]>Y7RT*YB#IW=0*H>,KF9<\22F9E
M-L[PE+_6CP7F6$9^Z$/!$55.)@T@]0($/8X9BGV$$R;JQ^+CW#!-9,0/1:/#
M0(^$*/_]F9X'P_5PC#/<]S([&*'>&H.&5OIG8,H[,G&C9\+;E?O_"-/=D>D8
MCLGNF !=N]B^BOEJTS#IJ\C5_NI96]5[.LN>2K'7O9;J0\('766O_!O]6>D-
M:.Z\<N^?4!(1EA*81$1H\FH!<:J6OC! 7N+YFN?.*N[M5KRQ;;UJ[2:MKFPM
M!<%&PW9KM_7A>EO-"2@5K7M'=PCG.'X.S%:[Z\UNSTO:=2:V0Z?@/O!WUF'8
MJ7 #=R;N ]C]CL:]C-)M(5'+TJ(A]*F.9O7(\T),9<(XYV5\7??(2X4':20]
M3188DM0+D8C5FK!8DIG9FG!T)"OSOAZOQ_"Q'@,LZHKR*GU#5*+^I:RCLC/1
MQQ$VL[9.<.O9<+9E7*>\U&(Z+ $_"X4C&W9\G$'-T5EU=RW+^0LZ<H@>/P+\
M-5\4Q=2/0^FE,H%^@)3_**0/*942"N2)Q$M(0&([)M$S X[-(RR%LJ0//8>I
MF75PB53/1N)T_L$$G ;1GE#4$!E7M*+GAAN67-10^3V*4=/K.I9MMWHP/9"9
MT$3(FWJ;&\96SZN9KH K!_MMG@LRR_Y7<)T]^4XH+TD\DA]31$(AH\"#D8<P
M1$&:0/47!-,TC02C<<1CKRGD>[2H#W8AG-'[MEWM]SB4@0(;F<MJ6.O:8B>S
M9V;7AIN, <G<-PI,-OWPH!(6:A75WS9J@8,SI@]5M&Y *>>PA-DEUJYJG9W(
M-&Q1M$L8]ZJGG=[<!4WT-]V+XU[^5E3KPY2'0:2962$/@ABB.)&0!BF!/(QI
M@G'(TA#;^( G1QN; [A##3T!N9971X56A0!$B]QAZW@:<#-#Z@S&G@WD'OUS
M*2I<2*B$K7S$OKB?CX#2"^_S[EA7Y'P^HO9ION=C%W6F\6GL5GE><J!2H&:I
M$LK!$XAP&(M8^7PH5=:%A0&4<<R)Y)X,/:OJ(N.1QV9IVCY"=5CJK.#(?#8,
M?;@^,.[9#-W<O[\%-\MEGM%51>&P7("OI*3U=T\C9HV0.R89PW&'II6Q@^,
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
MFHR>EXOU/%2DEXV@917W!%1JZ$8@M2*M+PPV#S;,\?W/QU $\7W-BR4)_&6
MGN9Z[WCO 2G=+]-^F[G]PGMUVVO]+K*G[TO!;]1N@3R)9JP/V6RE_EH1I+:*
M<Z<\PAYE'H9IB'7VA^_#E(D4!@+Y 4.!Q-2W"=E:CC^V5:J6LWLB@"W^GF2!
M1\,8)H0SB-*(0>4A,)VP@2(N:"(0LF',[Q/_ 2CT&_$!J>1?TUJ7@H/%1G(@
M%SG@]70Q,F.K6;7M&6SJS':C/4Y(SY[">BYJT9M%2#EIE=B@)?<$U!JYVQYV
M1,[13L]V]$$W;1VAV=U_=;W-I=GGM_-7Y5 M\K?WJUS3R^X6%O,HI)(CR +=
MDU,F%!(L$!24>I0G1+*P8XKYZ8''MABUDY/7DG?-"S^#N6%HK0<D^PZ/'0)Q
M FJQ!ZH5-D/+><KVF6&OE)=M!L;QY&O#ZP?FIUJW1+DIBM5S$Y]Z$:SJ!O+L
M3[D?>#YC(:18*%=;'U.DRJ+!-/:0H(QZH9 #\4^=%7:,YQ*5>$!9WN>!.(7.
MSZG%B<35YVG\YQ"M?D\MA2=@/?>/I^9^.+8?XVFY-IO/>4%_#K8>8\"=L?&8
MCWBI,WSS2K*97L(^+?(',A,/@JWRDB[F<S87MTOQ7$P%]2.A8S-!JAL=H%#"
M-&021KZ/$Q(P$>.@FT=L,/K8W.(/@B[!1LX)6.L Y2*'A=("_*&E!Z7XG2LI
M32;&UFUV#'??B3>GD7XP1OH"U]D",>?^L\G85W*B+6 Y[DG;W,0^U^^6R?QF
MQ3,UTS?+I2BJ$Y1/,_(T17$<2)($NN800Q0B!HE'/+7AEP1'42!":G1 >GJ8
ML1FNV_>?OH%:5-"2%6AAS=/]3N!ZVARY0ZMGN],-**N,O_,X=$KY.W';P7+^
MSJO63OHS^/:%U4K9G"B9WR^*95$5-C*I-)*A#WVL?!A$(DV?Y0G(XH3[49S$
M"">="I1V1QJ; 2C7TTPYE%I,P+2<'>N3]C U<T2<(#6$TW';@%2*Z+Q2\RP.
MKJN,]L:Y3F'1,76/UA(=O:!#-M6-@L?7!^#?Q'*5SS4U0GG"4%>V^-)#DJ8Q
M]/PX@2@FB;(*0FUY*$4\9%&2(*," (.QQF87M+!UHL=:WG,]9ZWQ/6TA'*/6
MLXTX =CYPB%KY"SRD=PA.%#:49='SRZCR R2DXE#9VXQ7'Z0F2Y;:4"&EW3U
ML>CRO>9_S@OUE-SGV9,RV#/]UZI?JS\5H:ZGDA[T&2/:UV*0,E_]FJC_JZV6
M"(A52>;9$<=F6TMW@I42G\I.Z BOJ=OE$+0AW*^-L!/0B OT)^X; 1MCX\PE
M.S?>P*Z9H?K[+IKIA1U<M9)Z_KV^3?Y6+X)(A(B10$"/!5BY9XA#$B@?#3$/
MXQ"G GFQV>GED1'&=^18RFCA1AQ S<#IN@R)GJU!U9*CEJZ+:W4 $PMWZC)L
M!G*A*HQ8)>5?'7E-QS4_Z2D=N&PX[^BXS%L>T8FO=3!5W_1)WJ?L5=1/%XYE
MF$:80X2$LE.<^[HGN \%0\IZ!3$-A5%"\Z&;C\VW^><8_=5/P+_\$U:/P;^7
M__C_#JJ_6KRCNQ :&*T+@.G98I62 2U:%W.U"X6%K;H DH$,E0TT=M;JB.XG
M3=7N-</9J2/2;AFI8]\9N +^;%.@;9:QG83>\L,/9"G6V0S3)$XPCC""@OBZ
M-)$PF"(O@5)BG%*/HX#;M[P;@V9CL\UM2LE5P7498U66,!2SI/-'QVRO.QIY
M1[0F#=<N;Y_C<J^*H_P*T%"U\NU&4-3?U_Q?N_+?N5X_!SU 7]/IC$.@-P$[
M;&+>S[(7M4"\SX7X1^UYQIPC'$D?4JG6:!0$"*88)Q#Y,:6IEZ;*U!CO8_;O
M/[;ELBVAA;]^ #B#W<ME</2\6+2%Z[*%.0")Q2[F,F@&VL@8/2QV.YCC>I_<
MQ!RX;+A]S'&9M[8R)[YV:>YR.TM:+(N;.6]:667ZA(L4JUSP^_DWG5>89_,G
M982S8K?:+R()9JENRQY1B$A"( DB"6.$!"%"4"_RN[81=2#?^,+2[8JV2B]
MYART- .-:H LVT45RN,D8*TL*+7MFAWM8NH-=Q37FLZ^=P6M>=Q,TN3LG*I9
MW)G#@:H8'<+O/%7;A6Q72N5V".OQ5&^7@W1;-=ZMBFPNBD*YZ32;EQZ"&FWQ
M-,_^5_!;KKR&3&9ZP%I"IOQS)=.VI&4UCN!-?MHC^5%]>QJ''E;+10)]AI2[
MS#41I!<+F(A MS3T_,2SRBGM5=JQ.=]KXO<E^0&(%M%N5>AW:LU6B=%,6,^K
M1J,G:"D*-IJ"MJK-4M(HN[>FU/I.P/H)T%S_U57N5I!!IL;1BM*OK(.N,(/
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
M8S-9U5YNG9-<1TD[I":?0=G,W7"'7<]6KH*M+>DZ2EH+>SQB8E\::(2*JTK
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
M_FOJ^S%/4R^$ON011%[L0YH2"I&D89CX$6:I%8/(E_\:FQ'X(GYD['BG\V/
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
ME77OEC>U3[K1T[%L^P5,[:9ACT@-_)$WFH)&5:!U!8VRX)=&W?-A;NY5VNV
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
MCDB[S+_B&/3D8T<[ZNPR:O<XL_.Z'JO>H]C:]A=-\[?[U5=9?-3Z-VL++(5
M011#E0G3IB!3T#@,>CD<9(BC,.(862^"'85/C0(J]1P6;JY86ZR"!T1P8)8X
M&5Z_^66C/JCTOP%;"P:$VV'9/"#L(ZVB3\!?_?'T"'A>5_>$KW.9[?K,\5;=
M/:W=6X3W?<;525([_<8^RM6VJ4$:2T0B"7&"8X@(Q=K;$Q1R$3)!8J$$5RYG
MQ!<E3HW[-]^)29R:;U7^>^_TJ3-(VZT4O>(W)O/O:%MG5PW15\ :'?_I56?D
MO5:N5;?Y'8E7%V[LX7G^3HM_RI4YM_ULZMU4CVXB3!'G)!5I" .:,7/4&D B
MH@PR&4>9"K,D"JQZ=%^0,S5.V6H*MJHZ.#P=B%JXDGYP&I@[3D)T.037"2L'
M/] /9B.Y?&ZOEYM'=QF(3N>MX_;Q_+3+-NRY9!:7]UF/O_]8?E[.:?%6EOG3
MHEGEEV_S[WFIWX[F%0T$3Y(TR Q!:O<K0#&D(6$P5D&&(X%8%A+[5;B-R*EQ
MI5;ZWUVXT0Y7FQ6W;[2&]K8,4*#2&-0JMYMRIH%TK70? K4#U&5-[1O8L5;2
M%@#[6C>[0-2]6K9ZTHAK9!?+]E?&3G?VKYEH6C4WB^U9B)1@/*1021Q!E&0I
MI$(2F B29912S'C<=KRV6_\>2+!ZS??;6 _,MZV"0-8:NE=&W 70;E';!Y3Q
M:B!6:-Q=0*-7U<,3-GLL=;C[]-'K&YXP[511PU.7]?MT'PO]97XT0]G,2*F0
M,0T9@5+A$&I/B<%,8 %Q*E,I4AQE;CM7AP*FYBA5^@%SA=LG>P1<'+$X"B2"
M&584(H(H))3JOT9()M@4BW3M8WH-=./4A-V"YYC#<82>'>-=@\C E%=#4>DV
M0+'7<X9[XKVCQX]*?.>,.V2^L]?UK''4)"W=JZH)@781MGMX!^E#)$Y8E"44
M4J24)L5 ?]LR"B C"..09B(A3E5*[$5/C2YW,[T:W7?WJ!UK(-F/@!T_#(/K
MP,QQ =)!4[7< ?-51LE>\+AEE9P!.2JSY/Z$OJNN[WKUOBQ>M@V%M]\+#C"1
M+)!ZS142B$(>0Q:A2#LG(D()931AW+56_7EQT_-,WG_\Q]W'Q_N'_W)=B'5@
M:KLJ\X/3X$NT1LV]IN6#D(P-(MX6<!VB1E[-73;Z>&EG<4\_LGC0*\8BYRLI
M3%O VT7UP^37?Z=SD[5P^K>-<Y[@6*I,"*@DEQ!% 8(DUG\-XD32@"C;S"X?
MRDS-(:K:9)I0SNH/.^KV[/Q]U4#9,=18\ _,8%<@[TQA/B#S1'%7J3(J!?H
M[9 BO3RS'X7^3OG7?"&+%_U\\^SGG9I?H8HB0:)$.UFFC*64$20<I5"JA"B&
M:9R&3B6+.F1-C0 WZE7?XK=6<3?6Z\+6CM0\(38P9VVTK,#:0N=_Q\@"#T^$
MU"5I5+ZQ,/F03FQNZ<<6GXHEEU)4)21-8S*3,'>OFF9EY2RA*,ST(@TB1%--
M&'$$]9HL@!'A-)1IG$I$70BC6]S4..,SK;<[FH:?CMM&%Z 5B: BPQDD)%80
M\9##3,@ :A:.,>4)"Y5T6_KZ W><Q6^K;UW1MAP2;#MR]@?@P/R\CURKJD'O
MCTOH.3.T'2B>2/J"L%%YVL[P0ZJVO,O;7MHFPCQ58:3Y)(4X-,WL0Q5 %I(8
MDBB3 4*2!]@JF,Q"UM1X^O0FT>4(=&>,>V^M33!^OR]H/O;5!@K8[Y+TVKMJ
MEX+T;6[I1QJW0D_GJ[S,%T]MX(["(J58$)A5]3B(7@S2.!0P1EA12KC(&'?A
MBF,14Z.('0T!7Y:N[L4)#.VXX#ID!J: 75"\AT"=M]S3UWY"P*@?^7D##[_M
MCBM[9O;E)7UZ*DS(8+Y<W*L'J<EC+0\.HV,J5")"!F64Z,4;2S#,)(TA2C/]
M+W$8*.;4 LE*ZM0^_,_K;]^HGN2T;]SH"_;M<,STLT+>CAN\XSDP7>SKNXOH
MD&?_3BCYRORSDCEN]I\+#$<9@$XW7Y=MO&DWLA-0, L85RG)&%19)"$*: (S
M$07:]1 15YP(R44;:OWHWJ'QE$RK#V<_^/KQ=1HVSOL&)G5";LE!UR+XVLG&
MOQ7+TN-NAPT>GM.+3XIZE<SB+J//)15WWM.G?NN*+@0MA-GI_KF2"R%%4RRG
MV4-YJ>*5Z+RJE5"W =$ZF*K[\JVL?\XBD0:,QAQ2E@J(,-5_PF$$$QZFH:2*
M,!G:UWCUH-'4O"+7FC=>1J6;D5X%ZX%IJS4'W)ICM,8@T%;6:DT"C4TW3966
MIE-1:Q?XI;7L;V./F$L)VI%';JPRM6.-H&-)6X]H=Y>]]2%HQ-*X'G'9+Y_K
M\\%]8^,JI[UM]G=8$G*S21V*0/$L)7JVBR/M:Q,,:< #2!.)@RQ(1<2LRFXX
MRIW:%->N33?M,H]+F_8^([ ="CL?? " !Y[7/&';([[-"2EOH6QV4D>.6G."
MXCA S>UV?U7!J\)G'^6J+7./41!R)! D(54F!0!!&JD0FO;M1& 1(YJYT)6%
MS*E1U>>ORV(%M:1O@+<?$ZV+^?WRJ9#/-!=MPG99160M*R^COL32*709$CO:
M\@STP)1UKKAUI?$-H$K##V[G\^6/*I3"]/]ZHY>W^0J8#KL>6Q+T@&_ 0MB'
M$E^]'/89"&R*8I^[M6<<[?)[U2GA_>*R[W?HZ3TLY_-WR^*'OFEFRNUG*@B@
MBDT=[30-(0NPA&G,%&%1$A,EW.*\/&DVO8"P-U_UWS3%Y0N@"4X[%M^>Z>+E
MWTOPW*RW?K3KK7;+U#5^U].8VA'D*XS3P"3:6F1&:+,RIG8KXQ.+8?"G,1,T
M=OJ,*O:+O*\(9$]:C1NM[!?*H\AFSX_O'06](R@W=8?:()QR6RR7\C".$@55
MR"1$- AAQH,4"DH)"AA"8695,]U%Z-0\U8//.Z^*8VVT[KV>ML+?CG1]HSHP
MHUX/:)^ 7FN$_(7U7A8Y=G"O-0@G0GSM[^U'2.]H7OR#SM=RYU3M]ZJQM!3W
MBP=3J;+(%T^_TC(OORR6K)3%=W.8_W[QO%[I?]8@Z+NJO?$W=,[7\^J/NRX,
M3:* :3J#1/'(L%D*B608TA0G*L19FE&G<.'!-9X:%1J#067QS5X=C-9HL%R
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
M_,]_:W^C_V/*??_GO_TO4$L#!!0    ( +J@2E8.0K$&!"@! %W(#0 5
M96YP:"TR,#(R,3(S,5]P<F4N>&ULW+U;5UM+DB[ZWK]BG3JO)VKE_5*CJ_>0
M0?;BE TTX%J]SHM&7K%V"<DM"2^[?_V)E+@($""DG)K3NRZV 3%G7+Z,C(B,
MC/CW__7]:O3+MS2=#2?CO_^%_I7\Y9<T#I,X'%_^_2^?+]Z#^<O_^H]_^[=_
M_[\ _NO=V<=?#B?A^BJ-Y[\<3).;I_C+G\/YEU]^CVGVKU_R='+UR^^3Z;^&
MWQS ?RQ^Z6#R]<=T>/EE_@LCC#_^Z?1O@I!LK,C@9$X@G.-@J#&@J&,T,"J2
MS__/Y=]"3LI1[8 &34!(1O%C(H+4)%M++7?>+QXZ&H[_];?RAW>S] LR-YXM
MOOS[7[[,YU__]NNO?_[YYU^_^^GHKY/IY:^,$/[K[:?_<O/Q[T\^_R=??)I:
M:W]=_/3NH[/AN@_B8^FO__7IXWGXDJX<#,>SN1N'\H+9\&^SQ3<_3H*;+V3^
M*EV_//N)\A7<?@S*MX RX/2OWV?Q+__Q;[_\LA3'=#)*9RG_4O[^?'9T]\HT
M_OH%?_&O87+U:_G9KP<G_^R?G?8^])'2Q6_.?WQ-?__+;'CU=91NO_=EFO+?
M_U)^%]_(&&7+]_W?][_\Z_VKOT[3#-&R8/4C?N/F&>5M;R8C?9^G<4Q+SFY?
M,)J$!Q\:%;E.IK>_.7(^C1;?'<0T'!Q,$.H]/YM/79@/HN6:*QW 2*I!A$3
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
MW'3Z8SB^_*<;7:=!"$9Y:AR0P%/QK"RX4FRLT-4F.3.EK*B,G8T(ZP*6=@+
MI&EM= !BG]ST7VGN_"C=7(@:IENA#:),++'H@1H90+ALP)5F.UJ&('.P!"59
M&5@OD--.:-0<G&I)O@,@ZH50&GG-SE)(N"Z0I>,TO^4E^:BD- RDI!0W>RW
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
ML-I^^UL(;#M_51E'3_SWQI35XD'?HB'],Z7--Z-BW'"ZR-P=#F=A-)E=3]-
M.$V]LA&\9!B:Q#)#""6 S 5/-;>)NE<MVU9O;CO3U1#$FM="-R%V?S"^EC_N
MD[*,@M?2E$E5'KS+! S#GP2>4)IR!Y2]^/*?P!>K#+1ZNNA W<**KXD>S,ET
M(="X8.HT31?NYX!&8H*5"123"EDB&"25V8F::N9YP*#)-WCB\QQ9;:>^&MY$
M:RNF$XFOER*;S&G00@6(5*,?8+4#$U2&8$PR7%"91&W/==<0L\%4V/[0M9,B
MNHFJH]GL&AFQ+*D0K0)+,$(6,>9EK"RM8;DD^B*I?\-T+2GM9L/VCZ8M%-!-
M)*W.HN=!1^)"!I)H:5(M-=C2'$M1M+08O#!5/:I\B9YVNTGM'U/;JJ(BL)K)
M@YU?X)^?^L<7YR?O3T[[9XL)F#L/\'KFJ37S7YL07BGWM3SUNP/='<*21BB(
M','14OTI6 "3+(-$O1&2&&*K]W=[AI3=BQ^^I?%U>H\K;=UEH+N^GJ71%OXO
MEH-/3931B6N@TEE<!KX,K^/E1(M;] AIUK)V8<T69+:;[:J!G*>U$<WJJA-Q
MX0Q-^PVC XUAJ\J> .&+KG[$X)9N$T02<@XQ<)EJ=U!X0$"[V:PF(+2]?#L
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
M&.=-;U?*CX'W402F,R1:RDA$)F",B8!\1IYRM'X/P?*+)+9;>]&6D:NGM0Z
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
MC3&RQ>7$7.(F6FVRJ5TV]")!FZ'K9SE=J*^##@#JA68C3PH'@K8Q:@=:.G1
M!;?(&2X5PH5(@?@<;>WK YM3MQG4?K;SA(:TTP'<]>(W#)V'Z ]<+FY</V9'
M6=SQRP4D&UA&OU(H#'2R!I)9M@1#(,YKSWU[A:3-$/:S'"TTH8<.P.H,M8($
ME);^A^E;&DT6^9C^]W++_S:0=MEEJDH#:U:&;-M@P.<4@)>^<$H')T/M'L<;
MD+49O'Z^Q']=?70 8O>](5:[1YQ\O1GO=;2X78D!<\D*WD8WC%,TP92!5F4F
M#C<& V0M00O!0FG83J*J[9B]G<S-(/BS'0,TK:\.0/(L?;W&188\(D.XY!Q&
M.Y?3E!X4'6BELB$1G(Q%A$Z#H;CHM"G]=17ZK++VAKH!69M![F<[&*BMCPY
M[&/"\#E]3,C34Q_!HZ=)Z**!,AIPADP9SAUDEI(-F2@K:F?.7B!GLP+=G^U<
MH);\.P"E]Y-I&EZ.#Z[QW>/P\ [/."Z^'*WF!E>'D!BO5(J@=.0@M#/(,K.0
M#:4A6N]B]53:UL1N!L.?[8Q@/[KK $B+KS!-7]!=0-=@V=IG_74*JA4191I]
M"N5FJ[;(E^0!J&.&BYRM<0VTS=V(MLT@^+,=(C2BF0X@[JY_U!,^DE;,6@N1
M9HDA>)E^DI.%%&WF3G&A4V/=N[9"U,]V7%!%\AU T''Z<T5"T\D8_QE6G<XG
M.4.3#7/%"(<D2LL.!3[2<A9B)-6$,))JUX:_E<;-$/>S'2$TJJD.(/&N#OX3
M.JS7TW1?%/68,4M%=-E[\#K8TK@AE$;II'BQAJ+?RFWU(ZN-B=L,>S_;F4(S
MNND Z!ZW)GK"3M2T#% M+1U+B0%:<T?*!!!!J-,80P51^S;R*R1M!K"?[4BA
MIAY^VKX)%XMB]X=LU.R:<//\_?1,6,=,\QT35"@=YXT$)A5B4,>(VUWYEXA*
MN<R#JMX$I;F.">?A2XK7HW1W/W]6NO#//D[<(G*^N2TVOKR_";%2/DRLYHY%
ML)27^V(81%LM#22IE&&4*U_=3=N!W,[V5G@+GIX<(NQ)?1WM3?7/_O'G_EG_
MX 2-1&DLM[UU>_99N_>LVH3(:OVK7KS,?@<YEHTN!^60N17EIJ<$)TKK^#+_
MAR1/;*X=NF](6H6!">[R<IHNEZ=I^>:U%P^A+SBE/C@'F0C<ZF6Y:9-H $*U
MDD1J$7CUP7V;$-9V!ZOZZ%DSY:"R?CK@X:^55BGK1!-\.[_\QR,6K?/<);2^
MSOH PFL#U@:%UC?JI*1&*UP_/_MF,MOM*K,/0#:MNP[ \T:,9^G*#4L$A %0
MGDRORFW6$S\:+I=BJ7T)\Q0OAE?XD9-\CM^=Y>49RB/VE33)<TI B1(>>>7
M1X_2MXXJS8BN/Q>T,@OM=K+9!ZS;U'D'@^.C8_3"+D[._MC>0WS\B-UGS+Q
M4K4Y,S=7C=?,%.%:4"*=*#VV2Z]^KL!B$ "$&YD38\:SVOT(7B"G7AQ[]Y+E
M8?#\$9"3\]Y(J4 94FQW9H#+2(#F)#$7&$NA>LG;AK2U/7^F#E:>#U$K:J:#
M)N;T[.2T?W;Q1^_XL SE/"T-T(_[%]L;G)<?N*OY>0.YE8S1L]?2[V&6><#_
M6L25Q@W/X_YB J+.4YIR,#3CQE=Y;;Y*5&-=$E9ZRDE)D\8MWCB#P+=,@4^2
MX#HSE*6LLDBU>T>^3E6[QJ@N5C9ND+"=3CIHC-Y]/C\Z[I^?'YQ\>G=TW-LM
M-_;\PW8U0AN26<D K;GFB\I?!GL!(3 ;+KYUBS!7&HJ2[(&K'$JK1PO>$ ?<
M1VU2$)S9ZEV"WT1A/9_I+(7)Y7CX/RD>Q5)UGH>W]^H7KT4\KT3#)7<]FUU?
M8=SP< .7*9I(G +BD@7!%X=S)61P6FK.E#>BMAVKS$*[1J]!?#[OE.U?]1W(
MB-RS_QZCXWE:-))X?"7[CO]9:;M_DM>H9Z5WD\LI<<XA&UF.H\L@D9 H,)\-
M2QK5%&K7FE=GHMUD7ROH;T/]G<+_+5<K(IZ]^['RU4I+@NBD+C?(72(E'970
M.4J"@Y Y6BZDD[[Z'*4MZ&PWM]<*BAM28@> NH8S=-[?ETSFT7B1T'S(7B;&
MDB0Q#,!E!R);"K@R!= L7>FE9TWU65]O)+'=QM9[A&>3JNM@Q/7AY.3P]Z./
M'WO'AT=E\MV'HW<?^[WS\_[%#C57KS]TUPCLC617BL1>:(2S)OO($FZC4GCP
MMO3<EU&!-=&AJ)2D.<0LJA=<O8G >KOQ[6M7"JR%MUP37('2\-(^0X SSD!0
MR@1<&B30YM+53\AI-SYJ#C7/;ZV[::0#.^AJA=C2H3W"!9R?]WO?_?CD_O=D
M>C!RL]G*D7<F7B8OP**C ,)R=' M^@V96B6"Y<Y7G]%;A_)V@YHV(+LW/7<2
MW2]$=.LYYM0:DG0&;DOHILKM%2<I*,I2Y+B8.:_=.W9WJML-<MI$=:/Z[0"B
M7\I(7)5!L_]S5[HQGCVNFU.TC(-1#'+RM%S'LF"<-&!Y=BEE$IFNG;+>A=YV
M8Z']H7AO.NU@7'30._^M'##_L_>Q?WQQCG'&I][9/_H7/8PSSOL'^+L7.UU+
M>=/S=XV6MF>F4N!4!DB5CGN/YDC=@E1:;PQ7&FS4Y2H!;MR^].*.3CM#)&5:
MUZ[K?IFBG<NYDY_?#\;J?7/#41'N^\GT'%_T:*5HDBUQV0#UC($(OK0:= $T
MT:FT2?*4U+9^;Z&OW>"I(G*>U'0WI:0.;,>E9FFV['2Y\"L6YV/O?MS6;5Z[
MT2<W+YS_.'3SQ[P:)9G ;0,,=1@JQL1PSP@6,HO>6>F<$+6#]UWH;3=4:A"@
M>U-B!_??WL'!V>?^X<>CWKNCCSONM<\^:]=]=3,B:]6AN1^WT\IZ(4Q1^_<H
MTRX(ZPD!KLL('AD,.%0S6&&I-D;GF&M?:7R!G*J7.Z?7:?4<_W'Q)161&"M
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
MW@]U\'HX0S([YA>87T\)U$A'JM"?=>;Z]SHWD?[.<R)YLGPS6RQ.%6,VE.)
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
MDFP6)@-&@86W[H+P1&N$=Q+]SC7"N\AA[&CC_06MBH>DM*WSV\GADB%"],8
MR]$[8[.VPCUF[SWI&N&=I+A=C? .+!T;%_>7LQK+M(],052B]@37M NB'Q@&
MU+9DB2%M!8PG6R.\-S+:,'5L:-Q1W*JR5%ZC!FL9N<?D%5_F% 7M%;?)"<W,
M5IAX>C7">X/A0#:.C8);!:XQ,HZU2H2QZ@\$0J^W@H,7*J&,3!BVG5YX:C7"
M>R/@(!:.+?_MRE9S**DX)VE'E3?*.G Z,4"I#7.B%+-E\X#?HD9X;Z2T9_;8
M\+E5X"I4T4J2<>28KS=@K+RAKTIE&7HI5?P]:X0/L"8.8&&?#NVUR#YWL<3@
M( BC065GZ:NL(#N1G!?(HFO=D_3@'.]^*H,;ATOV$\O8*N:.>.8'3+//T]I[
M]74FOD_*I++KU\C^R5V1_4]A^KEF:U[[S:DCBHM&!/+FD YN(77K(MGLRA;E
MG+;,Q*TTUL"$=N=H[PFG1])T1I/M^',*!F/)Y5\]+1X%:A8A2>YJX((4BY,>
MN.7$(T=>2]FN''4X&KN+&70*\CTDVI&IT((3KPD7E[P@-O"8="*+.4?B )UM
M#C'15UKP&#D3.1[CE;3%5KH+DQR&_YX$_YOA_\5Z"Y_"W]=O/!5U*$K1%5=\
M'?<L%$0;,VB35(Z"+,>;/4&[.@IW[ZJ[T%%_IZ(!''[? [*^+5W D$NTD$5-
M,RO, JD-NBV9+$9Z9B0[0@E3NPUU%R?K^ECL 8(.3L2FZ/ T:F,#*PP44P&4
M+@F\" E"840QE[+DUF./-FMW%WIK@[.]6-L!)/8\'YOMWGE.ZLP:DWCD7$<0
MTD=0! ?PVAN(J*RP2;@L.C$='MM*SZGWQU>,307?X<2] 5)_3V]XS:/E19_R
M'C.C;[+G*C?Z_[06WW54_W3\?J5TJ$SV7=8>5$A[,V&<G'55BWQJO@/J4KOE
MHJQ=/AQDE4)2T9B8CE",W5/.NL^Q,.TYZ,PD<<0G<+*0"4I.F- I2\M;EZ[]
MUCGKNR#LX)SU7837D75X*U<V9I'1,3(WO*P3"0OQS"%H8VQ*07#'6OL/OT?.
M^D[RWS9G?0=A=(JI7[,?I'=UI)RKM2,<E&01@E86?(P!O4,M\S$J(IY"SOHN
MHM\Y9WT7.8S]L']O@G7M!6;(ZP;IJS_" D((W$))66FI HMINW?*IYJSOI,4
MM\I9WX6E8^/B_O1J'W1M(,=!IE1GPDD%,6%M!Z.%PJB<VWH Q1/-6=\;&6V8
M.C8T[DBV]HPN9R0+4.A(^K0^;GBM2:EZ+XKR*IN@M\+$T\M9WQL,![)Q;!3<
M2KA&H87F60(:F4"5HL 5(R!JM(6<!;IQMZM;>&HYZWLCX" 6CBW_[=*H0_(,
M";<U>3:0H84(WCH#7!4TEA MMQR"^%ODK.^-E/;,'AL^MQ*N@TO.9!$AY5R)
M5PY<S E8)"BP4$K:LD;RJ>6L'V!-',#"#AS:5Y/I9(EO)M^NIQ-=!E2?_?@S
M_-_9_/E9(,Y5APVE+<S9 -(9!DIH#]X5"=%XP8-E18<;Z#C8M=V!O">6T7Y(
M,&4HH?6-QY\;>QO.-P<W1E6X50FTJA6&06HZL^3396LSF6V>M6\UM2.)X[K8
M@T%E>T@>++<.8/D"O^'9[&O-;4]?IK.SV><?'R:?OUS-/\D%)?>U2V;)O)8[
M2W"*2]!!Q: D.8[8>H+#(R1U"[O#X3 ;3C9[0^T;SN.LU>2_B\5R=H[S55OK
M>GU\F7Q=7%74&I-1)S QDG=B:MM 4Q)8Y3G=)SH7W?I)\0%RQKUSCPFR5C+I
M0)>]JV)Y-R>G=]6R?S9]%M*_Z-1L=A,8REIJZY',$:59 9]D[9\>390J<!U5
M8X0]3-&XP:=C@JRA9#K V:=YR%@YLSDGR?MHZ[3@S%)-.+468N29[%[F A.9
MK(_6); W:1@WC'5,+!W$_0[0\V#NH&6*)6\5&)?(>1(A@@N%0U)*)LUR"LTG
M&?U& [,:O^/O)Y:.(-:Z%DLC9E_S65VY['HB(##B!::8,B+33 W5MFZ,(KQQ
M*JUWPMJ1BO!V$7P'^-_LZX%KZ9]8/2G:.ODWX3/^M<!R<?9F4O 4K5#*Y0@6
MR;52Q'#PCNXF+ZQ1,O.4?>M,OD/H[>XYNPV2CR;"I]8#G&SH5[/Y>?B BPL"
MU5"9T?<L,V@2]#9;&R??V14D!X4\$IXUV:L9#6G"3$A.ADEE4N''*"OL*=]9
M\"P270I0>'T-E)SN!IOK5&X>N3%6<6S]9/);YSOO@K"#\YUW$5X'U_E]>98>
MG1.Y%(B*3!.%Y/UYR14(U,H$9GPZQG3A)YCOO)/\M\QWWD48G6+JUY=SKUDQ
M/$JP12O:$!D1@7$))4J%!H-B5AP!74\@WWDGT>^<[[R+',;..[DCZZZ0%2QY
M$6 9L40Q'<'S:(&(EUY[5,YLUVQUS^3%$7.<=Y+<(\F+N["Q3_7RTR]R=+W+
M4DL#C(N@G"#W!+4C#ZFR*T?,<:C1?+]!Q\3&E]=^8ND38HN?'M0WG%Y@37P@
M1:P1@F.Y5J+XVG'4@C52:.V-+G*H>O\'R.I.;^V)@<?!=9! .L?86UR^GM;I
MO6]FB\HXDP7R D[G.EPU68@\.%+]I+<5B[D<H_;P;N(Z#I$-A;?]A?-$XF&;
MF-%]@P#+;'X'?QI'RPXC8HA86D.VC#0-+R>EZI#F$E+-,HY(H&5(QIZ0T9D8
MT0SU -III"T&G3QSF<QF3*!(/1 S#(. T6A._#**_3O2-@S"#HZT[2*\/N_[
ME8=?! 9N: =>TRVB<FUN%'4!'S13& 7CXM^=!0Z6_Y:1MEV$T2FF?HT3T($T
M1I#]PU)D0/Z;)J.XT+'TF6NF'5W!K=\2GFBD;2?1[QQIVT4.8T?:;I4G,>$+
MZAIB\HGL9Y<\!%G#3@X3*?RD[9!324:,LNTDM0<KO'9A89^*Y:=CY9%)+9@$
M+'4OB PB<^1WD[-% L>LX[^GDASKVMI/+!U ['WX<4[\77R:K0_=9G.X^&->
M/>L23/8N*]#%&U RD6KFOA9:(@\H4=/!; RSQVCJ3E_M*?W9@*+HHAKF#K_E
M/K?]6G8>J>N+^J-340NRE>10PX9D"VA2^5$X2-&C9]S5'LC#>\H[4-QQ&.X0
M8!Y1C$\-MOPT%9UDC@6L--6D8!8\61(@@T 4/&$N0SF.V]#77?N7HT-R-Q%U
MV!KXCW?O7OSS]9LW)V]?O'[[Z>3M'Z^?O7EY\O'CRT\?-V;/K&SZ(Q\0_]UK
MG4-#O(=OKE$4]UJ#Z9MIN"\FBW0V6US,\2K$9K33$9',Q^SH*F:DV +C&G@.
MV64"%>K6Z9([$=BJ8_^'V=G9J]G\>YCGT\"C2,8).D9U9+@-M&?/$C##):L3
M/D-IG2YT!QGC&G_#H>2^QO[[2J #W^)J-D%*UO*4R<6J;=E51 6.#%:BFS&/
M1>?"6Z<Q[C3V87"X["W$^Z8][,+1O9'P%>>36?ZX#/-E4SQ<M?N^F$^FG]^O
M5CFUAJYA# 9$9@C*! %!DZFHF0S2)V>9:YTR]! ]XYKR0^'F8,YWI%6(+SCY
M/'U>G8QI^K&R^"X+_/\(D^DJ*\ +*W0J#@2O8W)XD!"LR:"T$CSK;*1J70^_
M/77C6N9#(:RQ5#K"VVE):(M@!7+FH;:?C>3'EMIGTGBOLR\JM.Y7M-,M-ECM
M^V"WV"X</? 6>SG-XSEG&[5[RV0<V%E[;-VC.&\[;7X49TZ:*%%:#GC9]\\'
MB$@7H,TR:FF#2<UG?1S5F7M-'"WW5YF^_#N=762R!Z[.91V_:]!&L +K1-Z2
M(!;#0-:N$U$X#*KU<_6N-/9AU[?'UTU=.:CL.KA=?S[</5X/?;WKW>4KGF,F
MB2 Y6$Y7D2J*@_?>@LR2!^1.>]YZ8L-!!/?A50R/VN-)M0,([]*GD3'4A@EB
M*B/G7<5$9I.U"0S90=[+Y$3S2$CK/JQ'2#T;'#0'-&7=18)]@_/.OE5<%1]*
M*,!M5J!,8A!]KDE8*2(3C@5W1( ^[::L.T'EP*:LN\BM UC2GO#L#-/R(IR]
MG\_(1UO^V'3AICNG,*'!(OU')9DA*,& AQ2Y",R&W/J9X7YJN@7;X2"X96@V
MD4@7#_@/=?Q,'+V*GD,RUH#RVH.+T8%FA0?-.)K8^N7NM^G">@B^6LFD ^5U
MJS\C.5BDS&T!9X($I8J%$)P#5F*V4CH?;>M$I;VZ8W;3:?40(!W$_2[4TR.]
M8I4S1C$6()4:"W6B9K\'\N"]Y#9YIW)H7=+<H(MO-YU7#\%60\ETH*<>X-R;
MJRPL[F4V*7.0B/'R-<9Q(\#0+ZQD/G'=.HU\&[IZ22?OR!7=3V8=X/#F1M[B
M\E;<\BKLE'@4*ID"I-4]*&067+(*1&%>U>*@H-O'GK>GKUN'8$]TW/8"AA%5
M!S!\@'FTS9]QSUP<LU8#,^3H*",2.%_[6=2$+6]R%OF(HY*N438N](9#QO8:
M<%\Q]0V^R^*.G'2)&%0=7E;JA  .+L@(6LA:HJ2C]ZT?(1^CJ5M=MS<.MH?:
M[D+I!F1G=^UG8\?PTV"UL@H%,&Y\[2X5B5>Y0!12)<DBQ^9#0K:AJ]M(2%NP
M-11.-X"[DVTG*5V<7YR%VK[Z?#9?3OYG)<Q3)-],8S001$T<4B) K#%R<MYY
M3"4+-*W#N[M3V6TTY0B:KX7@=H>FOX3F%#_7A3\=R>@C6]F+DJP%Y26C34EB
M'ZL!),Y0^%JVAJT3"!ZFJ-M8RQ&0MZM .E" =YH-MY-R!.GU*'4B>]@K4"(*
M<-I'X-'D(CF32;8N$MR.LG$G/A\!;@,(J%F)X+ 1E=,B)3G_F?AD<JT^JF$H
M$4SM>%'U=9'*#_"0^BA=X\Z3'@%R!POG:=6D7C<:7O[]%:<+'";/^8&%!DQL
MWG9[HV0RQ^*2#-R#9#6A7@6$&+, 741DIJ#E::@2S:-D,O^,RS]PCB^#\-DP
MI3R+P')F]8 )B!H1O,J&2V_(A1]N?,=CU#VE[.5=,'5_'FA3>75@^.V4!U:,
MHZW1/4)./"A4#IQ$1[:&2#I&SJ-O;?T]P:3/M@@Y),-S!W'UC<0[W\>U\2$%
MIT'+VH8YEP@A\@C22"L5)N?2,/&_WS'#<Q>H')CAN8O<.H#E8Z/=ZQ1;C,H#
M+]K71H^"C.L2P!4N7+*66=,ZR^41DKJ%W>%PF TGFPZ@]E!JH:8+PW.60&HE
M014OP!/]]4''!\--2<U?<W^;=,]#(-9*)ETD[-U*.612UDDL"M#I LK6**6R
M C#84H3C3)C6%MW33O@\!$H'<;\+_#R25BB51YL=@F5)@0HB@_?%@;'.:5&R
MHS_^G? Y"+8:2J:#BW"K]+ H2I0Q,C"L/K,XJ\%G(4"&8JP7GJOFZ<5/*>%S
M+#=T/P%U +KK =%WY>:V3K-RDAF;@*E8LQ&-)#/2!6(7>F%4"CFW5FX/4]2M
MF;\G FZ.%6\GC@X')3T0F*_!^+3$_.IB6<.7QWJ%V'K9 =\D]MOZ*"\46B:5
M1%!@%%W12LD @?!,IAQ7T7"1DVQ=*G74%XJ'$FMNR^4MR>#3=SS[AG_.ILLO
MB]/ -3'!UUHF7SMB.09TH]#EXH0BSD2?0NLN>(=1_)1>,G;!WBX)4XWEVL&=
MOMMN_PO#_-/WV:E&DY4I G3*=?1CUF09,?J69>FME'2%'3%S_GY"GU(7EN-A
M=A\I/DVH$O;PU(J(&0N#(E&"2K7Q>/8(1J?@DXQ6-Q]^OB>I?32*[!*N.TOR
M20+VU>QB?BI*$L1=#E%I#<H* S%E =G[')GBRLIQ+8,-I7WTJNP1KCO+\6FB
ME?[N:3:U5QC=&L;4I)&,2/NE,VDE,=H[ETH8WQ2HE(Z; -LU6G>5XY-#ZTFA
ME:^VRI!KYH(%QHP%Q1B9Z.0=D[&>2U1HA40[*F1_(7?<+-I><;N_1/L&;ZV,
M8,A4B,D#DT:!XER"MSG60>J,I=K=HOD@M@:E*O:WAN"N<GE:F=QOP[Q.4_HV
M4.3TUL</&"%]>"NC1$+1NB($6M#<"C($2P2GBH=D-2NDFG(9K)U\;[G:2@<1
MM0U@6!UG*$*&: 6#&+S)$3D=WG_G:K?&U &YVKO(J^^+]59&IQ?(7'$9DD8/
M*M1D B,3N&QE%"5+;UJ?RM\Q5WLGA!R0J[V+N/I&XIVI+4:EA+EV0N1HR/UB
M&KRFW?H@!#/<V>2.B,:GG:N]$U0.S-7>16X=P/*N$>R59=%DEPO+H'5)H!SM
M("0IH1C.O) L%=6Z5^H]I#R9[*!#%%\+,72*ILL&)YOC8;DS:%0$X3V9*;IH
M"%)9\LZ#3<)J'EGK%+1'B>INJ/CNHM\"3OO+841@54?O] \B>_I\=DXN]_?9
M_%^+DS\VW:DC>M1TSFRLI?M1()TXGB!F(96V.O+B'_-2'URA/V0<(,59:Y9V
MH'"VRJG3 ;/CM<*^.%+,227PQEF0)1,.DM",=]OG=+#'W?$M^OT$U#?HMIF!
MF%0((E<[-!50WGKPR3N(Q2DI4.I8CCAFH]&PRG&39G?"S_8 ;2S,#G-JGY]\
M_(^7__G7ZW^<O'GY]M/'D[<O_CSY\/^__'3R[,W+CR^?T[_]]/KEM8%^KZ??
M<+$\IU4/&6#88-5#X\6M-]XHC/P\++Z<3'/]XR5=]-_"65WQ*L9GG9=:<PO,
M>21%7/N;QZP@:BF48!A1M(X)/$S1X97"<?D1T\6<C!M<G'PCQM8;AP[>1UKH
M\O81QF9RHRTY[ZK>/HF,$:\UL)ALX$);#*T]T2W(&E<K-L3)[0+AMB+IX[X.
MTS0)9Z^GQ*"+>HI7'E8)$KE  ]+95&<0:]J&L8 N1&N+=9(-\*QZ%RGCHJFY
MR&]?L0?SOP,8K>Y_6GE!)^\CSK]-TF3Z>64^W]S=XA-]Y.+N7ZT]-^_)G5(L
M0?+5N_=8@$ZEA6R#S3QD%I5OC+V6](]N%!X.J-NEQN-(MP-D_SF;XH\_P_Q?
MN'QU,<V;8FMK@E#<%_#6&#*K30 7D0&C+3"N!6>\-4;OIF1<M(V'C%ES,74
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
M[I]N; /F&1TK#VBQSN%,!H)E$DP)CJE2YZVTQN4A](YKSK7"S%T=C(\AP [
M^N=LBC\N1XN]NICFS2XRX]YA)MHS*W2!% VASJ(U1=6F:;J0MF\,P[LI&1=@
MQT/"K4Z+!XNE W ]Q_ER4B9UB/SB77F!7V>+R7*3F\8<62/HP 9+IH0L#H)7
M$K+61OFDI>>M7R,>(&=<SV$TF+424 ]8FYV?XSQ-:M>GKSA?;T+RR"+&0&:J
M#* $"^"4TN"X*CSS0 >GM1Z[DY!Q+;SQ\'6P4,9.='X^FW^=S>E\/)M-\[6Y
MZM4&7N+/'VS*F6+PPM0&HPQK8PE'"MI:#4QY+#(J;^)VW9!V6W?<1G!'A]?0
MDNE G?WU\=-\Y7K]N+43'QT&G1,$IVLK>A\@,N_!),>D]B4KU]I%N)^:<;O"
MC:;8&HFG Z"]FDS#M&KHU],ZMZ7&E58.5.WY54@3@TW,U!EC$D(@>Y/'8J7R
MF;/<ND?%/:2,J]SZB(ZTD%('8/LT#],%K5S9^!'GWR:)6/2NW+&[Q2?ZR,7=
MOUH'.9G1V9> =1Q5;;6H)1 [!?#L=68RYVQ;O_FWI'_DE[ 6@)IU(MT.D/V0
M)^6,9MPJ1::'R'4HD0+G$P?A(Z<[(IMD>&LGY$!7=S#<C8>1'5S?7036 _;N
M]+*TC$Q@8>!MI.NF. \^901O7(F"29MRZW?__5W?P4(K_>#M8"$],5=8V( F
MBUKI%6AK@5PO.E<6<JTV$(6,H9M3?([G"@\6:1D=;D-+J@-U]]?'/V;?<#Y=
MV2R?D9A71WK%Y:U]*5$G(3L&.M0NG]&3+>,3@^AUXA:#C\W'-&Y+V[@^S>@H
M'52474#TWO" ] 6URPFTRC4\$#Q$3 @%BTRY:,_S_Y;H34<P;"*N#H#7(EKQ
MYJIVV_ 8>38<M$6L_2,<T#G3$!C]F!5N@ANL8JC%!L:%=R>1H]$0T<%Q6.]Y
M4^LJ&>/>%PM<\D+6MF'@A!$@192.K,X81>O7P%\IZ"3[^?A0N#EG=W^Y=("J
MNU\5[JBR/HTE,V$\!YLU74I*8FW@R^N3>N12\JQ4\\C/ML2-B\5#$+!5YN"A
MXN@ 9[]:PB??PN2L7@>O9O./M,>7?Z>SBUR/Z>70ZM=36AD7RU,G4Q2*:6"N
M#G#AF0YF*=424L5KCL3FUH7G^U$Z;F2H(0*/(*@NQN#^NL]3%%:[J!D456M5
M'9/@G;#@@K0Z!D6W0>MN7+]2,&ZL9S  [<38#O34)2/N4K@8.7GN=0^EMF,*
MM>]3D 1X;H2*JHZ3:HV0>XD9-^32$"QMV+T_;F;+<-8$-]>LSRO&%!FY9VC
M9497="D%?)(.F,:4'=<AE]8U/W>0T4DAV>AV^J$2ZD Y/;M8$"L6B^>S\SB9
MKF3X?#:MS>.P-LN<+B8DS'7+L77SNLV4*,ZYBL4:T#+0_5S;RCE='/!@3>(Y
M,]\\?KP_M>.:\P<#93:*U,9^4MMT-GP7SR:?5]OYR;Z0BG.>5'AAF0'I[@PQ
MT[G5Z!U*I;P4NTTXN6.1<?5<*] T9>78D-AZAN<:[W?: :Z84"/@ 16I?&D=
M'0%AZCF0'H.)%LU6T&E 3 >S+@Z&Q%XS5AO)Y\G@\>?0N[NVS&,R*'B"[*VH
M_*[>3"U?LEQ:J2QFD]I"\D%Z.AB2,0XJVTGIR0#SKHW6N8ZV\ @8ZC6C YU
MY!*,X-QE+XT-C37DOB <=MK&." \5")]^:YW[486R4(=RV5%[4_DA*?=D*XG
M8FE3!LD@U8U=AX<I&C=4UMH]:,C]9E@:N =XB\&KVWWP(!VYCS)\]<%&Q\&6
MX+D)9&7E#"H&NM9<-;H(:,;EP)@?K ]6UXVU0Q+&U1%L(M:.03(I\(9;L-9&
M9KE#-EP/I]^XL?8N>!NNL?8NPNT@6K=E(T!OD^$<&9C, ZCZI!M$2%!M!=H0
M6A7%4) ]O-UGUPD>>\!FOW:?N\BP)V1NU8#+D"D3I-&U9(2,F^PR'7Z&H /Z
M+'DM)&EM__U^[3YW0LA![3YW$5=/6+RC_Q_C11D"!YU<)-LWH07/DP06!1G:
MA5GMCM$T;Y>.C)VT^]P)!#MT9-Q%(CV!ZX&6^%[GY"5&$,C9FE6FNG*:*:4C
MC[&TSFMK-=NBZU?;II=O$^GU!,B'VN;7< $Z#8[5AI?:"Z!="F!&>^^X]2$?
MX[Y]<K,M=H+"/K,M=I!+IU"[-4'!9*=];5\4;1+DV&5.[**O@D2I4:LL_6#^
M\M.>;;$+&/:9;;&+9#I VYO9]#-]VGG-_JL%3JL3:1QG#(4#M*3WE9<&O$,%
MQA2)+!268NN:F[OH^%U:TAYREQXLGPXQMK%U1=*T"PTY%JQS,HDMM:]S*8E)
M*Z-BHG6.^-V4C)RV=+"$'X','NSN #3/9]-OM3T&':!:,+YX'W[4P[36LD75
M1Q3OP"N60%G2Y=YH<LN#ML6QD&5HWUCB 8+Z@M ^$K_5*J(5^SO 4N7+C1Y#
MTCDN8A%0? YT30LZ8*NGWJQ\LE;(E%J70-^FXG?I*G;(!7>@;+I#U]MPOCE_
M61<M5.1T+&K# "\4!&=M'7CF=/8\)MMZ=/=]M(RKGPZ5\8.0V9/A8Z<.75.P
M'W$ZF<U7:O;%!9),W6;4!?'&!>T!%6.U@;R'*&($AK(8(YE/_,8M=V_[FD<7
MZPDA^XIT-B!_>\:+6>_'&NF$D1G2*I*"=$$'G2)DSET*RB#9  ?CQ?304NNX
M>-F'OSWC16]:^9NL/<&<]N,]J!PUA"P$7=XY&J&]5C$?C!?=0T^LX^)E'_YV
M8,C<UX_38! N& 2F5:G5+!F\]QQ<<8I,.RF<;VW''-*&]PDT4SGH=:6!E#H
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
M]-(IU&ZBD6UICI(I)*DU"$YQD1*&KA?!Z[K0(IQFN7A1#H"UNW1U K968!@
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
MV;,L&W"!+#F/3I(?X)G-K:=?/$!*3Q=<*RSM+_-^$%3?V#]NW]AG5L>(4CI
MOQEJYQ)$:1RXHB@>2+'DYOUIM[_?DT?=!BL[2W?WNVMY'LZ:(^/EQ:J*<,90
M2"4<6<F,N:9>/#@C%2BN?+&.:Z]:;_&[AXSCUB%.C9-=9+VO/6D.F#?+1=KR
MD:40T=1P4=;&=#0%O @!LN<Q2YY<0#\A9FXH.>Z@X:EALZ/$&[823%ZD-[OS
MMK!7F1[]LHD*]>Z2>5VJ]Q\[BN+^EYE\@?-%S16\J56;Y_-ON&<MX]C/M!#?
M7JQ-6P,I<E9,90DR"KJNA:'KFK$(W%LZDH(E8W1S'_I0-9"5N4B,@)6Q@#(Y
M0<AU\POCP4L= F\^;O14:B#'Z'U(#>0847?W9/$>,W[9M/F\V\RBOJSB<KGH
M8!487QM\C) 0)&HP$I.,L@;+K6_TIZDZ/I;V4ORC0-I;"]WC:IN\\$8'IXT$
MA@FK,U2(IZ2A1.>*4(Z)N_GAB9'57W'*_E@8!;4=%-,]V-XNK@K^4G'D#"L.
M7@MREUV0X$(F6\_(&3=)I&2F;05XD+2>(;<+)D:!;C<%=8^[CW\LK\:88M#9
M1PY"HJB[P30$;NEJ0$Y4A9B<F];]>I"TGM[^#XZ[W134 >[N+;8G:63-N8-L
MB'RE#8+ST@"/6A%7.?HRQ6/=3HTK!ZT&WL<QVUO2':+EJG+$,1XMD<V<HG,5
M=7UP5 8*U\2&E%HW;_H[F<:541H>UK@R1MP=@.;QS@D7R5QFK>ABEG7F0\D0
MG14UMQ%=<A%Y\S3VZ36NC-+XJ,:5,>+O $OWE-LSDV/T7-(!4V23ZTI[YW6H
M-EDJNGJS,JTOJQT;5PY:C=7N#6&TE+O#R:TB1V<,*]PSL-$;4)S$XBRKVZM%
M\ *]$6Z*_O23:%P9I>.AC2MC!-YSH?!58T64.5G'7"UKY&0P@R5;*1!R38V6
M(I*U=YXPGUWCRBB5CFU<&2/?#@S-@RMR:LN$"BQ"E#&"*N3\.4UL259B$A:S
M]5WMLCI0=<S^EU,3B7>*G.T!B\6J4C>3:*G)*1,V0O"9/+-H?0K1:)D/@9T>
MKJDVVAZ^@FJ,Z#L$T555ZOMP?N7AR\""+U*#58EL=,Z%SEKFX+EQV7 ?G6Y=
M=OXT5?V!:A?]/P&K/95QU%F=Z]7Y[.7%E\U&Y6_XJA1,Y]LG]O(B+S=/GYMS
M&(5BRLJZT*'NU4)7NYW1@G1:<9\<*CVHV($^> M:]&\WL!I*2T_5?;O?<Y-(
M_HBF:@@_5\M!K#$D$^)#U@EQPBIP'!4@.<X,&4,O!Q6?[XFE8]Y[TVA_!+1V
M4$7GX'J1_\_%^KP>RJLWK^0U*AF H@D-BA4/L4@/AF4;C!2.QT$O1ON:K#MT
M]0NX73 QQIKMHZ .G+ ;^M>_44R+?[Q(FWM_OOCT;K5<T!_3Y=J%R]VI ;-S
MO$"QM=->"Y)B+ $D\E1X9!QUZTJ5403V5.R\?[0XG6XZ %[U6V^.T?;P<,?(
MD4P!4-$!53(JDE:=KNV=4$$:STOK04[WT7%<#W]"M=\=Y;^O#CK T8UP/IR'
M10ZKO/[GUTQ1"VF:L>L1(=YY[LG%0'3U>=AR<(H9"%%Z:[B0SK4N:QY$V)$'
M[^^M_[L6J[DR.D#80STL.NI@L"8=9>#DQ?I,)R][\!Y#0J^R#%.4RN\Z3\&>
MRK770M[=P>8W(G';S1^S<25R"SXX.F!6%@@"Z0QDEFQ=BR;-M.6^-[3TE*39
M4=&/@F='J7>'GM<+^LVXWKS&D64]QTQQ2*JZ^H2SE"B8KJ/OLZY5>]F0N(HN
MP&(0/D1G7/-=A<.IZZD.;@J$-=-,!Y@C[S(AYO5O),=;Z<Y-&W<6UI1X51"J
MA',0<Z+39*+9I"Q"SHU!]@@Y/96LM$%5*]EW *,[HVQNF+G\XYJT]+[JBL]"
M1E/K".O>L=KL+27X$AA(D4),H@05Y:26ZQ'B>DH\3V&X6NGE- #W;C5/2(P%
MR6.. 4*@0Z2,D^"T<%!RE,4;*7*:MH+J$>)ZR@ =#' [Z*5GP'TDT*P_+\]N
M.0%ORX?S9?KWAM&/J_FG3W7BNH[!LA+ I;KGG;O:Z6,I1$+O"M<)Z9 ="H;#
M2.[I875B<$Z@PYXA>P]GV>92:[69B F4JCPB$Y!=1B^P2*&F'<[V&'4]/75,
M#,3]--,SYJZ/V,=5R//%IU_#]_4L&R7I#DA5:!0L&6W!\;J8UNL8-9=<N=81
MQB@"!R'//0OD[:V?DP ?_6]K3!<UMWN+3S[SP2?M78#(HZGA%B.CK@248F-4
M(CECIIV3.X+80:#TSPN4+?1V[&K]![G\Y6)-8EROB:7MI(-"G[Q5G7?YO\Y*
ME"KGX,#4J<6;KBIOB>,2> [<UT[Q.];R@5+^?2D9]H3,3@&"A]=,MS#\B:W'
MG6$DD19)XN7)D6.2M 1OT$)(11<A'9-WJY+&HG$<0<- >1*)C:/IJ8,[_('V
MSQF+,;@H?=W8H$$5H2"ZZH\@1Y5+2<6W?C=\@)1A0#NI_$8+H7> G1]%\]-"
M9R.-9-()L*74A1&")*22A9Q=2CJFG-RTG;>[+>D^J9Q&0Q5T!ZC;KYD_#.M_
M6SY^QE?_?3$___YR^>7K<D%_>28BTT46#L*4*D4=P6-RD*(060L1_,2E(J/(
M'0;%9Y+[:*N\+G!Z^=G7B[3\@A_#GR_6:]P.:T>ABH\!A*I%T"%0A!3)F#.6
M64'T0OCVD>U#U Q#V8DE/)J(_JC-4W=YN3WP_V^KY7H]RSEJ%BFVD=&1W0X*
MP;,B ;5 :X-&S=N/\7J F&$@.K'$1 O!=V2([JZ,B%IAT9G<1\X\D.O((7KC
M0$1CF<@B%M_^H7?W-1W\Q+()^PN]BU>)]?KBFH$79YO_ O/'Y<OP=7X>SF;!
M9Y8\-V!0,CH+48"S24%&:YR*PBD^XOWK\8\-@\E)//U/(M\.;,V+G.=5(>'L
M79C3_7O%AJ6/94P)&-:E *Y0O*I,!,8I]H@I25-:YS(?(&48B$[JJ;Z%T/O9
M"?13U5U,6CARUC0+%I2L.XYB3?6+DITH-DI>IGMD&ESE*$[B:;V%D#LP,S\Y
M^+_/0YR?T2G S2U;F%0V>X1LZA1]&1.$.C$AN&2,TBD+/Y5K_ !)PS!T$B_A
M4RBA'_/SON[Z6&!^%5:+^>+3^D5*EZW'F(GA>9J?S[APTO*40=>B#Z6Y (]6
M BO!ZB+1.-NZ;.QIJH8![*1>P!NKXO@8>SR'=%.-^>$SR7P]*TXP9(KN;^==
MG:5G(1H>(26?>.12%%:&^]9#/CD,1"?Q^#VAK#NX -^%[U>-R7_'_ DOP\SZ
M?IK.Y]\V)GCFLXW66@;%6@HU@_3@'$O 0\RLI)A=:+V&<P!9PR!V4H_:K971
M ;Y>GH7U^FWY5]V M3A_NWH___3Y_-6?N$KS-6Y2V=<_7&]_NN:SI)*.H4Y1
M<R0ZE3!"L#&#]2RYP(-QS5\D=R)T& 9/ZLE[>H5U@,K;S5E7#R<W;,V8#M%X
M35)S=?V@=P4BJE#EQQ23&K-HW8#Y.$7#<'92K^(-5=#M\L</Z3/FBS-<EB<6
M!.ZY\G#T=UKL/-R/N6F7'D;!LRWH@=7IB8H;A,B2 AF+E":3GV^G: L[S-+#
M6(1)ADO@L@3R "P'7VMCR3,P02#RXJ9MY^AWZ>$8O0]9>CA&U!U<:_?N_"AT
M!$VI 0FSFZNYE@B: E8S%S%XKT+K[-S.^W,.NMAPE'*'[,\9(^D.T;(=K,=4
MS(772U>11)3)ZK*)D_F",DKKW"2+KD]B?\XH#0_;GS-&W!V YO$%+K$$ZY/0
M8*W@M9\M0XB<T[^B]Q0:9)L.5,?;PS2N%AH?M3]GC/@[P-(]6S_((F>TP8*/
M]0+/HI#';R*D8H1P-L206@^;WW%_SD%7O>US5>TIY>YP<FOWAQ1:VE ,2)49
M\:'K')6HP+@0?6),*SNM)]SQ_IQ1.AZZ/V>,P(]==#1DOXO323'O8ZV"(7Z<
MU20DIH";NH#3),_+G?K99[<_9Y1*Q^[/&2/?[@S-K7>NH T3BH,0,8.*LH!+
MVH!(VDIE(WE_TX[WN":EISE9K:^FW>3= 6Q>?%G2.?B?C1K>EJNGB=I^\&Z%
M7^877V;!<U^4%,1!E* \&@B<(V3KBU L&RF;3ZM]BJB>[-&.JK];OM94#]T!
MZSH;N"GQG%'<R5"I"(B28E$I&3A%;G^*L6168N3-!_@]1D]/3O,4<-I#^AT@
MZ6JJY:L_O^)B?5FJ%TD(N98 2^$3T#V=P"=,$#$&I02Z(ELG6>\AHZ<;K0UN
M]I7U[G!9GH>SR9)9CV=YS)N:N:LC//;,98W]3(M4UEZL39O),H2;PFH!K26G
M7&DOR(/V 0)J\JF=J=-H3S:3I9R+OF0-KG;.4:#AZ@(]<B6+D-%DX_G=GH^_
M3"9KC-Z'9++&B+J#^^I'%MYCQB^;E0;;02V;G8NFE!*"!9-L70"4!$3A.!1N
MO?'9%.)K4O#<1]7QL;27XA\%TMY:Z!Y7VR<1D:R6#BT(Y5FM-[<0:S&35T$Z
MSJWTKO72FB%T]82M_;$P"FH[**9[L+U=7*5MLLV9Z\W!S'7.6> 0G$>@$(/)
MH$ID<MJDQX.D]0RY73 Q"G2[*:A[W'W\8[EE2V>C7=8!'/>11&?J3I>8 (U,
M0CJ%@;=>QCN0M)X>$PZ.N]T4U 'N[BV9<)BU,D+252!,78U-/FSQA<Y.+IZA
ME%I,74[29TYW'\=L;TEWB):KG=><:V=S >&5)[%P T$CA4!%%ZE(3-:TSNF>
M3/G1* T/*S\:(^X.0/-X_4NV21L5$LA:]*F\=Q0O"P9,F*Q,*%GJUN.03J_\
M:)3&1Y4?C1%_!UBZIV@B<I&DLQ2W<+EQ]'"SPY#4GIEQ-FJI6G>Z[5A^=- <
M;[LWA-%2[@XGMTHG@I>V* H&! L!E+$&8HP<<I46"PX]FS9NZ[C\:)2.AY8?
MC1%XS^5'5WM3BTQ8N*-;/-6U3)I'\)9DQ@P:AIZN=G,G -NA_*B+Q;1M5#JT
M_&@7^79@:.X.5+WV^WB,PN=D("&OFQJ$AU#GQ"511Y)[)8-H75;]$"T];5';
M_W)J(O%.D;,]8)B$$YQ3S)#J8 O#ZP'+&="QI(M0B,U+\A^FYKA&J(VV!T!H
M!]%W"**KXJFZ"?5JE3BBUU;3X8JNIB8MJV4,#-!ZG5@PLOV<]J>IZ@]4N^C_
M"5CMJ8PCPFN].I^]O!RW,_^&KTK!M%UM<+.I?G,*E8TRZ)SHV(E4*Y$%.*4R
MU*BT]H*SR :!BSYX"UCT;S>@&DI+3ZL;=[_E)I%\YTBZJFK7J4@4' S6'BMM
M-(2@%!BN M)),<X,*@[8$TO'O/6FT?X(:.V@BL[!]2+_GXOU^>7N@XT)MLI0
MM!$=U&8)4,H'\,8J$"J*;(VC,'=08\"^)NL.7?T";A=,C+%F^RBH Q?LAOXZ
M ^H-_O$B;6[]^>+3N]5R07],&Y=@O3FX)"HCDH\@I;- 9S6##S*2[\I]1&>1
MF]8#34<1V-..V?UCQ>ETTP'PJM=Z<XRVA\<(F:)3!IBFLZEB<."]M6"Y+QI#
MJEW&C?%U'QW']>\G5/NRL0XZP-&-<#Z<AT4.J[S^Y]=,,0MIFK&K=SGO, CK
M.3CA:G7]9DQ+'66/T3.OL_*Q=9YN$&''1=K^^K]KL9HKHP.$/=2QP0*W2BL/
M288"RJ4$015%3FVV7'&O8IRV%_SW43V:!]I!T3I_MYN\NX/-;R'AY8*HF<X6
M,S<)F)1DL5FB V:\A^*RX\8XZW':8M\;6GI*T>RHZ$?!LZ/4.T#/[6&%/TV\
M-YA<$0)TK)E.RQ,X0Y)*SB:1A"DFM;[,'B&GISJW-AAJ)?L.8#1@BO3[JBL^
M,R58QRA0]6@H;L6ZW2<7!SG$DCFQG-W!5I;?):ZG^I0IS%0KO9P&X#8C??DL
M)J,\^9CD&)2Z3DI$\@<%0I:.Q^*3<N9P"RWO$-=3SOE@@-M!+ST#[B.!9OUY
M>?;$/FLO->K,.8B<\F5Q8A06P4;TB@ER7WWK)X<]2>XI530Q."?08<^0_9DS
M1FYI9N2P&L;):RVQ@.?!4%BE@HU!LR!;]S(,IZZGU]:)@;B?9GK&W/41^[@*
M>;[X]&OXOIYQ'J-V2"PE)6JPQ,%QG8%'XEE(%U.8=K7Y$P3V].!Q*!.XJWY.
M GSTOZTQ7=0\VRT^^2P'SI7)9,IYY+7BI$!448) [8R7R&6:MCQ^!+&#0'GP
M%9_3@K*%WHY=-_T@E[]<K$F,ZS6QM.TY+_3)6W52E__K3&C,7)1"[D>0H#;E
MOTR$^J^UZ#P9[>]4Y8]==C60DD$(//A^T%T0>'C%=(O"G]AZW!=V*M47S0(I
M! U*1P&^T"618K#>!\?P;L'D6#".(VC8$_/!-Y"V!^6$>NK@"G^@#V^FO4Q)
MU5*N;"L;LN[/B0:44<$99H-5!VJ ' :TDTIFM!!Z!]CY431WZXQGL4X8\&26
M8Y#D*SA1I].S2"%\K.(1M:-F4A_O+D7#D'12*8V&*N@.4+<?,\-J];UN+]SD
M_-Z6CY_QU7]?S,^_OUQ^^;I<T%^><4R)1\; 65LG7"!),60&N=#AT043IH.]
M]SU-[C H/I/41UOE=8'3.VNF7ZS7>+[9,"VCPU3J9)42&:C(!1!?!BP*3ER8
M4F+[%Y:'J!F&LA/+=S01?<-%?_O#Z'(@,&[& ?]MM5RO9UH)Z9Q.4%N<017A
MP+/B00:1HA=<\M2Z'O=!8H:!Z,3R$BT$WT5DN=UWN6'AQ=GFO\#\<?DR?)V?
MA[-9C)Q[0C^00XF@K"=^'!KP20H5A O$YO"H\?&/#0/*2>0-)I%O!Q?7BYSG
M52'A[%V8DPV]8@.U=ERZ#+K4<,.R H%G \5[DT4.H?VXFP=(&0:BDTH!M!#Z
M>.SX2^PL\-,&L5,\&%P63GEF BF7@M12YY&CAF L!:X\8%9UA69N7>ZQ2Z$:
M/ZD'^GV$W(&9^<E)^WT>XOQLLW:^>FH.K1.>G'QCZDCJN@$Q).W %LD*DRBB
M;MW\_01)PS!T$D_L4RBA'_/SO@[.7V!^%58+BBG7+U*Z[.3#3 S/T_Q\%IWB
M*A6$H@P=%ET<1)T<"&)/*ZD4BM:7V=-4#:NF/8GG\HE4<7R,/9X'N"FH^_"9
M9+Z>8;*"I<(AV9JL1U3D^_$Z8C5X&2SY@M8/]ZV'?'(8B$[B*7Q"67=P ;X+
MWZ_Z_/Z.^1->K_QYD<[GWS8F>)8"G01#+/DL:[.\P-JXP*$XJZ7$($1IO;)B
M %G#('92;^2ME=$!OEZ>A?7Z;?E772>S.'^[>C__]/G\U9^X2O,U;M*1US]<
M;W^ZYC// V,.,X2<9.W/$Q""9Q"9SRX7I7EIW:"T$Z'#,'A2C^/3*ZP#5-[N
MK[EZ.+EA:Z:Y1N1!0ZEEYTJE##$G#UE*$[2A@+?Y2-3'*1J&LY-Z'F^H@FZ?
MR&OPHF/@AL(4HIS^H:ROB<T209; E"<?,\CV*WON)648B$[^>7RLT)N9H[:K
MYSZDSY@OSG!9GMC4MN?NN='?:;%\;C_FIMT^ERV315H',C@#*B0.T=<4"Q<H
M2^0.FWN[A]L^9[@5Q<0"6$MCE70>O(QT.HJURNDHN)UV?'._V^?&Z'W(]KDQ
MHN[ );IW^8(V!7W(&82KU0Z;5Y&4**+E/&.B_\=MZP$3.R\R.>B&N5'*';+(
M9(RD.T3+=L:9I3! "DS@@J"38S)% #X5L-*8Z#)J[UJOUSV912:C-#QLD<D8
M<7< FL<W:5@IN5 4/095CY0+=9.&+:!]X5Q'&UUH;6M.;Y')*(V/6F0R1OP=
M8.F>]0M!.9^5E%"*KNO)602?BP'ZNM6YUN8UG["UXR*3@^[<VN>JVE/*W>'D
MUA(&+ 6+3 Q2B9+</<M)(@6!CH%'$PCP?-KA#QTO,AFEXZ&+3,8(_-@%:T,6
M;3")TJ50)SF50E%"$A REY =LA"R=RG?N:^>W2*342H=N\ADC'R[,S0WSUM*
M"31,&:B#<NA>10]T47MPF"/30IGBI]WW?DU*3S.,6E]-N\F[ ]B\^+*D<_ _
M&S6\+5=/$[7]X-T*O\POOLQ"#%P@DC%67M-A4!&"%AXTHG9!*UE"\XG'3Q'5
MDSW:4?5W2Q^;ZJ$[8%UGDC=/Y#/+)"O)4"P:;9W>8")$S2VD*%Q,.G@76K<@
M/49/3T[S%'#:0_H=(.GU@GX7KL]?_?D5%^NK(832)\$"4&Q8;_XZHE<P"4D)
MQX/(V9?6S4/WD-'3C=8&-_O*>G>X+,_#V63)K,>S//I-S?K6"1Y[YK+&?J9%
M*FLOUJ;-9 4O"WG4'F2VM53(*W#,8)U (:5*VNHPQ9C?PV2RHC:,HTAD.@,'
ME>BH>5<28/84OF*P**>=?=UO)FN,WH=DLL:(NH/[ZD<6WF/&+YOI\MM!+?6!
MPT8? C,%4JX;.%DR$(36D-%*:5T0L@S:8;,S>.ZCZOA8VDOQCP)I;RUTCZNK
M)Q&OHJYN'4-)(2W7$3SW!:SW/.2$V<IIQX7=3U=/V-H?"Z.@MH-BN@?;V\55
MVJ:4[#37!@H7BMB2!2(GX7&IK2K%BAC#0?%V35K/D-L%$Z- MYN"NL?=QS^6
M6[9B8B%R;L"8VNS'*,CQ=>&T-"Q&YE+B?%KWZT'2>GI,.#CN=E-0![B[MV2"
MXEVF8C:@-SN*G=(0$I;*DE82E;2FF_*C@^9T]W',]I9TAVC9GBO/2!)>60I\
MO"/,!P27BP!T J75+!OUERT_&J7A8>5'8\3= 6@>KW^)SF2!9).Q1++)J Q$
M+S18+6.)9*.Q>9KE],J/1FE\5/G1&/%W@*5[BB925CPYQD#YNM_5*E;7K@;@
MF@ENC6'.MS8^.Y8?'33'V^X-8;24N\/)K=()$:)6H01@2<GZ1B?!Z;HY4Y!T
MT 99FB=03J;\:)2.AY8?C1%XS^5'>FLP95),%)6!Q;29;\[ <<'J5C")/KLD
MY+!Y60,^UA-"=E7IT/*C7>3;@:&Y.U#UVN^C,-.P8#1P24=(%4=\%++$649!
M-VL(J?FU]! M/>VTVO]R:B+Q3I%S56V>$EF+4$!(7X>=5D/,E ,MBRV6A)=2
MZ]JUAZDYKA%JH^T!$-I!]!V"Z*IXZGTXO_+PR69R%K&^=PGB*)A0'T(EB&2]
M-BISR5IG1IZFJC]0[:+_)V"UIS(Z::^_O]@&N8XALP!&U"58(F5PED6P$DW@
M2CCR(SLJKSU0=WWKT&LW>7=@EWYDX]8RYI((^)%K"$$8"C3J+GBN+ 4:Y!X+
MHXS5?^T5V*,4/70%]ABI=X>>J]J\:D8_G-=!;C?[56;""A<X6B##+.J\$@O!
MIVJT&8^*2W(2V@^*'$I=3PF,*1#63#/=8>ZQO<Q<4[1;5Q&44H><\#IS26='
MCFA(%M$Z=.U'KY_TONQVB&NEE], W-5>9N-85)%"'6\+.8T.ZQM][1B6-MHL
MF8_35LV=W+[LB0&W@UXZ -SMR5]WQT=+[@H%'P9TG0BE<B[@F/;@/-,,DXY"
MM';+'B&G)Y>^#:A:R;X#&#UX/N[=5YMED04SA\2EIC-2)X*I$B&;[)(N1<>)
MZY5:[!,^^$:*2>S7WOHY"? ]M)>6^/&&A0 V<_(.=& 0 \O 55)%^,Q+GK8?
MN/4^X8-ON)@6E"WT=A( ?7PY:(C$E@XD56LH4E<H2<@4KD<;90XRES#!7J>]
M2.YS^?6T8&VGPV.GO!_D=?"FY2S0Q)(AL!) 45!/%PAY+\5X3*F((O2=>2Y_
MJ178N^#P\(KI%H5C5RN'I+V1Y+X$1JXTVOK<E#C4\>R>,1/0A?W ^"Q68+<'
MY81ZZOE2_YDS-%P([33QDVU]]:PM!E9 MC%Q9PR)]F!O-3O"\813'LU4TP'H
M:BGPQVTI\(SI0.%8M*"E)]JY(I="Q<U[DPO<943?>L;>[>]WNA=['^#L+-X.
MH/'J2\2<ZQ*EU?S;9LK!;V&^^L]P=D'6]N<?7JWU^CXCVUJ\=1R*Y@G(224^
MC2G@O6;"*XFYM'Z-V9763O=?[P.Y@ZCMJ%4C&R?A9T[^OEQ7TWPY)<$IKI/0
M"BP3E1E'?BF2FVJYR<)+Y9(0@WRTQ[_3Z6;KG5VOAE+MP(*]7'[YLEQ<WM%A
M]79UF3W>' 7R'#<KO6:1@A?M?:[[!@4H79?F1N=!UT6H+ F)MGUGT)-D=;KL
M>A^[U%H9?>'K<C_<BXOSS\O5_'\PSXIQN5AO(-6.*I59G>5,'B%#[TS,,5K3
M>@C;(^1TNA.[$9[V$GX'./II1>J+]1HO=]TXQP6/18)%#*"B2N U_<.@2\Q;
M%;-O7P'Y$#6=+L7>+[)K(OI.JFA_WI?TM]5RO9YQ@<F73*QH9>C>3@)\RKH^
M&">,.4AGIUIT_!,QG:[);@&B_01_[.?16_LIZ8(^GX>S]_CU8I7J5+RWY6X]
M@:'_VFF?((1J8I4+X$A4P 3ZX)67J.,@!WO49SO=C[VSOSV=S#NXUC9W<]W^
M1_'$Q6J^^'3Y:'MY6]_4.;W]<4U8HK^ZV85:T%B>?8$4=9T?72@4):,+,I C
M:(7-O+3VH/:CN-/=VOM8M@.JL%_ ;F*4IYD5.?#@=80H*8)1.6F(W%O C"'+
M&&QION]]+X([W>(] 5PG4& ':'U@Y,;,"VNM+QJ2JKW-3JLZ43B"LB(JBK!1
ME]:M> ^0TND2[_VBSOV%?FQ'K\KE5ET[KN?Y(IS-T&-DF1P+5)S@+TT=_Z(T
M\&A<5$$HQY^<T_S([^]TF_9>6>H]I=B!$7F]R!<)\P/&L?*X'58^PQ!9X0&A
MU"F'*BBRDYEIL$+8F WW2;>>13F8N$XW:.]C:*913 >(^U%8=[N99UF5S&*T
MX#?K68.(X Q78#&&Y)PH<H*GBL<HZG2Q=KMRAKU4T,-==GM@9FVO)[^OGHUT
M3J3,"\ZLSBE%F>M:10&*8F@(B5EPWM"US$AVR@^^V)[XV#"TG,1#^R3R/39>
M_D6^/KXMY<<M0#,A?!"8&!A5!S(@EQ!**I 3TYHB5N'N-K\] )'[?_\P5)S$
MPWDK*79P$]WFXI* C: H?+QZQ9UY+I$[GX#^CP;EE:2[E2?0U1(BCZF$UNF7
MIZD:AJ:3>D%OK(H.P/4W,I2_+]?KMXO;+[H_RFZ6I?$L>0V2ZT#!0DX0BR9/
M+@G&60@27>N&R"%T#0/82;RR3Z:.\1#SEQ!;X*=:^-#,E[Z)$+;Q04UF7D]<
MW$SFX#.O0_ F:/!)U'EWR8%+R&K!OA:8F;7:3^!5#Z%MV#"!DWHUGT0M'=BT
MV]6L+R]65;RSD)4P%&5"JE-]E8D)/'>UZ%F;J+DNP;=^%KB'C&$@.JFW['V%
MW0%>'I[C\JH4BA_FW_#6*!?,W >#'HP76(MV*() X2#*Q!*/@AL[;1/W$P0.
MP]A)O69/IZ#NT/?/1;C<VDFNY56\DHPM5AH!0GE1!U:12RDH<LE"Q(S.4#S;
M.F/W)%'#4'82S^33*.+8+P@/O(A<\7)[-^RV1U))F;3*!9*1JH;%=&2P3M@/
M6@GEO#+R3A Y[OWIX4\/ ]-)O(L?0/9](>O>F4"7A1=DB;V-F"U$;NL0*EL@
M&N8@,:<M'2;.C-P!48]\<AB23N(5?$)9=W#KW:HH^SOF3WB]G?I%O<XO"QVR
M3%;FHD &I*-@,8!SM>[!J^"3"I'?G2Z__QRFI\D:!K&3>#J?2AD=X.OE65BO
MWY9_U<W'B_.WJ_?S3Y_/7_U)7N)\C9M.V.L?KK<_7?,9W>XR6BU(:D6"*H53
MR(L9I"XBBB*8O'L%[E^3L@NAPS!X$@_UAU-8!ZB\/?GLZM7XAJV9#R)933RH
MJ#6=,>\A>)'I'\9S@5J:K%L;O$<I&H:SDWK";ZB"XW>7WBWSVECO#WA^?K;)
MDU^Z!N\Q(47(><9]MB'%.E:/T6%)NM;\R$ "+"5%97,1PP:"C/KL, R=Q"O]
MQ#(_MF-_2?IE7>K5@?CGX@\*6?*L"&[(A=3 55US$T* $#09VN1RR9SY(H85
M)SSRD6'C4T_BB;VI/(^-BWL1_Y'868=4M?-VL_MU_?;B?'T>%G5:W<P)"FB%
M%1!=W9XE>(%0HH645>+*18MN]&*H@=\>AJ*3>&,_A/0[\(KN=?UN\R,="XZ0
M0;&'I\/B,H=8K *//GGN*+J-!W'+1Z/LI%[9FZJA UA=F=P7BWP9+MSFA<6@
MC;<D*-3UB&0%,5=I&5U\%!:9:IT/?(R>87 ZJ>?T9N)O!J7_YS]^DBZQ^N_-
MCS8_J?_5>RS_5_V__WS_^OKW5SL<UOA_I^67R]_\ZZM?/GY(GS%?G.'RQS:=
MZTU^^0+GB[K+[U<\#_.S]8_LK.=?OIX]V:>PTW?^XX:ANZQN/_<#=B9@#O\\
MQT4FUW__S%A],S];UL+?%W%].=TEBX"QA#KUEE&()LD@1:$]6,:]B-(*;:;8
M6OHS)6TS?Y?KDI@.V6@? 'ERM2^C0%2<@>7<6^9]0CWM*JF/@SNB)G6A]M3[
MX[F]\:+NX#J[=Z$Z9M3:1P,NL0(J%D<R,;'.V;5H.8MD:"<H:[E+Q_'QLI=R
MG]@T/UK2':)EN]&/EV)LKEPP)!>.^PS>5&=.8N&BL%JY,S%>>EBDN;^&GX#,
M#N+N #0/=(UNUS4&II)0,8!/SH#*=?A\DAH$YS;H$)0,[4=%/4)07Q#:1>/#
MFG9W$'\'6/K1*&\.&"?R_<8<DQQ $4,0Z@&+R?C(N$YYDNK>'ZGH:0W=_E?5
MGE+N#B>W%JL;)Z/FL9!_9SR=)*<H]L0$F1@)5D8AW+2>\ TM/;DWXW7\*&1V
M%'A'3]*WHM)?+[#&I%N#:6Q@C 4!W%J2E!$6@O:%^-&)_N!3"L,&!0SX6$\(
MV56E#SPZ-Y%OSWAQ6WZ$LYJI.J=*1^*',8HO0]80;=98:NFG3WOCQ8W RX%N
MH:GQLHM\>\:+V?(CA7*F/H<'HRE><$D3_C&#<R89GJ++95B][("/];3*=&J\
M["+?[AR9FS=T4RRJ( WY[?6NK@Q%,IQ@2RR6[FMEX[3](M>D] 2BUJ[O;O+N
M #97W2S;,2F7$U/2V45-D]PN%)^IH%/AWH/A+H/2#BG&+#4<Y++FXB@*;#TO
M:RAM/7D_.P+AI[$V$VBE [3=IOW'J0CO5OAE?O%E9KTAN=!I]*HNCHZEKHBQ
MB>07A2S2.ME\^>V31/7D+;7!5UL]= >LZP+RS8SAF?>252</N)+$@0V*9*85
MN0G"))8#C[QU7>MC]/1T#TX!ISVDWP&2[C&],Z\DQ9TJ0,AU,6\QY JB4A1T
M)F5,]$4V7]5S#QE]KG=O?,V-DO7N<%F>A[/)2C,>K%D@+<LWM2ZEM@SO69<Q
M[B,MBC+V8&O:B@Q"F64I2\!4""C>" C<23"HH@VEIB:FV--[F(H,DWF2V3!@
M)=>Q870R? UTA7$!'6/:6#,!<Z=0D3%&[T,J,L:(NH.;ZMXLLJ[3F8/T9']3
M+>PFERT4H< Z8YB3R(QH#9?3J,@8I=PA%1EC)-TA6K9/:-Z9P 3/X&W=51:3
M!4>$ \M2,N+#8FQ=S78R%1FC-#RL(F.,N#L S>,E =IFRS0W0.<HU1*##$YG
M3T)2S-4E=RJU7PIW:A49HS0^JB)CC/@[P-)]>61M(G(Z44Y*"PJ#A."$!4YJ
M#U9)(\VT;]-]5F3L<U7M*>7N<'(KVX.2G#UE+,18!^@Z3B<IR@0YV%AD"B7Y
M*0JO3Z,B8XR.AU9DC!%XSQE3N368=&<K8:('K^KTP.(5!!T4&)>*CC(6S^[<
M5SMD3&4/=U$;E0[-F.XBW^X,S<V+%G'!)">ZLZ-CI**(X)E)X!@OTGC#8_/]
M[B>3,6UW->TF[^Y@\UM(>#FG=):MM]Z%S=@&LL&,ZSH75P+S(KJ(!'[7ND#Y
M(5IZLCX[*OI1\.PH]>[0<WN6Y.6FYUN#)#WCLA2.$#"3.=51D;@*0A:U3X"Q
MPNVT>'J,NIZ\YBD0UDPSG6#NUH:<U?S3?!'.ZO]Z-6%9\8B*TZF1HFX4=\Q!
M$)K^P<C>"PI<I6J=(7V2J)XNOW8(:Z>'[H!USP3OVR-(^"P8&6T,CKASL0ZC
MR>!U9.0NIBP\12@V''R\^@\4]IEA;0>YIAKJ8IGW>_RZ'1[X\Q[@G*/$0$Z!
M$;6Z+RL/D8(2B)BD]S:8K%KOR'J$G$'8.OADT'VPU4KVG1BR)^:<OJ^ZXC,7
M38S)%&"RKI%+=7"2SAJ84X%[;H*ZV=0YB5/V"'&#(';PR:#M?+)6>CD-P&V&
M3I)+((I6]8E&B#IVH!0++O ,T0J9>;2ZI-93: <3-PAP!Q\#.C'@=M!+=X![
MCQF_; 9W;;BY%=H(0_3%)"&SG"F<CB0\F1 X8BE"QAPF;A=XD+1!8#OX+-!V
M8&NCD].=5E0?DJ>?573[*P>:5/0@8]-6Q6D?M0IU+#'6YB@K#="_&1 2?6;%
MZ"1.=TZ1POJT1Y>\\5E6YA)XJQ3]0Z,J+MK$6P^>.96JN#%Z'U(5-T;4'5QT
M]U;RY*2L]L& W50*UK'*/ED-P3&?3#8JJ=9/J:=1%3=*N4.JXL9(ND.T;-.D
M2<<0I4<Z-!J)"T/1!%<!LHV&CI66H?FLF9.IBANEX6%5<6/$W0%H'B_+LDIP
MG;T#RP0%!GJS"87<0BLPNEHVJ'+KJ^GTJN)&:7Q45=P8\7> I7MJ>636Y#&R
M IS5D,*G LXS 9AS3E8$"BS_BG.*]KFJ]I1R=SBY5=$3-45 VALH22?B(WAP
MD9B1BAS!H(S3$P?L'5?%C=+QT*JX,0(_A:JX^DSJM&7 DJL;PP6"LY8#LJ!U
M*HF9<"?W^^RJXD:I=&Q5W!CY=F=H;AZZLC/$1T'@MFZFB9)!4'2YTFT=@R5#
MK)J/>CV9JKAV5]-N\NX -L,G5MB8,$H.21E5M\<;<,@LN6NNKLSBMJC6#6JG
M/4=D%!!VGB,R0BM=)/X?'3E ICR)E!.17T-4Z0IX&1T8&7-17$KBJ3'&]A[X
M</!:N7UPU4SZ?5JN6?8I*64S%!'K["\9(2HCR'L4.0B4,OD#&*F>+KK)[-$H
M67<X\.'EVW_\X_7'?[QZ\_'#BS>_OGS[YN/K-W][]>;EZU<?6HQZ&//K]\UG
M[<Q*HT36R^67+_/S3471BT4FW_J<; J292&7^N<\AU4L!O06 I<.%"\)Z%=Z
M*#S%Q#3]Q+2N61U%X-Y/T[A>([[]BE7PBT^_(^GJ/2[PCW#V$5=?9C(4GVP)
M4 )=U)N-N,$8"<Z45%0)@<?6A2%/D'1<_VDZ]/STBMU0,QU<@.\N5JD:@K?Q
M;/[ITATLL: IC ,OH=0W?I).[?K)6)0UJ6C7/%_V,Q7'=9L.!Z<]Y=]AQ<<C
M%\GFL&RO?Q+QU^6B2GB:"_+Q;TUX6XY@\BA7)^/<1HP>C-7UO8)"OJAR390P
M*V*.F.-)7YT_FN8:E<Q8<)PY@^1@QE"GA2<@;[5 ]HA:Z518\V?RGZDXI0MR
M#$;N6K0]Y7^"%NWW>8CSL_EYE>5TMNR>KTQMQ9YB["CVRVFMK5 6F*G3#ASR
M"DL!/$:MDU%%F-:='4>T7U<J^/[R8E7/^<R'PDT6=364]\2^XN"%KOUB'F,4
MVGC7>N[.XQ2=DET;@YW'[=I>>NGB$?5Q?C9MKU6LUR]\X>S=<CVO>GU5C_VZ
MYKU^GY-UQRB2LS* "+&NYD4)\;)O+#NAK=,>6R_+:47[*449TV%W(EUW$-T^
MP/>;Y2)MCVW6BGF4Q(O1K,Y$08B,(BYI,?F$662;#P/>&Z*.^_1[=%3NJ)V>
MC>H-2R/.FL*ZPB][X-K4G34J0L2 P%W6%IF0DK=^AVE(_G';J3L"\40:[]>Z
MSI1*6M5&\J*-!A5<AB@8_<,D%5-"[>2!;.IQ^ZZ/#L)1FFB67FL%J'_A_-/G
M<\POR$"'3Q2JUW*MJQ_6MW8^(SX$*HE@@B.9A=J %XH'3UQ'+XG7.*V)?)K&
MX_9E'PN"C777G;&[P]_5 I4Z,&C;NSD31N1LHX*46)V6EGQM#G5U()Z6'&.)
M9EHK^#2-QVWA[@2;^^JNH=]YD"?+#Q=?OYYM'))P]C*L/_]VMOPC+/+;\\^X
M>KTHR]67S8>G><D<^?$)'SCW$<-Q2AYTL,58!,==J=N]+3B5,B"6X%TFU[&T
M7X%^M'?/=]OI,K,H>$C..O*),P?E'0?/HZ:368)-,I)=:%V-=3\EI_3..08K
MCQO+G?30P77]OMKXM^6?:WRQ7N/YVTC'>%%G7[WZ,WT.)+K?EJN'O&8AA3!<
M1C#"$ZO.>'!,"\CD3.<2+?.R]4G;@]Q3>L/<!Y>'TNAI)2!O1E#\@QSL+Q=?
M?CBU_Z1;:E6?(L(BX5EM5_A10A/E*QL1->7M/X'8CE0(J5,P6D-&D^OL=P.^
M2 W.:IV5CYC,,_(*UK]=G-,OW^KL2EV_7MS( POQ[3G)H]8K**QA@D:*&BR/
MCJ=(\IHV&?4DB2?E1XQ U^-^1%O-=>!@W%<'>GWAW.+O#9F%CW_@V3?\!PG[
M\WHF>+$<;0%7%QTJSDJ='ZS!BLA9L"8GUKK#>U=:CPO520$TH*JWN39/"+7_
MA6'U\8_E+#-98HP)).HZRM-ZB#DZJ+/^A3&.Y^8+"$>2>%SWMT>,[J*[4X,F
M80WI[&&1F;SZPFT$%3@#[Y0$)SPSC*/AK'4EZV@BCYO+[Q:>H_5W8@#];7FQ
MFND<Z0I NA&R(FD&'2 D)\"9@%Q9XTKS<<%C:3QNEKY7>([6WJFA<_X-9YF'
MXD/)D'7*ESD.QZ(%$XSR:$*1L74AZ5@:CYN^[Q:=8[5W0NA\4>B;UTP*KH1V
MBD$.A8&J'>4Q"P?)ZA"-HA^UG]RX"Z''S?'WB-/=]7A"8)TQ3*@"G3]FC  E
MO8/ ?0:1E,:,S&,YE@D];FJ_1TB.TE8'Q5"/\O7/1=Z6+6!^]6>BO[K=B*:D
MP#KKMQZU0/>"Y70OU+75Q43I)<H@#^IS/D3H<0>Z=X//)GH<#U9_"=8%?JK+
MS3Y.7A&:,JI4"UME3G7,QR;(<X8DR9--FB$V'XNZ3[;4/P?<M=#%7S$7.KOC
MBG22#9WQ_O.A=T5WG1']CQT4_>'CVY?_[]_?_O[KJ_<?7OU__WS]\;_V2%8_
M_,OV%>I ,ALEAU_]]P6=X9O\G ]D 0Q"*;4=R[@(+DD#N:C@G'=<J=9C8'ZD
M8.]IVF=AO7Y;/JX(1A>K[Q_.E^G?EV,5+0O6<VMKN[BK*W9*?1=4@-(Z-#XD
MB\W;?!\BYKAYL#UT_M/T[";B[B!$VVPN?(]?M]-3WJV6GU;ARV;NK_'.Z&@"
M&+:9+NX]N"P=<&XD>3[(I<7&P'F8FB,G^]NH>SF)[+M%T78NL!%<RJ 0R".B
M<)$'#;Y$#]J[Z%/(7K#6CT^/T7-<)+72^2 H[:" 8\_:?D&Z9#\QLAT"[514
M&E&",'5"L#:)O'BOH3B'/.?D_-T%RP\,V7[L*SWB8Q=%+J>0:@_PX \RXE((
MM;/%"JY >4/B$4X#,8'169]XEH/A\=!7CELF,1T\FDBU@ZOHTLF[[\+^_7KX
M*F,,7:2K6@B1:^2NP%,L#RJ0H17)>I9;C[$:0-:1Z\\G<7%::Z,#@-7"S^5B
MP\.[L'J[VK2EY_\,9Q>UZVUS0&?21$2+)".62&Z1N(F9^,J9I>(%L6M:5WL-
M(*N'Z*LA%'Y::-16+WU![7+#_(N+\\_+U?Q_,,^*L@RY2^ YDH!TMA V(PX"
MF>6<;(YVBNF##Y!S7-MU0&CMI8<.(+5AXN?XXYJ?RZP)GP6>I-0DJ5SLIG$7
MP:?((21T+M)/F$FM@[9AI!VW$'!JJ$VAG_Y@EU\L\GL\GQ,AOUZLYHM/9*'G
MRWQYN&;"6U\D12 A) U*!@G1N\WXS."C-D'RUB^68^@[;JG?@0'83E,=H/ '
M<;U(),G5]?2".E_UVD\PPB@KE:BY/ 25B+EH2H 4L'##O+36-D;@4-J.6\HW
M-?HFT5 'R!MVJC;.ZDSPK$UM$!>E>#I4DN(MS F,*XPI55Q)QS%_&_*.6Z+7
MA_4;KZ?^(+CU+*X'"MVX&#=_Y\K9\$9FFX6!5#2OX]0$1)$IBLK:NI"R%MBZ
MZF1W:H];L'<<_["Y%CNL5]G4!_SRXL.K7U^^_<>[5V\^O/CX^NV;%MN!!O[F
M)@4.(QEH5.UPTY'\MM15"KA8;VA_CV?UD62S<6QSK\9J]*ZJ5:XSY4G)''6M
MF;+!4+#!*=JE$ /0L)R,(7PT[[3=C^*];>6VBN=MV7SCE_J-VU2\()TM/FV&
M'JU_^7[S=[9TO/@CK/+EXVD./G,, GC)Y*=PXR'RF $MBR7Q0F%:ZS+29L0?
M>9/CX3#[DY$]BOH[\!'>G85%W>B[R4?7N9812P975TPHX00$YZL$3;$\!N:Q
M]2/V[>\?.0][' C<76JTJSXZPM(V.9ELL,PZ!L*80-1[72=0TS^<4,H7I1!;
M3W'\D8+CXFEW33X B1W$>NSD_<<_EA\_+R_689'I_[\ZPV^XN/277R_JM$AR
M@BIWV[RSS]D5$S5XYX@S:>LR,%_ Y)R-2<:[NU.['\CFC_IL'RC91;G+@TCZ
MV!C:E"ILQ(1_G'U_3^I9?</M<^26'6D9=Y8$IFVDH,H*!*^B@B!-L$J6A,P-
M L[3WSINVJL56AK+M!N(O,?SBU6-BG]@)8?LM40)(>0(BGQ!\(EB80J*T7H;
MF>%Q'#SN_<YQTU3-H;&_+(\-BU=?OIXMOR->5@A<O9\0:Z_67[]N^2DY:%)R
M@225 J5#)E\-,U1BM-*:9\4&86/ QXZ;1FH%D-92[<!QW?CNOU*,N?'5DLQ!
M97+:LP]$O(D;B-=L0PC&,8TBM$X%_4# D>L-NPB#=M=(3W#:'C7!?+%,9B _
MB]-I<!R"IEB SI\70EKI?.O*BCLD'-?'W4.9#\%B!\D>^S;Z!<MRA2\N/EVL
MS[E@7&QMI5 &Z=:LPQVBI6/B%#A=DYO%)9VS"$:%03?0 Q_H1/>[:&S96'S'
MAL!FM,?/+,BZ\K"X D[5M*)/M:!,!D@E,&ZMSO[N.*&'_--[?_]Q[Y-F &@@
MO [NAB<OU8?NU)MDHI;)1ILD8#2EUA\B$,@5V"!3=DJ49%K7LN]/]7&#HSZ<
MF@/K_I31_N:B'NZMNGXHOBTFI^ %&.4TJ%C?L.B00S$L$H\Z6-F\5*8U$QWT
MFQT0A:T.01-(]'(FXM,"B'<%\/9K_8OKMQ?GZ_.PR//%IX=6A=79Y#4E>A'.
MZL(P,<O1*%:[( I=L.1SH[\<7**C1:Z%LBQ,TI![6#8[:-0[\KGJ&%:]G+Q=
M-+3YQW_B^ORZ'I#/N&16!DW,&E,= 6L@DA, *4@?1531ZN85<@WI/[(_UL%9
M.080.C@$0YKF&,E.(,5HD2E'+$D)+FJ$'#W])"HG9.L(HU4SXV3/YT>&;&NU
M]87$E^'K_#R<7;IV5^G(WY:KRREOK]?KBSH^:V9<+BFZ!*:^'RH? WCA"R2?
MBG'D\^G4NJ)D-)''[=;H!Z43J+0#S+:*7KZ%^688' GD;_3?GL^<YRIE5L :
MN]G1&L%)DH/DQFN;- _-FWNGXN6X_2*GZEJT!,BQW[EW%L(KBC@^K1 7VVY#
M1%F8JC6\5O&:*R+K$ 6#PE@H6:@<TK#*C584';?5Y$C8/IY.3Q;(KQ>I=@+A
MZ\5#SU;OZZ^:L1B",B'4/2[VL@HC1,-J]BK$.K#8>3,MP =2>MRATR<)_"DP
M<+('XHX5(!DLZY;P="6D7S&=U9VTLR!D*M%'BEIJJYS()(UB2"[99(FU4N#N
M%LJ)3?Z#I!YW'O9)'HE)4/ <PH(7.<_K?W(5,-U*;Z H(@A=]R*R^LB:R/'C
MD4$F[T\SPYQ@K8/>"=D9EOMBS^S4](:38U\C#]:07O'Y>D%?FG^Y_M'FK74]
M8\)ED41M8^9U$$3<O' 9*$G):$V=YC6L4F9' H:A][FE;@^FLF/#<F?YOBU$
M['5.8":5X;:X!#QH.HHA(9 CQR"9F(V2SLHXK!^E$4'#8/O<,J-'4^DI.R3_
M"'_6'1;7I_TBKM-JODD14[121X,BZ8)+,)%7QTQ9.M@N@Q&E:..$];&;^ILG
M>!EV*OXW!SHA0GHY*;O435Q?=*MYNAQ8<)V@PU5MN9PA"[8$$>JM1^KQOK;0
M88 :UK.Z/8B7UNWTTW$S[+0\U_1K)R@Y60?I]^7RW[^$]._?,-3TW_92-9%9
M5>@6]<;H.I^(072)3(4TLL24O+G;:=7:3[J7KF%0?VXYW&,K^-C8_ALN<!7.
M?KU8;7A^6QZ,>&99%"FB"Q!TG8^>K00O50(I1<H^%"'LL#!T^#>'8?*Y956G
M5,RQ\?9ZM?Y]_F5^J<3?EJLKKM;O:_7EQ^5V%N9FL-RM:V.S4*ZVVLZ"3=;K
M.M"\%C\KA<2L*!F8+KQ(J7_>UO0 "O>E9!@VGV56]*!*[,!;OCYZN/I&#LW]
MHG^S7'S#=2T@KE)>?ZQ[?6__O [R>K,\_R\\?X]I^6FQ>;ZTEBL=:]V:$$@!
MMB\09."0I?32!,E";#UQ;C)FAAV(YY8M[0LCS_FP7'I79&ZV_U/]>YPN/\^"
MS.1=)6[(E @#CGNZ_,B@>*7H8F3L5$[0O1P..U;/+>-Z F@ZF=FQ'RZ^? FK
M[\MR_AGO=+ELJNQJG_)O8;[:U%4OR[8U9O,CS,WGS3:A9IH9M>T%U<=<VZPS
MRRHH0.ZQ;KZ+Y&XQ61<PRFRTHW^V'L7Q7.;:*L6C+98!%YM*;<D@\%3[7!(F
MB60F7.N%R?\[UW8L9J>;:SM&_1WX7I>4TU_>S)SA*9*HC (6D-7BZ0*>.0F2
M6<>M3$6:UM7U/Q#P7";;C@+!?;-[=M)(!W#:77 W;"_RW1%LW EE? 998J[S
M:PP$32X6,RB=-,:B._@@CQWXZ&# T&ZP&IL1G5K''>#\AZ?52Z]N.V>'IT3>
MFW9$OJ);*$I)H8O6P"+ZF*R-WK9._#](3.<#-";'R4.1X5Y*ZP!]#2)L(KPP
M7AQX9 *4U0*<BJ$^KTHN*>#FLKF7NC?5SV7BXS[NP8%U?\IHOPZ\7ZS7%U\N
M0V^R*/_ \\_+O#Q;?OI^'3LP3?=A1@76N4AFA16(N1B0P1FK)4:I2B_'83A;
MG=O_QDAM=5 F@LW.)^D;KN+RV&?I]LO5^O7B\BWTR1>O&5.2T\W*P >Z4VLE
M,SCF"F@FM"4?U/GF$S(.S.*)GK&I0-[J$!X ;[U<;;N4R]VGOE=_?L5$TJDS
MI_@L9"&<#A%T$0F4*0HB$Q3F<44^;? IATG:H2;AYD0GEAWRD!T?1:=]P3TF
MB_]<GM&O.9N??]]4;LM(X6+R%GA.%"VBU!!(3%#(]NCDHDIW]^_TY2S>S]:)
M3CKK_2*;"%?/[["]GZ___=L*<=,?A^OSC4@*]\76-KC,ZO:-X#Q$G1T8DV1B
M(I)!:IV'G)RI$YW/=HH';6],/;]C=F5[?IU_FV=<Y$O+P[1 1 .JE+IW.5'$
M[7P!5WCT2086^WD-',K4B0Z8.\5CMC>F3ON8W1NK_FVU7*]G4OH<65+ 9*0K
MW=L  74""D6-R\)F$["7@_4P&R<ZJ:[WH]0(-^,/C[\\/ L\/T9-X2;]]E.X
M6FW(8MU^6?VXSTY<)3B>]3[* ;7E KF5=#*LK@7E KR2%IB12<<4C+Z[&?+9
ME ,.*B=^<;;YE9NNJ[L%PQM*+_-^)ND@F<N@52W.CP7!"\X!G>;%>C2Y_?#2
M*1@YZ3+!,5A^N$SP6+#HX-'Z]8+,'6X&:U?)_KYE<5-7A-9+$JX&]((\/RD3
M.&]L'<'*N?0I<=XZW_,(.;V4$QX-+,MI--<O"+=50E[RH"3SP)4C(04A*A]5
M9JAXX27$N^-"IX)A#Z5_S=0^#$X[Z*"+^*\>LK?E0SB[7N(<H\GDAPLHJN[@
M4TG7;"*'8B)1+[1WNC6,?B*B2^CLHN*?1N#O(^TN %.G]1,)GRFF_!6_X=GR
M:Y71UIO?,F6B4H$+!BDA>1N*8C@O,J_EA:E8="+*U@_8 \@Z;CYU.E"UUD@7
M,/N 9_2C3_7E(JS^C76GSH\<,3+AR*K$JE^@ZMQ[KP,#7R27JJ#WIOGK[1,T
M'3>9.!W FNJB"W1MIX801R_RE_EB7J.D\_DW_)&M$K@IR!V48,A-R$%!-+QN
M(Q',)(4L_?_M?5F36\>.YOO\%\SDOKQ,1%F6;ZO'EA0EN6]/OS"0F\QIB=20
M++<UOWZ0+)9JK^*2AR=9<MP;LJ62R03P(1-((#]@:]:!K18V;BUM.)RUMTH7
M8+O]"$6FE&SR"CQ) 2H:"2%F!!NSD29IIE7KA_B[OS8[0CMY+^GA_M;I("$<
MY+5)4D[8RC6#,B$HP3CX@*8V:'!7*%@MS:DB7OK+LYU@=8R79[O8>&PNK =>
M,-6*%H6]J\6T5F WK$G3U552%:7E#@V%MYPTK4HL@(DA)&>##%)0@K7=X)2=
MO[KSQNC!H?(H*7ASNW6P^]X2<"."$UE(91"B6I,:R@)!60FI6,6"",XXVWCS
M?& 9G;<.'PN&K0PU]@[XGD(=4F68SFZ63L]B7%Q0N%S_0>N98JA=E=/O5TO%
M)*:"R$ 2D82%7,IASF!-M$E34*[4=A2 >WU]YYVU1]T)A[=?3[OA00']K]^?
MP15A-=<N@S"\5'I8 5Y:3VF?+V@=_=@-]J:\C0@CNT!WJ=:8".G 03:24=SS
MH.";76&2A0BV* ^B,%OK]9)V&3JG3$&1&$>#IO4;INU6-FYL.RIX[MX9M+=D
M%S=56^GX(_[U4Y[E,EW]0D9Z2&ZFM++)..!:*E I(@16:+?0TDBL;,NE]=5\
MFY6/&S;WA/ 1D'!Z/)'K=.(Q[S];+N=Q6C>)_YJN_GB-\8\:5,[+.KX<N.'S
MH#4=HQNTG=+Z:!5U485D'6WM.C)RM9QJ3<*#LRXI[[D/L?69W4NKZ*&T,%)A
MM(HBR(@L@;*LOO]+=&9B<9DR\3I::[#VT!^9.7(7S [''+F+^7N(X6]=ZUO+
M TNV %->@HJ.%D\G*V@;9&)>Q!)%ZU#])3)'[@2")^MWNUBD S@-<DU%P8(I
ME%X >;@AQQ8U1;<,<D%F2Q%2F[^9(W>KW^T$JV/4[W:Q\=BWU[O7@;1-5FG'
MP!9':8,M AS* -)'%9D*P27]7)S\=_UN'Z@<5K_;Q6X=[+X/E8484XC:2$A1
M!U!%^DL1@N66&>=BEJT???T8];M]8-C*4&/O@'O6?Q)BRCF S74X-CJ^CLTA
MI2!XTD$DE[;:!?^NWQVX$PYOOPYVPP;,E4);&YB,X%,LH%2B,,GS1%JN1,59
MB<"Z(13=K4IW ORZAR111[9]!VC?LH0CO4(C%8,BG:7 /V3 H 20.GFT7"LI
MFW?KGD Q[MAXV:_^MHOQ&M;?CEM_N S,S^)J^N=T]6W@PL+#7W:,BL$68O91
M"HA*&U]B@B"D Y61@HQ8/,1@Z=^]S86W?C0R<BG@0":8=Q>KY0IG:3K[=#[_
M_/F7^:+^<.*ST:@214])J#IB+H,KA8.VK'@3'!.ZM1Z'D>2DBP2[H+DU15 #
M8'315=%0#V\O+C.+K$U +4'R6'-?2BJ"LA$LY3 J)Z$3ZX:Y[C$A3C2 :8C-
MX=QE#YCL[2E?UZTG'U:X6'7A+0\1BRFCG0HF0?0UUO2V4&K$;&W$0BY38EFW
MOM0;BY"N/S[P?CWF4*CT<;K4Z/C-<GF1T\\7"]+NI31KP9<WK^Y?_Y47<4J:
MF/#( \O((&C4M1?+DLZ3 ^D"<H8ZH6I=MMY]E9W?/XZ ]F$-?0"AXJ<:27:Q
M^9.>2YZN*-JME:K7?WV=+M:?\-W))\QS$P-+X(SDH!)3X+!D$*1Y'UB4/#1O
M-QI:J!/EUN[W8&@+HQ?A6?>C2VZRR(&V%*D*&<CK HY$A\#I?YI"S!R._DQ\
MD"2D/[KL?CWG,)@<F(2\GO7A*_^6EW5>TWKGN!PK,Z]_=%\W!J-!IA"DT.YR
M]H5S24#&G'/D7I326UZRK6SC)BLG?.LU"'@Z*+@=JI=-5%M+G5?7&\Q:J9.%
M)!.E:I@,.,;K+U(PPR(F-<BPKY9"C)OEG+";' :'%^ /-S:$.Q,"K_*_]XMI
MS#4P*)O ('!*_ +W@":2O9*DH)4G#=8)Z5/Q%!GT-I=A=RG'389.V*,&!M2/
MXW(3;Z41EI+#Z&(=X&LSA*@X1*70Y<09RQV7+I\2[<44;09!^#@.N1/<3J?,
M\VBWVS9#<F\K*&:!GH4")57&2,5I?]6L7M846836%"X?O2VQG7@OIBS4A4^.
M!+L^2DF'*N=*_NWTDWTH.1>$Q)4%138$9TR$:"CXT5PPQ; WM]Q)PA=3PCH)
MSQP.?*?AG(?6-)Y45W#9<>L5!(P(RJ,&)X(%661,/'B33J]L=K#KGD))K0O7
M[0::+\*3M\T+<DR!25] (AE29>,AL," %8L2&:*VO5476J:AIU"V.P7O' )N
M/TRA[TF-J<)BTM&"KH0"2F4'P1D)7(K(,!N57&\.>IC$X_KM"=_-'A%HO=S3
MAKO:NFQT.[M8_3%?5,Z[WV<$EQM];_6Q[_+V#EJU>Z-0M%'F4ZKBDZ"C=IE%
M,K.*H+B0@,4G4)H';D7B: <IDHPD[[A3KL=VR5, V=CD!7<D.<_U+3WM.*_F
ML[45+O#SQ[SX0C*QP'FR8)!^45XP\"+6OC@E0K3*9W5GZ-LC= 5;?N%6R+4O
M"+F#6>.E;?DWCL6'O?$QK8F)QY*3, E\L@J42PB!YP2:R4SK8UX+WO/NO[_H
MXY3VAL/TD-O]D0#6SVW%/<7=#UU#J]#U,=WQB48O0PJ<?$C3J5F$IDTS!*@\
M*TF'@.@'N83L0OIQRGPC^V?W,.OVZ-Q><S=BUZU55(QW27(#2*$JJ!0D>,=2
M?5AD@HV:9]N;)^XAYCCUNY-QN:&!TX%O;4?)_^G38OU2YSHGN [TK4^B1/3@
M6=1 1E& (B*8Z&4NUBC7_.GQP8O>"O?N!656XYB[G_"N377@#?GZ=+:<QG_#
MSQ=YHF4T=%@R4+I.RT(Z2UV=@\(PN"S0.I3-7QD/)<PIC+YI!LOAZD<'(.1%
M.,N]%I6/\Q5^OJ,55K+P3 9PSGM2322KE:) "NZ+-CD:93KSFVWD.H79.KVZ
M4'/<O AO>C[E^V[0.ZHR(1GK<@:A&:<805>J3%3 G+!!6X'"Q,Y<;&]AQVU"
M/&V_.P[".LAS&J:"MQ7!)TP5GD1*(%(A3=1YJ3Z82.HHR2IIC+2#A(&#2#-N
M6V 'SC0^1GKQELO."IV]-($%4%Q3"&N=!">$ .6YEA+186H]I/;ZV[="HW^!
M>?J>!CC1"8/W\ZBCL/P^](7'8_I]5MP^V'Z#380^@<!]IJ#;"=JT+,%/,F:B
M$YGQW/H-2]^#_[:JJ/[T[7Y-=3->&HO**44(D8X#I3P"'00(R6NG=>!)B^:D
M0H-*=-+LO[N@>]<1@4<$2B\A0SL=K(>2(=IB1&!04JY1$]D)=7$0LY4>M?",
M'Z=]^" Q^IYA>$R4;I6\'@\RI^TU]Q6P&0+DI:<0T]&>5L@N2GL#SJ* X#GG
MBD>*(X]#6W>0&#T2,1P1FNU<I0E.QF[1O6Q*F^7-X*D0HJ7=14,HQ8 JAG:=
M:"@QLC9D$Z4WAC^7)SSPN2>+N38VGK=1>!=8^?A?\\W2I2TJHJ'\&>EP4C)$
M\*Y(H,BO$IP6J93;'BO?/[='4HHQL;*?POO "IG]"N@RF" KTV#!.N S)T&+
M)[1C+(:V;XIH?-@!+=>?W"-5PJAXV5/I72#FE_G%8K/VF&61S 9@(FM"NS80
M,BE%H.$60W+U"=+6@+G^X![?YX^)ESU5W@=<IG]>09T;;UT6'!"#IQU2<0@!
M(^04T*!.PA>Y UR^?W"/#\9'A<M^*G]I*>&OWZ<1:O3!KA_8BWHJ.T3PDI%.
M-3H3' _!'X<:\U!)^IYF>IK7*:V \^+<9_Y?>;'1QY?I:N*]D2H+"\&A XIR
M*;2U(4 V(>A()X_EQVFK:2//"\IW]\3KH"YT 'A>FB/]_O7K+5V$')@Q3(/U
M(H-B6D$0]7J!Z213PB+E(*]0!Y+G!5T&=.A(AX#GI3G2)17\NW+_@>Y$JU+0
M%@$I<49J8:06T@1P$XR4'J.PQR%E;B[:"[H[Z="]&D&J%T_KX E\\:QD0U85
M,A10250:%/JE>)YBS"&I,,CTVO%%?T&W5@T]=7R[[ 3)'\Z3;_TG/^5/TUG5
MX4]('U>YC!(IB?MB 9VKNV!<_UN&PB(K.HD4VD\3[4C^%W2U>(H^W1"<O3AV
MZ\CE/CG9!*6U'HT'I51]GE(4>*24H3#:^RBL\8YW?=WYN&CC\MGUZHZ=0:H7
M3QN+_D^0.KS/!A)*4IA%!8ZA ZDMUUZ)7-@@3WQ[YI@<C*FO5Y\\!? U?"=\
MM#<SYWFY(DE)_K7N?I]-5V=Q-?USNOI&@<3[O"CSQ9<:'7S_\7*X]S0'+&;@
MMS:MU-3'.QS/ UJCJ_ME5E\J< AT_( IWAAGLU+-1Z[U_0YGF\$IET559TFT
MP L$Y7FED$(()5 "K+((.AJ;VY>^6RW^I%_7[(+975_7#&/^#N*VRY737UXW
MC0=)NG4^@2CUWB98"\'P "QIPWT=2.!;!U*W%M#WXY6!0#!O99$.X+2_XJ[%
MIM.2(K.W^.6J-TM8Q62( 3@+FAQ;F=JFDL$EQGEEN4MRD ONQG*,"^X#8-5L
MLE@C&W> \P>BO>7YA]^O6D9U<8Q9#]DJ <K8"-Z0;&AXP80<F6D-V"<7U&/G
MS3'Q,A_*>!T@\69FL4YX-V)DQ6)@3 !WE767&0884-=![B&Z4##GUF'H(TOI
ML5UE1/2U,%@'N'M6KX^I]?K*QZELK6&&1&0)5"P!/,<,Q89@>>'&AFZ8^7X]
MC8;@XX2H1[;]*:/]]?^]F*Z^O9G1B7.QMLJ[U1]Y\?$/G&TN%]_.9W^N:='J
M?+I?-O/IBBW69L?!:T:I+(\,7$X(+CH6ZYQCIKN9>+^7A)U')(WQV\I]A@?3
MC^%JEV6W238V*>-K@QFC),A9!CY*3CF1+5$(DYDZ^AS[5L*=J(,= >''=\8]
MX';@0,\/*URL.O?&?]!'K+XS\$Y09,/06/"9HA E3$V[. -A7=;6&$EK.QEG
MO"U;YPG0C^"+!X#M11^)EXR\W_429))68@&&DO22A0?*$R*8$(KW*F;NCG[3
MVDBV'KOZ?S G/ !LNSNAOW3"V9J[-WT\ 5\DXY4\O:DA)6E7DJ* ];JV44<%
M:",I+#+)A9&IA'0R[GA/O!Z[]W\PCSP,<C^"4]X-XEF*W"C*]FTN&A1S%#DD
MC<"TLE8ZYET8A*"ZFYSQR*WW/YA#'@*W W/&U[-T. '-<)IY=&3$1E.VJ**]
M<" 4UC9,[@!+'0F+V8F,A2MVASGZ$:J;T40XT33QL#O1$T+-:0_YV7[KN=/N
MO$Z=?Z;S^A><+M8#)FYNHT)'C9DT)G@FPW/#R.9)5+(L%2/3%KT^O?-P%Q6<
M:&)Y,J6,P>#XHB]VME??Q"NE"L7V@*0A4 5I#[1.@&91>&6#CL/,7!E9[A=?
M(1G.<3K<!'9"\0]777E>?25Z%*(D$+475-DZ][ &0A(C<^B8*?9T-H$=A3_1
MP/N'V@F&Q/.+#@1N7[H_KS@T!GVIU#NI/C[.-E7>. G.<,=3#%P>:9[#",*?
M:"C_0VT$0^+Y16\$F[O^.K_R>:TIPXMGL@ +FK9/S074U]FTAZK,#=?!Z=-I
MC=I%\A=?E'H!6\!@2'[1_K]#+A5*X8$%!"68 R4-A^ *Z2PFSE4TI$1[,M[?
M^$;@E.M?+\#W!T+Q#UH[>XK99")C-MQ+#T8;#2KZ EX)6;F^LC&6*53=5M2>
M$NQ$C_C3K+,U0]C8HU6VY+Z<( \^2YO!^I K[WH&U#9"+%E(,@\W=_N8'_&:
M+;_P1 ^M!F@>PB(O.@)\W"T?T]VRCA%0)F4%J81*0Q=*[9!10/YI*(Y&)^7I
MM"#NH8!QJD3#X?MH@=K08!NU&^.PT_3IPW-;L^?LLF+90Y$UQC4BU=<,"1S%
M[=PD[E49.#QK(L<XQ9?!':P#S>Z$D X.OM=?OGZ>?\OY0U[\.=V0(]Q7WJ=/
MBW7W\#59V#4#6+0Y"DE19-22U5F@$KS6%AP+D5OKG$O8^+ Z>-$]$NP>K7WH
MN";OIX$O/*_QL/.)^UU/;V@;F,Z6T[B^!_E^8S+)G.FHO 5M/9G+, M!JGHU
MDFRT*MCD!YDG-HJTX[;W'!G86_'A=H>Q?OSQ")7*C_,5?KY1E@P9#5*46V*L
M+%,8 <F^9%Y94K2ZMBR=3%[UE*3C-M=TX(=]8^N$TZ@=+R5O[UB7FDJL\!1*
M'>;,*>'4S(.3Q@(*SICAF/S=N0TC7W$_(,2X32OC.-C8.M\).!VD5FL]7-ZY
M"Z=9EBH!FDI=YR,EA<F$.L;%JX16.:N&.'BV+[T<>7+!<=]*[&Z$9O YVL2
MA\CNK[CPAQL-L,VW#CP#8&?!^R#[MX+07 A^=LT\62'I.0\04K)%%VE$;MW[
M_5+(_@4%4Q&+ LTHRE*\9$#+$3A3&6/AS,3FY9&_R?YWQ.QP9/^[F+^#,. V
M![A)1I>@$5)6BA;/"E"LY4F/T109(X^A]:#!%TGVOQ,(GB3[W\4B'<!I?\4]
M0:W,JIQ<*F J569ZQX%"; -&:\^-,C[)HW<>GSC9_TZP.@;9_RXV[N*2\&G&
M^**C)R4J<+904F!THF/(9C ^R,)4H".J=1#PH]'][X28G>C^=S'>*>RYS^>P
MS I!.152MDD*I=")0V"E7KC0088F)]\/J]BO+XUV_9!@X<BV/V6T[\<)Q3)7
MP4>$X-" \JZ KQ3Y.07M?!2AZ--Y!/TB:==WPN^XM.N[@.G'<+4-YY(R#%GE
M7,J8-&V!7()'I4$CUGXJD70<Y ;Z&,*=J(,= >&C4>CM K<?CAAD$@13.GD+
MV58"-.X$69-";&ZM9XI^)$7K2Z!CR?;B:3WZ]\4#P/:BC\0[3-C::HY1,4BY
MYJ"J-NI:+H 5(8NQ*67334;V-^WZJ3GA 6#[$1B>[W-@YUBGH#H%:*RISQ(=
M^*(DY(PY!RFM9*=#@?-CTZ[WZ9&'0>Y'<,J[07PHV7B6##@5*>\7DO23>:7L
M+MD;ZS&%T^&C^9%IU_MTR$/@]H-21UP-->,I*Y8$1*;7_?X!,)#B?#+*<B5=
M<G?ZV/LAB7@AM.O[W(F>$&I>="*X'S5/<#Z3 VG0E#:#0F4!F:%H 9WB7C(N
M\01/PQ^*=+WS0L9@</S;FR\?$,BB&/W?0_&2UX8&"R$J#MXKFV)![_/IO/_Z
MFW3]"([3X2:P$XI_N-K*\^JS/&?G'8,84%.:X2G#4"9"*CI;"I&<*N9D-H&_
M2==?W$XP))Y?=""P*TFU$C8&P1T4EBVH*!PXIQ&X%)QI5!+3Z40#?Y.NO[B-
M8$@\O^B-8">J:J<IZV.80.52FYP9V5Y[#MQ(-,%KAN7DZDY_DZZ_D"U@,"2_
M:/_?(9<2.7LC3 9=5!U4@75&A2T@C)&\#JL5ISA9^&_2]1?@^P.A^ >MG#U)
MB<V,YXY76@F-#E12!4)T%DHTR7N5O [^]B[03SWM19.NGU*5K1G"3H5TW1G%
MT!4&+#D$Y2T#C*Z 3-9+:5QQR6WE-3\*Z?K>:!["(B\Z MR'![O8DKWE@0Y1
M$>KD$@4>M0"'T3MK2PPG% J^3-+UG?#=->GZ+F ;^SS86W.-"+6#+DX)!"EE
M-;K+M6.%@8LY,N$INKU;K_F;<OUX[M6!9G="2 ?'WN'LC;+H$.MTW<)2!.62
M@""\ <TK]7R(/%K?^*CZFW+]D.:AXYJ\"_:68]5%[M#P!BV#SLF"XLE3HB4\
M8/$*8O*Q>!FMN)O*=QS%'4SQW#'5^DZ [H/B>1=L=7#.K%40GM=2V%E+SQ+2
M1^>U,6B KVGH*W<K"N$@19^]UL)KIX?PPE&D/76R]8,]L7^,G6P*U8 UFZ/F
MWML"/!:*CETP$$+ESX[2<68EF5</FS\=B6Z]9PKK[B^R#T5.+^?=Y74[LN@3
MG=9@# ^@;-#@K!*@?9%.1F6\'YEOW;TPL!YHA-/C6W_]X?W[X?G5'_J6@?G4
MGQ6L$_[T6 B.48+SRH!BZ"EJ41PLA032&6]-\Q!S'/[T]3'P?C&/.:?E+^3O
M;Y;+B\IVOU[$E_EL3;#Y/0RLOWE_L8C5YI7/<\)5#M;6=@;/"F4ME+\XBI#
M*%^*%S:SNZ^X'SG_]U_#:9.>[P"T6T?WD6S6P\E;!:@BYO3S!841GR[3Y[52
MEX]*20=-1)&CTL \RZ1:H\")*,!+'[7ET3G>G =KOZ6.F^.-@.!CFG;L[.Q1
M,>X4(+[_J(8W&U;:Y=4?IDDQ.>8B$4H4M0E3.T#)ZB!ED;Q+GHG,MMIHVZQG
MW!;_L3;=$6S98>SZYBV%=J\_GOW[ZP]7+,KS\O/\"R5ZTXBS],M\0>J85</,
M9U7Q\_+K?+D,N<QK]#[_<[JD+Z??O)G19^:/^%=>'A#D#KF<0Z/AHZFJ4=C\
M_6NN/>R[UR :;C*E6$DY :IPVF]M<<"#C3(+Y6)SPIXGEG-H5''YT579-8*J
M1=_I[().H'=?R8/75Q@_K8UP4_$;NTT$"P*M*:!MG1ZN*]6\J_T5S&/ XA&U
M'403>RUWW/BX%:+NA@['LE\' ? >HF[VE8FFPRT$@Q3E:PT*-2,-FT"_,(Y<
M!!2R]2O$_5<[;AC<$5#WL=YIXO3U7Z1@LNQTAHMOZ_O!MW/ZZ6Q%2Z.O^?1F
M1LLCIYT@):Q:Z0*.I*XA$[FL001I24F1M")B!UONMN*,&SUWA/1![+^_*]2*
M_/%"YB.%PF.$N)V%KIXV2MI*&6!1]?&R"G36$WIL##%G2OET:/T,=\#0]=7%
MHKKY]V^HM;;9,O^49[E,5P_YW;4BDK*D" <N4OBC%"KPQDKP,BCF2LRV^3B4
M_5?;;^"Z"Y[N[I)'LEX'\<!&TE\R&0H_WQ-UDG6.WB0+T4<'RJXG=GD',B9>
M4'"I3.L+VF>6-"[BCH6,AP'9Q$S]H.X#V:U.G?N5_H,'A**<+[$4!+ <(\77
MZZ[NE, Z)3G]).K2.C'::F'CYD#C(K"AR?K!X2:7NR].O6@V/ 9(LB9W+E5^
M\)RAUC6<+YA*:3TAXIDEC9N5C+S[M3!3/ZA[1(N3F*-0F",(90+Y$%> /FB0
M&'RP3M8AVT>-_\9]1#XNYEH8J5FN>T"KS>9K]]%BYMQ[I0,@EPD4J0[0)=K8
MI8DB6*:L:-YGL_]R^[V@/"0A.9;].M@=KT3=Q+J/.6!B(F,0'*2S')3Q$IPJ
M&HRJQ6&A'#,X$"J?7MG(K4[' LHC &UHM8ZP>"OJ?4PVZ7(647DZ8R0C]<D(
M'K.&.D(;DV+>JC@0(K=9W\@-3"/CLKD%.T+G)BY^-%3!@,IG! J2=2T7( 2-
M":)CWGE>1[D/ME,^N;*1^Y/&WBG;6:TC+#XF#A=&<"4HY''% Z5E!9R6&6S*
M*D8M2XE#@;#+K&9L]+6P4P=YS6-B,"MBDIQ7%CP!2I($7A0'D?9W[Z7B'EN?
MQ5UN<D/E(RWT?BHEX->EY/H:YKHF?DZQQ'F.\UF<?IZNOZ]U/7B7[QRD.+RW
MT$>H%">K>)9102BBMH;1)NB4HD.2P&42"T:%UA<2 U:*'];T0P? @T;XKA7N
MM+5!&Y LD.MYJ<'K6A$2R5'.Q9TQO+%6&BV]WQKR+DB[Q_@R@ET[" 2OI;TE
MSB,'QME52;/F9Q?TR=]N:6LB&6,V^@C663JC<O80L$0PPN=@>8HEM"[ -!5@
M9(Z6,2#X6*1P=#STZPP/7T;DY82CY5:3>,PB ^7J!80.%GSDP5A/=O"#A:W;
M+7%DJI-^ =W$IOU"]NYMQ?F:2H;,4<TVQ<\3%8M2)0D044A0Q9)GRA! :%M4
M\%SD=*2=^KFECIN1=0SAIC;N%\KT!Z]H,=/5<J)\D+D8!;1^BN_06 C,>?)-
M3"$*+;&T[FY[=E'CWDMU#,\][;8[$/TE$&=K\JGT<6@\OIW7?/F"M!X^YTTX
M]#"'2WTS._&"=)NQ0*HCWY1G 0+G!EC4+":M$_WT.)C=;>'CDK=WC.L![=_O
M)KSFHCI+_^=BN5J_^YY05,^E+@C)<!*+>PZN, :%>Y0!<PSY2*'OW:6-RUO;
M,7 /LN'8E _;.".%\_3[%?Z%UYZY%GHB"E=.E$K7+AU)6C1%0LJ"4UXXZXH(
M]MF+W\.7,2XIWIC(/+()^]U':U"TUOBG3']X_2PUFQQ-2 6RRZ;V)WH2K"HU
MHQ$L<I'8,(^*MUWAN!QY'>^J+2PZ]N:Z3?5H(]?/>4%_+[TAX\\^58^]_$]^
MOO3@^6P2C%9910,^D+.2W!*P4*Q?Z&C1E8)9W\W1'B/5:;>HK<#K7R)X1S7O
M^*G<UN(_%-2__BOFY?)F0'_V97XQ6TUR2C&9I" I3>ELL J\++4#S5I>$K>Z
M;!=-M%[9=N4+]D,#?3!+G\(F_JJ2<2_6HK^=K_)R(Z;E2=*)Q"&K@*"DT%"?
M1(!+3H6D1%0Q-0/TPVO8#KHOLO1V3.MU"-);(OX3*^_QZC=<_.?'>?WU.E^=
MR)1,-%( 2<M!4=P/7FD+UNHDF9)T_.R-TFT7L1U,7V1![:CVZRF#N],SIW1R
M&)D!IL7:W10$05J,A:DL4V0\#];.M,_3E1^C-': D4ZEL?&J%YBD/5LN\VJ)
ML_3K% ,I=#4=@.YQNZ\;ALYQ#U&/T,DHN2BE6 <.":Z*8P',44/4O& 1CF?6
M>E;5D)PWWQDRW]U7^-DMA5]S69E<N&(6/,\**!,D71CG@*6BDPG,9]^:,VR/
M9?;;H;@+@NX]<1[87AV<N??$^L=BOKQ!,LRTS:0F\ RK]EREIU:TM1NI VI&
M.[QKC+ZG5S0RN<W0@'CD,4H#ZXR=A]P3I;KKYL\VH<0Y&7/Q9ZZ*/(MQ<8&?
MEQN2@4G&%(I@"@KE7J!<I4VQ5H*P7BL1.,6VVV4B!RVCCY?++< P'\4RW6%P
M$S#//E6^QU>427TK\T6=]+-F<-Q(:(H1 DN!DCQE4:+R8Y@L(0N;F!-6Q[OT
ML]MB;YNO[^-5\N"8:VZ)[K!VWZMN77_.TB:36C[>VG)#%9Q[<C6,X'VLIPIS
M$+1D8%@,4FE*N7ALM2$>L,X^7C"/L&,>R[;=P?SV^]D;4A5R7IYYA"25IX.B
M3CI!^C>#/@NN0O%A3\0^]I5]/& >''Q---X1CFX$T>\7<SH75M_J=)(5N5&=
MV/AU/8YO=J-B>JF&FX*SI#BW&=!IK+16%'(GBDZ2#Y0 VN"SX[M"[>!5C=O>
M>00T'M=N'0'V4HXKEN^;P<M$1$7IG;902J:(Q3M* XO5M3%%(6:).FXW66ZK
MKQNW$?-H&][!FNX..W?KC)-02C11,XA&.%")/"$4$TE9GL3441ET^^'F[E>-
MVR)Y-,P<I.$>[^G>S-;#$Y?+FIO3TOZ@K?7G_&?^/%]OM!.G20*C:S><J#,0
MA +'H@7&$E,ILBK[T#=WSZQQW [' :!W%&-UMWG=R7S6S<,WLQEFM9,I@4 C
M*6GW=4Z<"6""Y"G&7'3!P^+^A[]XW!;$HT?_#;3?XS:W5MLDYYBT\ %"1,ID
M/*^C,DF4S%3=N;W6Y3AEB)'[_8ZY9^VN^0[HKNY)\3:O)D(+PRJ=9A2)?" &
M.N5C0! NQ*@TVFS,T.BA=8S<<'=,[.RJ];Z0<R.1)4&N6>4DJU$A@R J=;\H
M"7RV$:S0.GEII&*M^8.>7=3(DQ;&*X<VL%$'Q]WOLS2EE4_#Q8I.<%S,IK-/
MI,O-TX /%V$Y35-<D) 3YUUVL@[/DY78111R)RX8.,IMI3""]N+6]!';KZZ;
MPF@+6,R/8J/QGVH\K;Z[]0S\.J6M=OK_ZCWSGV24^>+;>D+U)#*M=%("A++U
MN;5+=&9@91Q"J;/5%,8/F&CNL>)N*JH#@/6(MNP/P-_;P&Z(/M')6D060?*\
M(?$,11F@J%8%\LZHU5"G]D/KZ:8@.B#X#K;#P= :+I^XK;8)TT(GS@SDJ!.H
ME'QUF 3H$PN:<^G*X+=LMY?43=%SV-WM8&OTW8/^MK[JJ)W^;7K,[WU<PQ[R
MIY=Z#+9;-%9YHRXYOE40A@*NB" 3%YX%-)$-QE'5OD?\^T=?OW'_]K%R,TQX
M2D9A-+0<%BA#EP(0@P'&>/&22QO*,-.C'UA,O_W>NZ#AT;<M!^F^@[SRNR!G
M%ZL_YHOIZMO97]/EQ&N1K0MU_K1UM7\N PKEP6:)M#N6Q'+K&0,/KZ03^!QF
MYL? L[_.NT3.S_,O.)U1_,9=\:K.5"BR-A,I<(4BN5R$-(P+P^^^6!X .Y=K
MZ00]!]CY6>CLH?0.P$.KSLO5-+ZJKZ07WW[+7T+E$;(L2F\#6%DG9@3)*2#+
M&C0G@8KE0;C6Y]:#"^D--OO8^&Y ?+#".T#-+6+@?[U83)=INJ8^V8A32N!*
M,@%%%W,9U7NN+22N/+.%:1=:%_^>65(G(Q1;(JFE$3K U,<K*M2;/6+K?;H$
MBRSS !0CU@',G([XP.L]5]1>%!U,:?VB]-'%=(*CIF%0&\WW"J&W^"5OO(T+
M+ *MKO-[R-M8)F]+)4-T.E:J49;\48!TO:1Q#[A&AM\&3GM:H0-07?5_;795
M*45VJ!&BK\FJ=0)"D!)\5A0P>NE<:'TY?7L%'4)F7^/.FVFZ YP\M#?_.IWE
M-ZO\93EATCNG-7E0+)77A79JC%%#$HXG9J+D>K \_J$%=3+";9AT_F += "G
MQU]73K HKTA-$+.K>:LGQ[!8:5Q,MDJ6*&SK[.SQU722HAUN\OD@^N\ 20^?
M\I>T:,'[(NL(5AFQ,E5:2^=\BF "HJV#7*QL?47TQ'+Z"Z[;8*F5!3H T^^S
M18[S3[/:B4!B73V2?9\7TWFM(B\R+O//^?*?$Q<$K_LVY%2%\U@KR,+1B4Z[
MNQ3>^-":L7FG!?9W"K8!W'!6:@;!@7G ;M.HS<NZO^#2Y9;S\HA^6K.#';2(
M03C#VJGE"%7BXGRR27"(QB&0 W# I'P=S<1**3XBJJ%BYO95XCMS)AY3]NN_
MXN>+1+O!QBKDLZ3]VL'X<?[Z+_Q"^T/]Z^=Y=;&8+<_GGS__<O6<TK-8%"5(
M1=7IZHFI.D0E XO1,.USY*[U[<;0,G427!Z(S?MY;D=(Z#>FF# FC!&:,D#.
MZ%Q2/ #Z.J2-%:GJ_;5M?M7RR%+&Q6%?>-DNU-C)>'MC\.LZH/FPPL5J2"1>
M14KU+>C%YQJJ_4)&>D_?O;@,J>COOI\OIVL>UTFP*=F,'B0F"MQR4N"L4Y I
MKF?>&,Y]ZP;#%NL>-_DZ18P/!XM^&K4?$?TJA]A.=.$C1\WI=)3UL#3,@*<=
M )3UBL[1I&-N_Q#F\'6/FQV>HD<,!XM^PY2'9=YP+3ZT#S@N9;0!ZC_H8!1U
MUJ'/(&Q.S'EG+6L]%+#-RL=M4W\Y[M &&OTZQ,/'XH>\6GW.ZYF*_YRN_J"_
M7XVT:8>IKTT8B\R0FBF/LJ8RW&= RJ+ J*18=IQK5<8,FYX38%RRL%-TCR,
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
M#4$%![S(Q'BD_\O65PP#BO.B"!-V0FG;KM)FD.G6>VZTIB<3T3(NH$1G*LN
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
M^3S^<DIJ3MDE8TE#Q347(0U*I5Y_C^S-M8X.2J7E<NDLJXZ0L])X6,*F:J5
M",4<7_M[[X_P$_C-J/_^7T>_%8OD6'CQ@H6:>))1S7P2*Q[.R+G/U 4I%I-2
M71&M))_--:F4*U5R+N0%OZ3VO>8Z8._3=HY*]OFH9#HYF@A_]?[(YY>$^W_L
M\6;%K4_\*6U2MUXK4V]2]293;UIF#>K[S8G[7Q<&68+BMH[2JX#]L;?@87'.
ML/^#1L-I-R)]N.2^GA^XY?*_][:*:O9=%VG 9^&!&3"\U702L/3]1$B?R:(G
M@H!&BAVD?QSZ7$4!71WP,. A*YI*APLJ9]#W1&@M%@=UZ/>22<T]&B1]F.[L
MZW1(=:?I-G%46L*/GW:<O'7,@$O:O_ZNW7+:Y=M?EQUW_:YDVK;MPPQ41,,_
M]JI[ZTE2[V(F11SZ.%$A#]Y,S;_#"*0,RWM0B;X3%V:S*ZW=Z=F90:]3 1!)
M6D^:+)M_A_BF.*4+'JP.?A_S!5.DSY9D*!8T_+V@ *A%Q22?VH**_\-@U:!K
M\[BTB]J$=HS4DT6VR_KVC=LH'_:^S_F$:^*6G4KMJ(35-H50,@N5S0#)D_U;
MS\L@_SK^+0RUB YJ3F5[W3Q0.B:??(G<NR10K8($.E]Z_6/X&9/^P"$-,AZ0
M+YW1N#<DHZ]G9Z??2.?3L-?# MLSO'EN9:<:Z60FP!RXNK=42G!<#-A4&[5,
M/S H/F@YS6TA_1TKS:>KEY>2P<EZ\D_:>?M>?7\^&9%GZ?Z><^]D./<U.+,4
M0#]# 0RRG#CR089S!RH:?^[=1D<O!(G:C4/;UW.NR-LWK4JE?)BI<H+'YENO
M+3MI&#FXA^\(R,38,G!">:@%,5*J-)]E;$W'K=]C=(>1L'[V@60!U?R2':*A
M*E:=U@W.X(0JABWLO=?S+"5*?+HB8DK^C(,5.NP5LI\GL)'>=,H\%"8YAI C
M%]B;K @-?3)A>LE8F*G!Z&5(FOVSSYU1[]>=?F_XZ5N6DR^0DRRGW\W47\B2
M" J$DF.@^"65#")J&0E)D?<+9$XO,2'"M2*1Y*''(QJ0** >0XJ=8+J$*46H
M)K5FI>62#W2EN,_(&9472[HJD(^2+:#_ NEV2+M6K[;(5V?D=)Q<D'(OC.9@
MM?+ P07#P%D*8Y2A[GU]GCCAGC,_RS)(.0?_/,O)/P_KW7/RP[/!L#,^&;S0
M\M_.?AND1X2<T1#J^R0.?2;!$V<$N%$AXZ4L^1!FK+MDR 6,=!(P52 C&I(_
MA8(FNN X3X4,.27MNENMY8D:1W%X)I9,YH$;'9!4Q#5("Q<%8J2%(K&"/^<0
M+O&0++F>BU@3GTUY: (6HN8T"'"-F%D^11>,+!@L:SA39 ;.=PA1EGG5F4G&
MC&.^3Y5M@J$K'(CEN[51_G'>KG+/O-U6I?)FXLYD\BINV<9EV^F\]<<Y2'N:
M91DR#Q=#O7!2L[&6 0>U#/5!M>ZTZ^O67SR@R]!CV\$-"+F!<DC<&>-)I/IK
M=6 GLP"DY$'P3D$%OD ,*J%T%$&T?*4+OMD-^S,.&7$K!0BCW1;0)%(=N^0B
M5E"88D2+J@+UUL%M7SC$36H?,X\M)M"Z6TY;V"Y820H./"U,N3J6JY1WRU5W
MRE5:-Y>KI<.F84SEBM1,,=>Z5MM%Z^L9PDP:A21/@-MA-C8/P'5%=L@!$Z\7
M)1=4?#^EKS\-(]Y$ ZU<L<"'/+% N_EC%J"()#"@PNKNCOF+(V$MHC6P6-T3
MH6_LJ2(+ :'A- Y 7133!-P6/4_L[STQ4;XO**X9Q4KE1J-8R<E>X,U:^C16
M\1$*TMCQ%9+=OQPI37]P7L#MB6'OXV#8*V2Z&P$F$%"..8O4^Y\:)0" LYE
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
MUE8/3FT%  !5.@  %0              @ $     83(P,C)Q-#$P+6ME>'@R
M,3$N:'1M4$L! A0#%     @ NJ!*5L?*4-*I P  *0P  !4
M ( !H 4  &$R,#(R<30Q,"UK97AX,C,Q+FAT;5!+ 0(4 Q0    ( +J@2E8K
MB'DH[@<  &TE   5              "  7P)  !A,C R,G$T,3 M:V5X>#,Q
M,2YH=&U02P$"% ,4    " "ZH$I6,/L?\<P'  !>)0  %0
M@ &=$0  83(P,C)Q-#$P+6ME>'@S,3(N:'1M4$L! A0#%     @ NJ!*5ENZ
MFV$Z!@  N1D  !4              ( !G!D  &$R,#(R<30Q,"UK97AX,S(Q
M+FAT;5!+ 0(4 Q0    ( +J@2E9G8Q15AE,% +@".@ 1              "
M 0D@  !E;G!H+3(P,C(Q,C,Q+FAT;5!+ 0(4 Q0    ( +J@2E:S2>Q302$
M /R# 0 1              "  ;YS!0!E;G!H+3(P,C(Q,C,Q+GAS9%!+ 0(4
M Q0    ( +J@2E9F/EW^;S8  "@E @ 5              "  2Z5!0!E;G!H
M+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"% ,4    " "ZH$I6<R\@3WV[  "RLP@
M%0              @ '0RP4 96YP:"TR,#(R,3(S,5]D968N>&UL4$L! A0#
M%     @ NJ!*5KM.YR$D-   V3<  !0              ( !@(<& &5N<&@M
M,C R,C$R,S%?9S$N:G!G4$L! A0#%     @ NJ!*5FORD<A[:@$ Z,X! !0
M             ( !UKL& &5N<&@M,C R,C$R,S%?9S(N:G!G4$L! A0#%
M  @ NJ!*5IX[/:9+L $ WO@1 !4              ( !@R8( &5N<&@M,C R
M,C$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( +J@2E8.0K$&!"@! %W(#0 5
M          "  0'7"0!E;G!H+3(P,C(Q,C,Q7W!R92YX;6Q02P$"% ,4
M" "ZH$I622,?MNT-  "^7P  '@              @ $X_PH 97AH:6)I=#$P
M,C0M86UE;F1M96YT-G-U;G N:'1M4$L! A0#%     @ NJ!*5G]ZGVX!#
MYTX  !X              ( !80T+ &5X:&EB:70Q,#@M86UE;F1M96YT=&]F
=;&5X+FAT;5!+!08     #P / /4#  ">&0L    !

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